{
  "tests" : [ {
    "name" : "spacePortReadbackAndRelease [C64 / MOS6526] [CIA/ciaports/ciaports.prg](cia.ViceCIAPortsTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/ciaports/ciaports.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "no-key baseline",
      "path" : "fe0d4431-5a26-30f9-a2eb-b3171fb6d676/1.png",
      "role" : "capture",
      "caption" : "no-key baseline — C64 / MOS6526 / PAL — cycle 3104136 — Completed frame after this checkpoint."
    }, {
      "name" : "pressed [SPACE]",
      "path" : "fe0d4431-5a26-30f9-a2eb-b3171fb6d676/2.png",
      "role" : "capture",
      "caption" : "pressed [SPACE] — C64 / MOS6526 / PAL — cycle 3831408 — Completed frame after this checkpoint."
    }, {
      "name" : "released [SPACE]",
      "path" : "fe0d4431-5a26-30f9-a2eb-b3171fb6d676/3.png",
      "role" : "capture",
      "caption" : "released [SPACE] — C64 / MOS6526 / PAL — cycle 4401432 — Completed frame after this checkpoint."
    }, {
      "name" : "final",
      "path" : "fe0d4431-5a26-30f9-a2eb-b3171fb6d676/4.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 4440744 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 4,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "ghostingDisplayWithoutKeys [C64 / MOS6526] [CIA/ciaports/ghosting.prg](cia.ViceCIAPortsTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/ciaports/ghosting.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "no-key baseline",
      "path" : "cf776336-85ce-3087-b5a7-87e37a30cc00/1.png",
      "role" : "capture",
      "caption" : "no-key baseline — C64 / MOS6526 / PAL — cycle 3104136 — Completed frame after this checkpoint."
    }, {
      "name" : "final",
      "path" : "cf776336-85ce-3087-b5a7-87e37a30cc00/2.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3143448 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 2,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "portDirectionsWithoutKeys [C64 / MOS6526] [CIA/ciaports/ciaports.prg](cia.ViceCIAPortsTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/ciaports/ciaports.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "no-key baseline",
      "path" : "c75e85c1-b879-3dca-90ae-01cb03a63a02/1.png",
      "role" : "capture",
      "caption" : "no-key baseline — C64 / MOS6526 / PAL — cycle 3104136 — Completed frame after this checkpoint."
    }, {
      "name" : "final",
      "path" : "c75e85c1-b879-3dca-90ae-01cb03a63a02/2.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3143448 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 2,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "ghostingDisplayWithLeftShiftAndRelease [C64 / MOS6526] [CIA/ciaports/ghosting.prg](cia.ViceCIAPortsTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/ciaports/ghosting.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "no-key baseline",
      "path" : "eb4789bd-3b53-3af0-ab65-fd5a51dca798/1.png",
      "role" : "capture",
      "caption" : "no-key baseline — C64 / MOS6526 / PAL — cycle 3104136 — Completed frame after this checkpoint."
    }, {
      "name" : "pressed [SHIFT_LEFT]",
      "path" : "eb4789bd-3b53-3af0-ab65-fd5a51dca798/2.png",
      "role" : "capture",
      "caption" : "pressed [SHIFT_LEFT] — C64 / MOS6526 / PAL — cycle 3674160 — Completed frame after this checkpoint."
    }, {
      "name" : "released [SHIFT_LEFT]",
      "path" : "eb4789bd-3b53-3af0-ab65-fd5a51dca798/3.png",
      "role" : "capture",
      "caption" : "released [SHIFT_LEFT] — C64 / MOS6526 / PAL — cycle 4244184 — Completed frame after this checkpoint."
    }, {
      "name" : "final",
      "path" : "eb4789bd-3b53-3af0-ab65-fd5a51dca798/4.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 4283496 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 4,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "ghostingDisplayWithRightShiftAndRelease [C64 / MOS6526] [CIA/ciaports/ghosting.prg](cia.ViceCIAPortsTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/ciaports/ghosting.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "no-key baseline",
      "path" : "a7f9e9bc-0c74-3956-81a6-db339e1b3532/1.png",
      "role" : "capture",
      "caption" : "no-key baseline — C64 / MOS6526 / PAL — cycle 3104136 — Completed frame after this checkpoint."
    }, {
      "name" : "pressed [SHIFT_RIGHT]",
      "path" : "a7f9e9bc-0c74-3956-81a6-db339e1b3532/2.png",
      "role" : "capture",
      "caption" : "pressed [SHIFT_RIGHT] — C64 / MOS6526 / PAL — cycle 3654504 — Completed frame after this checkpoint."
    }, {
      "name" : "released [SHIFT_RIGHT]",
      "path" : "a7f9e9bc-0c74-3956-81a6-db339e1b3532/3.png",
      "role" : "capture",
      "caption" : "released [SHIFT_RIGHT] — C64 / MOS6526 / PAL — cycle 4204872 — Completed frame after this checkpoint."
    }, {
      "name" : "final",
      "path" : "a7f9e9bc-0c74-3956-81a6-db339e1b3532/4.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 4244184 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 4,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "bothShiftsPortReadbackAndRelease [C64 / MOS6526] [CIA/ciaports/ciaports.prg](cia.ViceCIAPortsTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/ciaports/ciaports.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "no-key baseline",
      "path" : "21fbbea6-3fca-3c3e-a582-12133a04dab5/1.png",
      "role" : "capture",
      "caption" : "no-key baseline — C64 / MOS6526 / PAL — cycle 3104136 — Completed frame after this checkpoint."
    }, {
      "name" : "pressed [SHIFT_LEFT, SHIFT_RIGHT]",
      "path" : "21fbbea6-3fca-3c3e-a582-12133a04dab5/2.png",
      "role" : "capture",
      "caption" : "pressed [SHIFT_LEFT, SHIFT_RIGHT] — C64 / MOS6526 / PAL — cycle 3870720 — Completed frame after this checkpoint."
    }, {
      "name" : "released [SHIFT_LEFT, SHIFT_RIGHT]",
      "path" : "21fbbea6-3fca-3c3e-a582-12133a04dab5/3.png",
      "role" : "capture",
      "caption" : "released [SHIFT_LEFT, SHIFT_RIGHT] — C64 / MOS6526 / PAL — cycle 4421088 — Completed frame after this checkpoint."
    }, {
      "name" : "final",
      "path" : "21fbbea6-3fca-3c3e-a582-12133a04dab5/4.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 4460400 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 4,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "ghostingDisplayWithSpaceAndRelease [C64 / MOS6526] [CIA/ciaports/ghosting.prg](cia.ViceCIAPortsTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/ciaports/ghosting.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "no-key baseline",
      "path" : "9235a563-9622-3cd3-8b4f-f7526d8c80c5/1.png",
      "role" : "capture",
      "caption" : "no-key baseline — C64 / MOS6526 / PAL — cycle 3104136 — Completed frame after this checkpoint."
    }, {
      "name" : "pressed [SPACE]",
      "path" : "9235a563-9622-3cd3-8b4f-f7526d8c80c5/2.png",
      "role" : "capture",
      "caption" : "pressed [SPACE] — C64 / MOS6526 / PAL — cycle 3654504 — Completed frame after this checkpoint."
    }, {
      "name" : "released [SPACE]",
      "path" : "9235a563-9622-3cd3-8b4f-f7526d8c80c5/3.png",
      "role" : "capture",
      "caption" : "released [SPACE] — C64 / MOS6526 / PAL — cycle 4204872 — Completed frame after this checkpoint."
    }, {
      "name" : "final",
      "path" : "9235a563-9622-3cd3-8b4f-f7526d8c80c5/4.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 4244184 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 4,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "rightShiftPortReadbackAndRelease [C64 / MOS6526] [CIA/ciaports/ciaports.prg](cia.ViceCIAPortsTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/ciaports/ciaports.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "no-key baseline",
      "path" : "f4554417-0393-3964-a856-65dd057656f4/1.png",
      "role" : "capture",
      "caption" : "no-key baseline — C64 / MOS6526 / PAL — cycle 3104136 — Completed frame after this checkpoint."
    }, {
      "name" : "pressed [SHIFT_RIGHT]",
      "path" : "f4554417-0393-3964-a856-65dd057656f4/2.png",
      "role" : "capture",
      "caption" : "pressed [SHIFT_RIGHT] — C64 / MOS6526 / PAL — cycle 3654504 — Completed frame after this checkpoint."
    }, {
      "name" : "released [SHIFT_RIGHT]",
      "path" : "f4554417-0393-3964-a856-65dd057656f4/3.png",
      "role" : "capture",
      "caption" : "released [SHIFT_RIGHT] — C64 / MOS6526 / PAL — cycle 4204872 — Completed frame after this checkpoint."
    }, {
      "name" : "final",
      "path" : "f4554417-0393-3964-a856-65dd057656f4/4.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 4244184 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 4,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "sdfGhostAppearsInTheDocumentedInputScansAndClearsOnRelease [C64 / MOS6526] [CIA/ciaports/ghosting.prg](cia.ViceCIAPortsTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/ciaports/ghosting.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "no-key baseline",
      "path" : "14d71be5-4bda-311a-b630-e07aadc2049d/1.png",
      "role" : "capture",
      "caption" : "no-key baseline — C64 / MOS6526 / PAL — cycle 3104136 — Completed frame after this checkpoint."
    }, {
      "name" : "pressed [S, D, F]",
      "path" : "14d71be5-4bda-311a-b630-e07aadc2049d/2.png",
      "role" : "capture",
      "caption" : "pressed [S, D, F] — C64 / MOS6526 / PAL — cycle 3654504 — Completed frame after this checkpoint."
    }, {
      "name" : "released [S, D, F]",
      "path" : "14d71be5-4bda-311a-b630-e07aadc2049d/3.png",
      "role" : "capture",
      "caption" : "released [S, D, F] — C64 / MOS6526 / PAL — cycle 4204872 — Completed frame after this checkpoint."
    }, {
      "name" : "final",
      "path" : "14d71be5-4bda-311a-b630-e07aadc2049d/4.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 4244184 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 4,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "leftShiftPortReadbackAndRelease [C64 / MOS6526] [CIA/ciaports/ciaports.prg](cia.ViceCIAPortsTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/ciaports/ciaports.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "no-key baseline",
      "path" : "70fb4958-9c4c-343c-be04-8a8b37885b8d/1.png",
      "role" : "capture",
      "caption" : "no-key baseline — C64 / MOS6526 / PAL — cycle 3104136 — Completed frame after this checkpoint."
    }, {
      "name" : "pressed [SHIFT_LEFT]",
      "path" : "70fb4958-9c4c-343c-be04-8a8b37885b8d/2.png",
      "role" : "capture",
      "caption" : "pressed [SHIFT_LEFT] — C64 / MOS6526 / PAL — cycle 3654504 — Completed frame after this checkpoint."
    }, {
      "name" : "released [SHIFT_LEFT]",
      "path" : "70fb4958-9c4c-343c-be04-8a8b37885b8d/3.png",
      "role" : "capture",
      "caption" : "released [SHIFT_LEFT] — C64 / MOS6526 / PAL — cycle 4204872 — Completed frame after this checkpoint."
    }, {
      "name" : "final",
      "path" : "70fb4958-9c4c-343c-be04-8a8b37885b8d/4.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 4244184 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 4,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "ciaVarious14MatchesReference [C64 / MOS6526] [CIA/ciavarious/cia14.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/ciavarious/cia14.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b7302df2-7e34-3a42-8eea-5fb5e2364616/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3949344 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "ciaVarious14MatchesReference [C64C / MOS6526A] [CIA/ciavarious/cia14.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/ciavarious/cia14.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "7868167d-d638-3a90-85e6-6eb8685ea595/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3949344 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "timeOfDayHammerfistZeroWrites [C64 / MOS6526] [CIA/tod/hammerfist0.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/tod/hammerfist0.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f8685d70-67d8-328c-8fab-6e36026f42c3/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2671704 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "timeOfDayHammerfistZeroWrites [C64C / MOS6526A] [CIA/tod/hammerfist0.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/tod/hammerfist0.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "895b5854-d20b-3eac-90d0-3676ad33e7bc/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2671704 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cascadedTimerBMatchesReferencePAL [C64 / MOS6526] [CIA/CIA-AcountsB/cmp-b-counts-a-old.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/CIA-AcountsB/cmp-b-counts-a-old.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "0e83f0c1-9165-39de-82d1-c799a7ee8106/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 13010760 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cascadedTimerBMatchesReferencePAL [C64C / MOS6526A] [CIA/CIA-AcountsB/cmp-b-counts-a-new.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/CIA-AcountsB/cmp-b-counts-a-new.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "6a8f2946-07c2-3783-a2d4-2ac2d7d40e1e/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 12971448 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "timeOfDayAlternateAlarmAfterResetMatchesReference [C64 / MOS6526] [CIA/tod/5tod.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/tod/5tod.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "023a9b74-5dd1-35a6-8ab2-d479024d3d52/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 17099208 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "timeOfDayAlternateAlarmAfterResetMatchesReference [C64C / MOS6526A] [CIA/tod/5tod.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/tod/5tod.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a1342f1e-0cd8-3ee3-85d9-18e5c3211196/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 17099208 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "ciaTimerReferenceDisplayPublishesVerdict [C64 / MOS6526] [CIA/cia-timer/cia-timer-oldcias.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/cia-timer/cia-timer-oldcias.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "87e0e422-9a7b-3ac4-a444-7a26fc4ff4b4/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3222072 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "ciaTimerReferenceDisplayPublishesVerdict [C64C / MOS6526A] [CIA/cia-timer/cia-timer-newcias.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/cia-timer/cia-timer-newcias.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "9765f9f9-9bfd-32cc-95e0-b16930a04aa4/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3222072 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "timeOfDayInvalidTenthsMatchReference [C64 / MOS6526] [CIA/tod/fix-tsec.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/tod/fix-tsec.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "192fa256-b6ff-3a6d-a4fc-ed5b3d4ee21a/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 26317872 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "timeOfDayInvalidTenthsMatchReference [C64C / MOS6526A] [CIA/tod/fix-tsec.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/tod/fix-tsec.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b987dab7-7d07-30d9-98c2-15debbc7bc5d/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 26317872 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "ciaVarious11MatchesReference [C64 / MOS6526] [CIA/ciavarious/cia11.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/ciavarious/cia11.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "c0ce8527-92ea-347f-976c-8ed220389b71/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 5384232 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "ciaVarious11MatchesReference [C64C / MOS6526A] [CIA/ciavarious/cia11.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/ciavarious/cia11.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "fa974c5e-37f2-31c6-b75d-9ee54bc5227a/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 5384232 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "ciaVarious8MatchesReference [C64 / MOS6526] [CIA/ciavarious/cia8.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/ciavarious/cia8.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "dfa31ac0-260a-3a03-935b-3d917fb99f4c/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 5403888 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "ciaVarious8MatchesReference [C64C / MOS6526A] [CIA/ciavarious/cia8new.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/ciavarious/cia8new.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "874998d6-aca6-3e43-b56d-3eb4b750063e/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 5482512 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia1SdrIcrBaud4Through127 [C64 / MOS6526] [CIA/shiftregister/cia-sdr-icr/cia1-sdr-icr-4_7f.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-icr/cia1-sdr-icr-4_7f.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "66565596-8b7e-3fc9-ab8d-d12ecca9b560/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 112961520 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia1SdrIcrBaud4Through127 [C64C / MOS6526A] [CIA/shiftregister/cia-sdr-icr/cia1-sdr-icr-4_7f.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-icr/cia1-sdr-icr-4_7f.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a406e7a1-14db-3a91-81c7-d63d0667f782/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 112961520 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "ciaVarious5MatchesReference [C64 / MOS6526] [CIA/ciavarious/cia5.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/ciavarious/cia5.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f4c93fb0-376d-3e79-a5e2-5d11141b7c8e/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 6465312 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "ciaVarious5MatchesReference [C64C / MOS6526A] [CIA/ciavarious/cia5.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/ciavarious/cia5.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "689703a8-66fb-3dd1-bbb7-d9c45e9a54d9/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 6465312 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "timeOfDayInvalidHoursMatchReference [C64 / MOS6526] [CIA/tod/fix-hour.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/tod/fix-hour.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "5ece69e3-edab-3a28-9682-46712ae6dce0/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 45226944 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "timeOfDayInvalidHoursMatchReference [C64C / MOS6526A] [CIA/tod/fix-hour.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/tod/fix-hour.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "256505bb-bdcd-3773-84af-6051fe1a0709/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 45226944 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia1InterruptControlReadsMatchReference [C64 / MOS6526] [CIA/timerbasics/test.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/timerbasics/test.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "c21ec44a-f3af-3142-9d1b-85e64af5803a/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2671704 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia1InterruptControlReadsMatchReference [C64C / MOS6526A] [CIA/timerbasics/test_new.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/timerbasics/test_new.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "c16bca87-3d84-339b-b41c-c64baa3de12c/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2671704 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia1SdrIcr4485Baud0Through127 [C64 / MOS6526] [CIA/shiftregister/cia-sdr-icr/cia1-sdr-icr-4485-0_7f.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-icr/cia1-sdr-icr-4485-0_7f.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "4b27c0da-2deb-374a-98d3-39fbbeefe89d/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 5344920 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia1SdrIcr4485Baud0Through127 [C64C / MOS6526A] [CIA/shiftregister/cia-sdr-icr/cia1-sdr-icr-4485-0_7f.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-icr/cia1-sdr-icr-4485-0_7f.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "fc0ede32-8d05-3587-a6c9-ebfb09537a78/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 5344920 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "shiftRegisterInterruptControlOneShotMatchesReference [C64 / MOS6526] [CIA/shiftregister/cia-icr-test-oneshot-old.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-icr-test-oneshot-old.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "5e69a477-f052-3bff-8972-01abad65ed13/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2730672 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "shiftRegisterInterruptControlOneShotMatchesReference [C64C / MOS6526A] [CIA/shiftregister/cia-icr-test-oneshot-new.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-icr-test-oneshot-new.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "e4290807-8623-36c4-ba82-9a93d7cf0f0a/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2730672 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia2SdrIcr4485Baud0Through127 [C64 / MOS6526] [CIA/shiftregister/cia-sdr-icr/cia2-sdr-icr-4485-0_7f.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-icr/cia2-sdr-icr-4485-0_7f.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "af9f0df7-54c2-3d47-9a69-fb9767558612/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 5344920 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia2SdrIcr4485Baud0Through127 [C64C / MOS6526A] [CIA/shiftregister/cia-sdr-icr/cia2-sdr-icr-4485-0_7f.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-icr/cia2-sdr-icr-4485-0_7f.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "19686538-1157-3bae-960c-62d99af92496/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 5344920 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "ciaVarious2MatchesReference [C64 / MOS6526] [CIA/ciavarious/cia2.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/ciavarious/cia2.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a8e2e666-a8cd-3b66-9bd5-5f739272b39f/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 5541480 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "ciaVarious2MatchesReference [C64C / MOS6526A] [CIA/ciavarious/cia2.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/ciavarious/cia2.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "08b17ab3-c7ae-3cf2-97d5-c8d93046b40c/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 5541480 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "timeOfDayAlarmSetsInterruptFlag [C64 / MOS6526] [CIA/tod/alarm.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/tod/alarm.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "baee0084-cacf-35c7-b59f-e790a2ca124d/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 6249096 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "timeOfDayAlarmSetsInterruptFlag [C64C / MOS6526A] [CIA/tod/alarm.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/tod/alarm.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "2c49bf2f-1697-3547-96dd-717e1e763a86/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 6249096 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "timeOfDayInvalidSecondsMatchReference [C64 / MOS6526] [CIA/tod/fix-sec.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/tod/fix-sec.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b1516d2c-2052-3112-91e2-4680c052d956/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 45226944 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "timeOfDayInvalidSecondsMatchReference [C64C / MOS6526A] [CIA/tod/fix-sec.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/tod/fix-sec.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "d630d723-1424-3e5c-964f-e101af629944/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 45226944 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "timeOfDayStabilityPAL [C64 / MOS6526] [CIA/tod/stability.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/tod/stability.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "8598d531-54b6-3853-963d-3942a7504941/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 27988632 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "timeOfDayStabilityPAL [C64C / MOS6526A] [CIA/tod/stability.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/tod/stability.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "eb0e8497-0845-303b-b127-b83cc1251650/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 27988632 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "timeOfDayFroggerClockContinues [C64 / MOS6526] [CIA/tod/frogger.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/tod/frogger.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ec1e965d-608f-3e16-a155-e0eede477f91/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 8607816 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "timeOfDayFroggerClockContinues [C64C / MOS6526A] [CIA/tod/frogger.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/tod/frogger.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f384e137-eef8-3bc2-92ed-f6a6dea54180/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 8607816 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "timerReadsAndInterruptTimingMatchReference [C64 / MOS6526] [CIA/timerbasics/timer_test1.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/timerbasics/timer_test1.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "5dc75679-502b-3e6b-8a15-79f459f5b538/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2711016 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "timerReadsAndInterruptTimingMatchReference [C64C / MOS6526A] [CIA/timerbasics/timer_test1_new.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/timerbasics/timer_test1_new.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "523a6eff-c36b-3f7c-b8ba-d7848de12eb8/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2711016 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia1SdrIcrGenericBaud0Through127 [C64 / MOS6526] [CIA/shiftregister/cia-sdr-icr/cia1-sdr-icr-generic-0_7f.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-icr/cia1-sdr-icr-generic-0_7f.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "771d2afd-be50-340b-9d92-d883f24a8335/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 116538912 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia1SdrIcrGenericBaud0Through127 [C64C / MOS6526A] [CIA/shiftregister/cia-sdr-icr/cia1-sdr-icr-generic-0_7f.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-icr/cia1-sdr-icr-generic-0_7f.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "9730f451-748b-3edf-b747-8bf7fcaae36d/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 116538912 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "timeOfDayHammerfistRegisterSequence [C64 / MOS6526] [CIA/tod/hammerfist1.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/tod/hammerfist1.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "e64e513a-8521-33c3-910d-3e6dc318c092/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2671704 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "timeOfDayHammerfistRegisterSequence [C64C / MOS6526A] [CIA/tod/hammerfist1.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/tod/hammerfist1.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "1d3e8d1e-434c-3732-8831-f512991ff685/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2671704 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia2SdrIcrBaud0Through127 [C64 / MOS6526] [CIA/shiftregister/cia-sdr-icr/cia2-sdr-icr-0_7f.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-icr/cia2-sdr-icr-0_7f.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "8f061a9c-f5ac-3af3-8d60-eb1df43b3679/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 116519256 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia2SdrIcrBaud0Through127 [C64C / MOS6526A] [CIA/shiftregister/cia-sdr-icr/cia2-sdr-icr-0_7f.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-icr/cia2-sdr-icr-0_7f.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "389f94f7-1b8d-3d52-8fac-dc26295c27de/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 116519256 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "zeroLatchReloadControlCombinationsMatchReference [C64 / MOS6526] [CIA/reload0/reload0a.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/reload0/reload0a.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "4ce68619-ddd3-3c11-bd83-27f3528f8943/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3123792 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "zeroLatchReloadControlCombinationsMatchReference [C64C / MOS6526A] [CIA/reload0/reload0a.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/reload0/reload0a.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "8d9a8921-2caf-3b68-a849-1d114460e1c7/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3123792 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "ciaTimerInterruptWindowsMatchReferenceNTSC [C64 / MOS6526] [CIA/cia-timer/cia-timer-alt-oldcias.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/CIA/cia-timer/cia-timer-alt-oldcias.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "86f26e2f-1252-37b1-b252-b85457740f35/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 3043755 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "ciaTimerInterruptWindowsMatchReferenceNTSC [C64C / MOS6526A] [CIA/cia-timer/cia-timer-alt-newcias.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8562 / NTSC; programs: src/test/resources/VICE-testprogs-master/CIA/cia-timer/cia-timer-alt-newcias.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "65b582dd-0a91-3596-bcbb-228c24fbf001/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / NTSC — cycle 3043755 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia1SdrIcrTest2Baud0Through127 [C64 / MOS6526] [CIA/shiftregister/cia-sdr-icr/cia1-sdr-icr-test2-0_7f.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-icr/cia1-sdr-icr-test2-0_7f.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "eb787361-1a13-3ebb-aaa2-aa14d6c81d58/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 121393944 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia1SdrIcrTest2Baud0Through127 [C64C / MOS6526A] [CIA/shiftregister/cia-sdr-icr/cia1-sdr-icr-test2-0_7f.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-icr/cia1-sdr-icr-test2-0_7f.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "8ae29b38-35d7-35ce-8751-aa4a709d7a3d/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 121393944 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "detectCIA6526 [C64 / MOS6526](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/cia/cia_detection.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "d1520d22-43e8-3991-94e4-7213a2d4fc38/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2573424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "detectCIA6526 [C64C / MOS6526A](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/cia/cia_detection.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "6a3cc016-9eff-3751-b4ac-b06b4e3ca5f2/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2573424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia1SdrIcrBaud0 [C64 / MOS6526] [CIA/shiftregister/cia-sdr-icr/cia1-sdr-icr-0.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-icr/cia1-sdr-icr-0.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "9e37ada5-ddbc-3a7d-9239-0ee15bcd7434/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3516912 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia1SdrIcrBaud0 [C64C / MOS6526A] [CIA/shiftregister/cia-sdr-icr/cia1-sdr-icr-0.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-icr/cia1-sdr-icr-0.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "76f34065-485d-31ba-bdbb-501ab17b44be/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3516912 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia1SdrIcrBaud3 [C64 / MOS6526] [CIA/shiftregister/cia-sdr-icr/cia1-sdr-icr-3.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-icr/cia1-sdr-icr-3.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "72a9a298-b7fe-39c8-af33-03e75f53eb43/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3595536 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia1SdrIcrBaud3 [C64C / MOS6526A] [CIA/shiftregister/cia-sdr-icr/cia1-sdr-icr-3.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-icr/cia1-sdr-icr-3.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "6e81e18a-31a0-333b-90b8-1052e2e6850e/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3595536 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "ciaVarious15MatchesReference [C64 / MOS6526] [CIA/ciavarious/cia15.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/ciavarious/cia15.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "8eceb58f-87d9-34a1-b191-12459a8db713/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 79428384 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "ciaVarious15MatchesReference [C64C / MOS6526A] [CIA/ciavarious/cia15.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/ciavarious/cia15.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "c666d6d0-faa6-3527-b096-b6e44d9355d8/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 79428384 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "timeOfDayHoursMatchBasicReference [C64 / MOS6526] [CIA/tod/hour-test.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/tod/hour-test.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "66aa51d8-9e72-3eb6-8df6-de1e8f15c5fd/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 16843680 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "timeOfDayHoursMatchBasicReference [C64C / MOS6526A] [CIA/tod/hour-test.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/tod/hour-test.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "e2d4456c-4ce9-3eb4-adbb-220c7fc584c5/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 16843680 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia1SdrIcr4485Baud19 [C64 / MOS6526] [CIA/shiftregister/cia-sdr-icr/cia1-sdr-icr-4485-19.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-icr/cia1-sdr-icr-4485-19.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "1f806e7c-308d-3eb5-a693-4c121fa58ca5/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3595536 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia1SdrIcr4485Baud19 [C64C / MOS6526A] [CIA/shiftregister/cia-sdr-icr/cia1-sdr-icr-4485-19.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-icr/cia1-sdr-icr-4485-19.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "4f7402db-d001-343a-bb42-fa94c3393886/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3595536 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia1SdrIcr4485Baud39 [C64 / MOS6526] [CIA/shiftregister/cia-sdr-icr/cia1-sdr-icr-4485-39.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-icr/cia1-sdr-icr-4485-39.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "2a8773cb-4a40-3d0e-ad21-0c56dd3cf1fe/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3575880 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia1SdrIcr4485Baud39 [C64C / MOS6526A] [CIA/shiftregister/cia-sdr-icr/cia1-sdr-icr-4485-39.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-icr/cia1-sdr-icr-4485-39.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f26e56a2-5f37-352b-8c36-f5df5f43d284/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3575880 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia1SdrIcrBaud1Through127 [C64 / MOS6526] [CIA/shiftregister/cia-sdr-icr/cia1-sdr-icr-1_7f.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-icr/cia1-sdr-icr-1_7f.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a04234d6-7eac-3c72-99d0-a6aaa8eca548/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 115693704 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia1SdrIcrBaud1Through127 [C64C / MOS6526A] [CIA/shiftregister/cia-sdr-icr/cia1-sdr-icr-1_7f.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-icr/cia1-sdr-icr-1_7f.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "829c4b99-b437-372d-8a50-930a93883886/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 115693704 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia2SdrIcrBaud0 [C64 / MOS6526] [CIA/shiftregister/cia-sdr-icr/cia2-sdr-icr-0.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-icr/cia2-sdr-icr-0.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "03819060-c00f-30cf-98aa-ba8eae23cf0c/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3516912 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia2SdrIcrBaud0 [C64C / MOS6526A] [CIA/shiftregister/cia-sdr-icr/cia2-sdr-icr-0.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-icr/cia2-sdr-icr-0.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "0a8fe60b-bec4-3326-8d68-2e7930257933/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3516912 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia2SdrIcrBaud3 [C64 / MOS6526] [CIA/shiftregister/cia-sdr-icr/cia2-sdr-icr-3.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-icr/cia2-sdr-icr-3.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "5800d890-29ac-3331-b3bc-296751497a92/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3595536 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia2SdrIcrBaud3 [C64C / MOS6526A] [CIA/shiftregister/cia-sdr-icr/cia2-sdr-icr-3.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-icr/cia2-sdr-icr-3.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "96864945-d1d5-3094-80f0-e42edf560f3e/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3595536 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "pendingInterruptFlagsSurviveMaskingContinuous [C64 / MOS6526] [CIA/shiftregister/cia-icr-test2-continues.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-icr-test2-continues.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "31d1b35e-f3c5-3064-ae3c-e6ddb0613c37/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3654504 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "pendingInterruptFlagsSurviveMaskingContinuous [C64C / MOS6526A] [CIA/shiftregister/cia-icr-test2-continues.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-icr-test2-continues.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b5b84dfe-4f60-345e-a02b-914dbdb55124/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3654504 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "shiftRegisterSerialPortOneShotMatchesReference [C64 / MOS6526] [CIA/shiftregister/cia-sp-test-oneshot-old.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sp-test-oneshot-old.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "6de42ece-9346-3172-b696-f786ad91e9ec/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2730672 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "shiftRegisterSerialPortOneShotMatchesReference [C64C / MOS6526A] [CIA/shiftregister/cia-sp-test-oneshot-new.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sp-test-oneshot-new.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "c2c639ff-6aa9-3277-87c6-3c807f06c67d/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2730672 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "timeOfDayAlarmAfterEveryResetMatchesReference [C64 / MOS6526] [CIA/tod/6tod.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/tod/6tod.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "adc06170-5693-3c9b-98e1-48a475142b8c/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 16489872 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "timeOfDayAlarmAfterEveryResetMatchesReference [C64C / MOS6526A] [CIA/tod/6tod.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/tod/6tod.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "352f900e-1a30-32c4-99d6-13534cd92af3/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 16489872 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "ciaVarious12MatchesReference [C64 / MOS6526] [CIA/ciavarious/cia12.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/ciavarious/cia12.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "9db394a3-5d8a-3427-b5c3-05b53cc1f176/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 5384232 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "ciaVarious12MatchesReference [C64C / MOS6526A] [CIA/ciavarious/cia12.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/ciavarious/cia12.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "24ae4c85-3858-31b0-8202-e8420314c736/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 5384232 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia2Dd0dNmiAcknowledgementTimingMatchesReference [C64 / MOS6526] [CIA/dd0dtest/dd0dtest.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/dd0dtest/dd0dtest.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "e5a6eac3-f4e2-3fd2-a30f-bb2f2bd4318f/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 11831400 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia2Dd0dNmiAcknowledgementTimingMatchesReference [C64C / MOS6526A] [CIA/dd0dtest/dd0dtest.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/dd0dtest/dd0dtest.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "bbebbb7e-8d3d-3802-91d7-a7b3ab73b818/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 11831400 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "ciaVarious9MatchesReference [C64 / MOS6526] [CIA/ciavarious/cia9.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/ciavarious/cia9.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "9813773d-d5df-3a9a-8f4f-ae2dace952e5/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 4204872 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "ciaVarious9MatchesReference [C64C / MOS6526A] [CIA/ciavarious/cia9.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/ciavarious/cia9.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "631326da-d50d-3f50-9a8e-7f573668936e/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 4204872 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cascadedTimerBMatchesReferenceNTSC [C64 / MOS6526] [CIA/CIA-AcountsB/cmp-b-counts-a-old_ntsc.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/CIA/CIA-AcountsB/cmp-b-counts-a-old_ntsc.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "e67f0a92-bcf0-3a4e-85e1-d325fa803231/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 11574160 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cascadedTimerBMatchesReferenceNTSC [C64C / MOS6526A] [CIA/CIA-AcountsB/cmp-b-counts-a-new_ntsc.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8562 / NTSC; programs: src/test/resources/VICE-testprogs-master/CIA/CIA-AcountsB/cmp-b-counts-a-new_ntsc.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "163390c7-ad88-346e-a0ce-1e94f44618f3/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / NTSC — cycle 11625445 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia2SdrIcrGenericBaud0Through127 [C64 / MOS6526] [CIA/shiftregister/cia-sdr-icr/cia2-sdr-icr-generic-0_7f.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-icr/cia2-sdr-icr-generic-0_7f.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "7af080ef-9dc0-35d0-bf28-53456a0b7c8e/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 116538912 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia2SdrIcrGenericBaud0Through127 [C64C / MOS6526A] [CIA/shiftregister/cia-sdr-icr/cia2-sdr-icr-generic-0_7f.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-icr/cia2-sdr-icr-generic-0_7f.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "614fdd47-11af-3c81-ba74-8b17a78f4ede/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 116538912 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "shiftRegisterSerialPortContinuousMatchesReference [C64 / MOS6526] [CIA/shiftregister/cia-sp-test-continues-old.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sp-test-continues-old.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "7d01db46-f6e4-3ca5-9f19-f9cd80e1a339/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2730672 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "shiftRegisterSerialPortContinuousMatchesReference [C64C / MOS6526A] [CIA/shiftregister/cia-sp-test-continues-new.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sp-test-continues-new.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "02941476-514b-301b-947c-37ba4c187a11/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2730672 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "ciaVarious6MatchesReference [C64 / MOS6526] [CIA/ciavarious/cia6.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/ciavarious/cia6.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "8b0a4349-5fd1-3339-b93d-967df508c405/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 5482512 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "ciaVarious6MatchesReference [C64C / MOS6526A] [CIA/ciavarious/cia6.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/ciavarious/cia6.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "255ec7a4-c1f6-351f-bd4e-6957cadfdc3b/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 5482512 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "timeOfDayPowerUpStateMatchesReference [C64 / MOS6526] [CIA/tod/powerup.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/tod/powerup.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "9e5522a6-4f43-37ec-bd31-ed9b1562f87a/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 9354744 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "timeOfDayPowerUpStateMatchesReference [C64C / MOS6526A] [CIA/tod/powerup.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/tod/powerup.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "7ba2019c-d3b3-3101-b427-b12d6b04aac8/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 9354744 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "timeOfDayAlarmConditionWhenSettingAlarm [C64 / MOS6526] [CIA/tod/alarm-cond2.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/tod/alarm-cond2.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "2fcb1297-21fb-32d9-b68b-cfd033b32f6c/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3654504 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "timeOfDayAlarmConditionWhenSettingAlarm [C64C / MOS6526A] [CIA/tod/alarm-cond2.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/tod/alarm-cond2.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "7dab1ef5-4c00-3820-8958-e955ef218309/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3654504 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia2SdrIcrGenericBaud0 [C64 / MOS6526] [CIA/shiftregister/cia-sdr-icr/cia2-sdr-icr-generic-0.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-icr/cia2-sdr-icr-generic-0.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "efc6c37c-abc2-32a1-aacb-b6b4f65b39af/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3516912 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia2SdrIcrGenericBaud0 [C64C / MOS6526A] [CIA/shiftregister/cia-sdr-icr/cia2-sdr-icr-generic-0.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-icr/cia2-sdr-icr-generic-0.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "6b24eb2a-b3a9-3c92-b23e-fe0886905d3c/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3516912 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia2SdrIcrGenericBaud3 [C64 / MOS6526] [CIA/shiftregister/cia-sdr-icr/cia2-sdr-icr-generic-3.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-icr/cia2-sdr-icr-generic-3.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "1b7b2911-74b4-3e2e-b729-e96918c3cf7f/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3595536 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia2SdrIcrGenericBaud3 [C64C / MOS6526A] [CIA/shiftregister/cia-sdr-icr/cia2-sdr-icr-generic-3.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-icr/cia2-sdr-icr-generic-3.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "fd99e360-0530-3178-898d-70d62debf951/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3595536 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "timeOfDaySlurpyAlarmHourOnly [C64 / MOS6526] [CIA/tod/0alarm.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/tod/0alarm.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "c760a55b-cafa-3d2f-9f5f-4022678e9cd1/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 15310512 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "timeOfDaySlurpyAlarmHourOnly [C64C / MOS6526A] [CIA/tod/0alarm.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/tod/0alarm.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b4f20541-468f-3103-8406-d258a3199915/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 15310512 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "timerOutputControlsPortBPins [C64 / MOS6526] [CIA/pb6pb7/main.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/pb6pb7/main.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a96e78b5-c37d-3499-98c2-98bd621c7ec4/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2671704 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "timerOutputControlsPortBPins [C64C / MOS6526A] [CIA/pb6pb7/main.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/pb6pb7/main.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "0b098290-f237-38c1-b48b-fe401957a33e/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2671704 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia1SdrIcr4485Baud4Through127 [C64 / MOS6526] [CIA/shiftregister/cia-sdr-icr/cia1-sdr-icr-4485-4_7f.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-icr/cia1-sdr-icr-4485-4_7f.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ca708bab-7bad-36d5-b718-216b93412b24/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3595536 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia1SdrIcr4485Baud4Through127 [C64C / MOS6526A] [CIA/shiftregister/cia-sdr-icr/cia1-sdr-icr-4485-4_7f.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-icr/cia1-sdr-icr-4485-4_7f.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f6174d79-efef-305e-8ece-508cbc2e63ff/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3595536 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia2SdrIcr4485Baud4Through127 [C64 / MOS6526] [CIA/shiftregister/cia-sdr-icr/cia2-sdr-icr-4485-4_7f.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-icr/cia2-sdr-icr-4485-4_7f.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "7973d8c0-681b-3e73-b278-c2ff4c837c0d/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3595536 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia2SdrIcr4485Baud4Through127 [C64C / MOS6526A] [CIA/shiftregister/cia-sdr-icr/cia2-sdr-icr-4485-4_7f.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-icr/cia2-sdr-icr-4485-4_7f.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "8ef62bd4-88e9-3f19-8c70-180ad08af8f8/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3595536 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "ciaVarious3MatchesReference [C64 / MOS6526] [CIA/ciavarious/cia3.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/ciavarious/cia3.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "0b62d5b9-5035-305e-9ae3-e7a2c37e41eb/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 5443200 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "ciaVarious3MatchesReference [C64C / MOS6526A] [CIA/ciavarious/cia3new.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/ciavarious/cia3new.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "169e6f21-81bb-3fe5-9d45-5db298f4855f/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 5443200 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "ciaTimerInterruptWindowsMatchReferencePAL [C64 / MOS6526] [CIA/cia-timer/cia-timer-alt-oldcias.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/cia-timer/cia-timer-alt-oldcias.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "d57470cb-85e3-3f99-91f6-cbe7b843aa9c/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3300696 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "ciaTimerInterruptWindowsMatchReferencePAL [C64C / MOS6526A] [CIA/cia-timer/cia-timer-alt-newcias.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/cia-timer/cia-timer-alt-newcias.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "777b7674-de1a-3b29-9025-fba86ded07c3/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3300696 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "timeOfDayRepeatedCia2AlarmMatchesReference [C64 / MOS6526] [CIA/tod/4tod.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/tod/4tod.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "316110bb-f3a8-3577-8f3a-5d369d6e4cf3/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 16922304 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "timeOfDayRepeatedCia2AlarmMatchesReference [C64C / MOS6526A] [CIA/tod/4tod.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/tod/4tod.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b78565ad-1ce6-38df-bbad-89ae617a9add/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 16922304 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia2SdrIcrGenericBaud19 [C64 / MOS6526] [CIA/shiftregister/cia-sdr-icr/cia2-sdr-icr-generic-19.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-icr/cia2-sdr-icr-generic-19.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ab97c3e2-836b-3025-87c0-e42d9db23dd1/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3595536 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia2SdrIcrGenericBaud19 [C64C / MOS6526A] [CIA/shiftregister/cia-sdr-icr/cia2-sdr-icr-generic-19.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-icr/cia2-sdr-icr-generic-19.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a80e24c3-4c45-3fac-a9b5-4a7191a89360/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3595536 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia2SdrIcrGenericBaud39 [C64 / MOS6526] [CIA/shiftregister/cia-sdr-icr/cia2-sdr-icr-generic-39.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-icr/cia2-sdr-icr-generic-39.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "021b07c4-b294-3cd5-8e7d-838aca233c15/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3595536 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia2SdrIcrGenericBaud39 [C64C / MOS6526A] [CIA/shiftregister/cia-sdr-icr/cia2-sdr-icr-generic-39.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-icr/cia2-sdr-icr-generic-39.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "39aec824-d8df-3b7f-8699-633602db317a/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3595536 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia2SdrIcrTest2Baud0Through127 [C64 / MOS6526] [CIA/shiftregister/cia-sdr-icr/cia2-sdr-icr-test2-0_7f.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-icr/cia2-sdr-icr-test2-0_7f.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "304aca57-6d32-369a-baf3-9e5fb4431ac5/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 121393944 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia2SdrIcrTest2Baud0Through127 [C64C / MOS6526A] [CIA/shiftregister/cia-sdr-icr/cia2-sdr-icr-test2-0_7f.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-icr/cia2-sdr-icr-test2-0_7f.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "7dff6482-f464-3f67-bb03-bb73f521d876/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 121393944 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "timeOfDayReadLatchMatchesReference [C64 / MOS6526] [CIA/tod/read-latch.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/tod/read-latch.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f1142782-a8cf-3266-b84e-b4d33cd03129/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 13089384 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "timeOfDayReadLatchMatchesReference [C64C / MOS6526A] [CIA/tod/read-latch.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/tod/read-latch.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ee90e38b-2885-38be-a4e2-576d7f97df97/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 13089384 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia2SdrIcr4485Baud0 [C64 / MOS6526] [CIA/shiftregister/cia-sdr-icr/cia2-sdr-icr-4485-0.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-icr/cia2-sdr-icr-4485-0.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "5d06fae3-e430-3f66-8a8c-ebfddd25a81a/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3516912 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia2SdrIcr4485Baud0 [C64C / MOS6526A] [CIA/shiftregister/cia-sdr-icr/cia2-sdr-icr-4485-0.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-icr/cia2-sdr-icr-4485-0.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "e4d6b33b-fd90-3e78-952d-c20aabf36dd2/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3516912 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia2SdrIcr4485Baud3 [C64 / MOS6526] [CIA/shiftregister/cia-sdr-icr/cia2-sdr-icr-4485-3.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-icr/cia2-sdr-icr-4485-3.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "e07c899d-19b8-317e-988b-95873ef987c3/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3595536 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia2SdrIcr4485Baud3 [C64C / MOS6526A] [CIA/shiftregister/cia-sdr-icr/cia2-sdr-icr-4485-3.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-icr/cia2-sdr-icr-4485-3.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "91275901-649d-39f5-9ed6-f7ec3bb405fa/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3595536 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cascadedTimerBRecorderCompletesPAL [C64 / MOS6526] [CIA/CIA-AcountsB/cia-b-counts-a.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/CIA-AcountsB/cia-b-counts-a.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "fa9c37fa-cc9d-3c21-b027-92beb8ce182a/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 12696264 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cascadedTimerBRecorderCompletesPAL [C64C / MOS6526A] [CIA/CIA-AcountsB/cia-b-counts-a.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/CIA-AcountsB/cia-b-counts-a.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b5ce4427-1ab8-3bc0-8447-3a9c50f5b76d/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 12696264 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia1SdrIcrGenericBaud4Through127 [C64 / MOS6526] [CIA/shiftregister/cia-sdr-icr/cia1-sdr-icr-generic-4_7f.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-icr/cia1-sdr-icr-generic-4_7f.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ebbb2011-aa20-3344-a4b0-d732155d89ba/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 112981176 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia1SdrIcrGenericBaud4Through127 [C64C / MOS6526A] [CIA/shiftregister/cia-sdr-icr/cia1-sdr-icr-generic-4_7f.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-icr/cia1-sdr-icr-generic-4_7f.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "dd205234-6e12-35d0-8bfa-43d2a7fea755/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 112981176 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia1SdrIcrGenericBaud19 [C64 / MOS6526] [CIA/shiftregister/cia-sdr-icr/cia1-sdr-icr-generic-19.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-icr/cia1-sdr-icr-generic-19.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "350ccff8-8352-38bd-bb26-c17fa4770f7d/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3595536 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia1SdrIcrGenericBaud19 [C64C / MOS6526A] [CIA/shiftregister/cia-sdr-icr/cia1-sdr-icr-generic-19.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-icr/cia1-sdr-icr-generic-19.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a9ce2fbc-5759-3fce-8e5b-4352ab868a84/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3595536 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia1SdrIcrGenericBaud39 [C64 / MOS6526] [CIA/shiftregister/cia-sdr-icr/cia1-sdr-icr-generic-39.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-icr/cia1-sdr-icr-generic-39.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "6bf29c7c-0a88-31c7-8dce-9ba04a04f9cb/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3595536 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia1SdrIcrGenericBaud39 [C64C / MOS6526A] [CIA/shiftregister/cia-sdr-icr/cia1-sdr-icr-generic-39.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-icr/cia1-sdr-icr-generic-39.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a65758e2-edb2-35ff-bb34-ea789e36e840/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3595536 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia2SdrIcrBaud4Through127 [C64 / MOS6526] [CIA/shiftregister/cia-sdr-icr/cia2-sdr-icr-4_7f.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-icr/cia2-sdr-icr-4_7f.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "33c185a8-96b2-3941-adaf-7561bef20837/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 112961520 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia2SdrIcrBaud4Through127 [C64C / MOS6526A] [CIA/shiftregister/cia-sdr-icr/cia2-sdr-icr-4_7f.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-icr/cia2-sdr-icr-4_7f.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "bb5465da-2074-3253-b075-52a417f7569d/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 112961520 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "serialRegisterBackToBackWritesMatchReference [C64 / MOS6526] [CIA/shiftregister/cia-sdr-load.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-load.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a4b56ab8-5292-3e21-8b47-35cb452578a1/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2730672 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "serialRegisterBackToBackWritesMatchReference [C64C / MOS6526A] [CIA/shiftregister/cia-sdr-load.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-load.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "6d41e6f2-87c7-3b24-9d05-c78186443ed2/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2730672 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia1TimerCounterReadsMatchReference [C64 / MOS6526] [CIA/timerbasics/timer.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/timerbasics/timer.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "5c1dfe0a-4ee2-34a6-8060-4786831706f4/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2691360 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia1TimerCounterReadsMatchReference [C64C / MOS6526A] [CIA/timerbasics/timer_new.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/timerbasics/timer_new.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "56f210e0-1647-3b8e-bcd7-3ed17a4f1363/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2691360 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "zeroLatchReloadValueSweepMatchesReference [C64 / MOS6526] [CIA/reload0/reload0b.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/reload0/reload0b.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "abf43f29-8af6-3d5d-9067-805a60acdd81/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3261384 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "zeroLatchReloadValueSweepMatchesReference [C64C / MOS6526A] [CIA/reload0/reload0b.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/reload0/reload0b.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "243e0421-3602-39e7-8e2a-a258a026734b/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3261384 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "ciaVarious3AMatchesReference [C64 / MOS6526] [CIA/ciavarious/cia3a.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/ciavarious/cia3a.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "19919b62-5cd1-3d01-866a-f7f46f810858/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 5384232 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "ciaVarious3AMatchesReference [C64C / MOS6526A] [CIA/ciavarious/cia3anew.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/ciavarious/cia3anew.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "375a5002-afa2-38d3-8d02-ed50e6f34d80/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 5462856 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia2SdrIcr4485Baud19 [C64 / MOS6526] [CIA/shiftregister/cia-sdr-icr/cia2-sdr-icr-4485-19.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-icr/cia2-sdr-icr-4485-19.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "3291ac83-5154-3b26-b834-f8d623a331e9/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3595536 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia2SdrIcr4485Baud19 [C64C / MOS6526A] [CIA/shiftregister/cia-sdr-icr/cia2-sdr-icr-4485-19.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-icr/cia2-sdr-icr-4485-19.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f7024d79-364b-3f1a-a408-bc1fe506010a/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3595536 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia2SdrIcr4485Baud39 [C64 / MOS6526] [CIA/shiftregister/cia-sdr-icr/cia2-sdr-icr-4485-39.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-icr/cia2-sdr-icr-4485-39.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "eefcd739-9eff-3de0-8574-00dfbee8cfd5/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3595536 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia2SdrIcr4485Baud39 [C64C / MOS6526A] [CIA/shiftregister/cia-sdr-icr/cia2-sdr-icr-4485-39.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-icr/cia2-sdr-icr-4485-39.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "16cdefb2-9918-3ea1-823a-38029cf86db1/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3575880 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia2SdrIcrBaud19 [C64 / MOS6526] [CIA/shiftregister/cia-sdr-icr/cia2-sdr-icr-19.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-icr/cia2-sdr-icr-19.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "0bbb7e72-bcf5-3be2-b901-ea6d0111a13c/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3595536 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia2SdrIcrBaud19 [C64C / MOS6526A] [CIA/shiftregister/cia-sdr-icr/cia2-sdr-icr-19.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-icr/cia2-sdr-icr-19.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "9a1c4624-be49-3a7e-8f31-ba7cd0b3556a/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3595536 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia2SdrIcrBaud39 [C64 / MOS6526] [CIA/shiftregister/cia-sdr-icr/cia2-sdr-icr-39.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-icr/cia2-sdr-icr-39.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "c771de80-0dea-3df0-bc29-b60720987c80/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3595536 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia2SdrIcrBaud39 [C64C / MOS6526A] [CIA/shiftregister/cia-sdr-icr/cia2-sdr-icr-39.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-icr/cia2-sdr-icr-39.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "6a41fa8e-245d-30ec-af90-992c78f60081/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3575880 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia1SdrIcrGenericBaud0 [C64 / MOS6526] [CIA/shiftregister/cia-sdr-icr/cia1-sdr-icr-generic-0.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-icr/cia1-sdr-icr-generic-0.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "515529c9-3bdc-3cb0-8e77-902fde020f5c/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3516912 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia1SdrIcrGenericBaud0 [C64C / MOS6526A] [CIA/shiftregister/cia-sdr-icr/cia1-sdr-icr-generic-0.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-icr/cia1-sdr-icr-generic-0.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "9a501348-2fdd-317f-b12f-af1ebed006df/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3516912 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia1SdrIcrGenericBaud3 [C64 / MOS6526] [CIA/shiftregister/cia-sdr-icr/cia1-sdr-icr-generic-3.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-icr/cia1-sdr-icr-generic-3.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "251e4d06-1c62-369a-9463-335eb9747e11/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3595536 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia1SdrIcrGenericBaud3 [C64C / MOS6526A] [CIA/shiftregister/cia-sdr-icr/cia1-sdr-icr-generic-3.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-icr/cia1-sdr-icr-generic-3.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "d3dec66c-9805-30ae-97d3-a8b041aa9bf0/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3595536 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cascadedTimerBRecorderCompletesNTSC [C64 / MOS6526] [CIA/CIA-AcountsB/cia-b-counts-a_ntsc.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/CIA/CIA-AcountsB/cia-b-counts-a_ntsc.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ba12f1cc-2b83-3c0c-bb58-2de8ec8aba1b/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 11386115 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cascadedTimerBRecorderCompletesNTSC [C64C / MOS6526A] [CIA/CIA-AcountsB/cia-b-counts-a_ntsc.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8562 / NTSC; programs: src/test/resources/VICE-testprogs-master/CIA/CIA-AcountsB/cia-b-counts-a_ntsc.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b5fe3066-35c5-3ae2-bc84-ce7997e2a028/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / NTSC — cycle 11386115 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "irqDelayDetectsActiveCiaModel [C64 / MOS6526] [CIA/irqdelay/irqdelay.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/irqdelay/irqdelay.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f2a6fc8e-33d9-3c6b-995d-7c77905c4f7b/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2711016 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "irqDelayDetectsActiveCiaModel [C64C / MOS6526A] [CIA/irqdelay/irqdelay-new.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/irqdelay/irqdelay-new.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "2c4e9716-f72f-3646-b7c4-1f4f8c244849/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2711016 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia1SdrIcr4485Baud0 [C64 / MOS6526] [CIA/shiftregister/cia-sdr-icr/cia1-sdr-icr-4485-0.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-icr/cia1-sdr-icr-4485-0.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "c6980387-c2aa-3fc7-875d-a1a0d7cb5794/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3516912 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia1SdrIcr4485Baud0 [C64C / MOS6526A] [CIA/shiftregister/cia-sdr-icr/cia1-sdr-icr-4485-0.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-icr/cia1-sdr-icr-4485-0.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ba3d8984-cb95-302e-96c8-f671c9c1fdd2/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3516912 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia1SdrIcr4485Baud3 [C64 / MOS6526] [CIA/shiftregister/cia-sdr-icr/cia1-sdr-icr-4485-3.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-icr/cia1-sdr-icr-4485-3.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b7d6c0eb-c20c-30eb-91c2-d1acd973b49a/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3595536 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia1SdrIcr4485Baud3 [C64C / MOS6526A] [CIA/shiftregister/cia-sdr-icr/cia1-sdr-icr-4485-3.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-icr/cia1-sdr-icr-4485-3.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a84ea5a0-422f-3c06-b20e-991400087aa7/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3595536 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "ciaVarious13MatchesReference [C64 / MOS6526] [CIA/ciavarious/cia13.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/ciavarious/cia13.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b4f0216a-a235-3ba1-8952-7b1a55a1fd8d/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 5384232 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "ciaVarious13MatchesReference [C64C / MOS6526A] [CIA/ciavarious/cia13.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/ciavarious/cia13.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b3952281-b816-3049-9a9a-74330da96c03/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 5384232 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "timeOfDayAlarmConditionWhenSettingTime [C64 / MOS6526] [CIA/tod/alarm-cond.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/tod/alarm-cond.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ce0a52b0-4e17-317a-823c-5521fecd60c2/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3654504 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "timeOfDayAlarmConditionWhenSettingTime [C64C / MOS6526A] [CIA/tod/alarm-cond.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/tod/alarm-cond.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "2dff52ad-08a6-34e8-8323-2c7546d59ce7/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3654504 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "timeOfDayWriteStopAndRestartMatchReference [C64 / MOS6526] [CIA/tod/write-stop.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/tod/write-stop.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "2580a6b0-df88-3d67-a9e3-44d215785e27/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 11870712 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "timeOfDayWriteStopAndRestartMatchReference [C64C / MOS6526A] [CIA/tod/write-stop.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/tod/write-stop.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "732eb691-737d-3840-be97-157af4e9df93/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 11870712 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "oneShotIrqDelayDetectsActiveCiaModel [C64 / MOS6526] [CIA/irqdelay/irqdelay-oneshot.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/irqdelay/irqdelay-oneshot.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "54e53ff6-1f2a-3cf5-a01b-44d68ece6a95/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2711016 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "oneShotIrqDelayDetectsActiveCiaModel [C64C / MOS6526A] [CIA/irqdelay/irqdelay-oneshot-new.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/irqdelay/irqdelay-oneshot-new.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "19fecfab-7999-39ca-a3e7-7c91dadba383/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2711016 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia1SdrIcrBaud19 [C64 / MOS6526] [CIA/shiftregister/cia-sdr-icr/cia1-sdr-icr-19.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-icr/cia1-sdr-icr-19.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "30e43f52-c8dd-3821-9ebe-c240321b0445/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3595536 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia1SdrIcrBaud19 [C64C / MOS6526A] [CIA/shiftregister/cia-sdr-icr/cia1-sdr-icr-19.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-icr/cia1-sdr-icr-19.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "8a1e8af0-f9d6-3d0c-bc13-d88f29b56313/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3595536 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia1SdrIcrBaud39 [C64 / MOS6526] [CIA/shiftregister/cia-sdr-icr/cia1-sdr-icr-39.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-icr/cia1-sdr-icr-39.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "9cc0e4b1-212a-3c04-a956-56fbe12c987b/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3575880 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia1SdrIcrBaud39 [C64C / MOS6526A] [CIA/shiftregister/cia-sdr-icr/cia1-sdr-icr-39.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-icr/cia1-sdr-icr-39.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "fa7a5ac2-c10a-3d62-b681-d94404a65907/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3595536 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia1SdrIcr4485Baud1Through127 [C64 / MOS6526] [CIA/shiftregister/cia-sdr-icr/cia1-sdr-icr-4485-1_7f.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-icr/cia1-sdr-icr-4485-1_7f.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ecf7df79-3cfb-324c-b1cb-1af4a732e5d2/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 4519368 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia1SdrIcr4485Baud1Through127 [C64C / MOS6526A] [CIA/shiftregister/cia-sdr-icr/cia1-sdr-icr-4485-1_7f.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-icr/cia1-sdr-icr-4485-1_7f.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "14542642-0f9f-3da8-b51e-d4fad931ceaa/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 4519368 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "shiftRegisterInterruptControlContinuousMatchesReference [C64 / MOS6526] [CIA/shiftregister/cia-icr-test-continues-old.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-icr-test-continues-old.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f51929f0-5b65-311f-b4d6-40ab522bf74f/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2730672 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "shiftRegisterInterruptControlContinuousMatchesReference [C64C / MOS6526A] [CIA/shiftregister/cia-icr-test-continues-new.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-icr-test-continues-new.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "5879f57e-e13c-393f-a3bc-4f80fe40e728/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2730672 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "timeOfDayInvalidMinutesMatchReference [C64 / MOS6526] [CIA/tod/fix-min.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/tod/fix-min.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ec38ea3c-2b93-31ec-ac21-8e988025617a/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 45226944 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "timeOfDayInvalidMinutesMatchReference [C64C / MOS6526A] [CIA/tod/fix-min.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/tod/fix-min.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "c9e2e3d4-dd1a-36dd-a577-e6a879b19f62/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 45226944 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia2SdrIcrGenericBaud4Through127 [C64 / MOS6526] [CIA/shiftregister/cia-sdr-icr/cia2-sdr-icr-generic-4_7f.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-icr/cia2-sdr-icr-generic-4_7f.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "5e08b5f1-bb1d-31b7-a714-e5b61fb32f74/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 112981176 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia2SdrIcrGenericBaud4Through127 [C64C / MOS6526A] [CIA/shiftregister/cia-sdr-icr/cia2-sdr-icr-generic-4_7f.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-icr/cia2-sdr-icr-generic-4_7f.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "495bca19-6fcf-39dd-9891-12df62f58400/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 112981176 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia2SdrIcr4485Baud1Through127 [C64 / MOS6526] [CIA/shiftregister/cia-sdr-icr/cia2-sdr-icr-4485-1_7f.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-icr/cia2-sdr-icr-4485-1_7f.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "34b5366d-565d-3431-8180-38dd6c4ec517/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 4519368 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia2SdrIcr4485Baud1Through127 [C64C / MOS6526A] [CIA/shiftregister/cia-sdr-icr/cia2-sdr-icr-4485-1_7f.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-icr/cia2-sdr-icr-4485-1_7f.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ebdeaf35-f52f-3793-a6d4-3d99ee4dfbf9/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 4519368 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "ciaVarious10MatchesReference [C64 / MOS6526] [CIA/ciavarious/cia10.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/ciavarious/cia10.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "d0d7a580-f2e6-370a-88a6-cc55a867dbf8/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 5384232 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "ciaVarious10MatchesReference [C64C / MOS6526A] [CIA/ciavarious/cia10.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/ciavarious/cia10.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "579bba7a-27fc-3502-9fa2-1f9bcf56f5bd/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 5384232 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "ciaVarious7MatchesReference [C64 / MOS6526] [CIA/ciavarious/cia7.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/ciavarious/cia7.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "9bb03899-2916-3c3f-84d1-54daee1e6dd0/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 5364576 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "ciaVarious7MatchesReference [C64C / MOS6526A] [CIA/ciavarious/cia7.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/ciavarious/cia7.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "cf906e80-a21b-3bec-9e0f-9d9ebb10ebf0/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 5364576 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia1SdrIcrBaud0Through127 [C64 / MOS6526] [CIA/shiftregister/cia-sdr-icr/cia1-sdr-icr-0_7f.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-icr/cia1-sdr-icr-0_7f.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "87ca7ea3-52b8-3d6b-b6bf-53285b8b06ca/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 116519256 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia1SdrIcrBaud0Through127 [C64C / MOS6526A] [CIA/shiftregister/cia-sdr-icr/cia1-sdr-icr-0_7f.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-icr/cia1-sdr-icr-0_7f.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "5314f50f-1e02-3b6e-b10b-d3735d270e0d/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 116519256 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "timeOfDayStabilityNTSC [C64 / MOS6526] [CIA/tod/stability-ntsc.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/CIA/tod/stability-ntsc.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "85c7cffa-ffae-3fa8-98df-156e1d2841b3/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 28942680 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "timeOfDayStabilityNTSC [C64C / MOS6526A] [CIA/tod/stability-ntsc.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8562 / NTSC; programs: src/test/resources/VICE-testprogs-master/CIA/tod/stability-ntsc.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "cded9cc0-95f6-3631-8f00-1cfe3a500be0/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / NTSC — cycle 28925585 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "serialRegisterInitialTransferMatchesReference [C64 / MOS6526] [CIA/shiftregister/cia-sdr-init.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-init.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ede9912a-0bd7-3cae-847b-da913567692d/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2750328 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "serialRegisterInitialTransferMatchesReference [C64C / MOS6526A] [CIA/shiftregister/cia-sdr-init.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-init.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "efdc2f05-f138-3b6d-8103-6d6ac476890c/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2750328 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "ciaVarious4MatchesReference [C64 / MOS6526] [CIA/ciavarious/cia4.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/ciavarious/cia4.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "e5482434-f2d1-3562-a948-1d84d2648bb2/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 6445656 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "ciaVarious4MatchesReference [C64C / MOS6526A] [CIA/ciavarious/cia4new.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/ciavarious/cia4new.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "9d9f9db0-5f62-32bd-9384-6da66b68d3b6/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 6484968 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia1SdrIcrGenericBaud1Through127 [C64 / MOS6526] [CIA/shiftregister/cia-sdr-icr/cia1-sdr-icr-generic-1_7f.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-icr/cia1-sdr-icr-generic-1_7f.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "8abfff70-cb04-30b7-a89e-4deba59e2578/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 115713360 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia1SdrIcrGenericBaud1Through127 [C64C / MOS6526A] [CIA/shiftregister/cia-sdr-icr/cia1-sdr-icr-generic-1_7f.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-icr/cia1-sdr-icr-generic-1_7f.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "5aacc464-4c0a-3553-b42f-fe81136a2750/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 115713360 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "ciaVarious1MatchesReference [C64 / MOS6526] [CIA/ciavarious/cia1.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/ciavarious/cia1.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "cf3b16fc-b9b8-3917-b073-2b81f60cc934/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 4951800 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "ciaVarious1MatchesReference [C64C / MOS6526A] [CIA/ciavarious/cia1.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/ciavarious/cia1.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "8d63228a-7bd5-337f-b964-e7caaf1fd623/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 4951800 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia2SdrIcrBaud1Through127 [C64 / MOS6526] [CIA/shiftregister/cia-sdr-icr/cia2-sdr-icr-1_7f.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-icr/cia2-sdr-icr-1_7f.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "3bca781a-a5e9-3858-adc5-abc1a0650f89/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 115693704 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia2SdrIcrBaud1Through127 [C64C / MOS6526A] [CIA/shiftregister/cia-sdr-icr/cia2-sdr-icr-1_7f.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-icr/cia2-sdr-icr-1_7f.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "2df0b23c-5c25-3ccd-9845-1e0369839251/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 115693704 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "transactorTimerModesRemainInteractive [C64 / MOS6526] [CIA/transactor/ciatest64.prg](cia.ViceCIATest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/transactor/ciatest64.prg; MANUAL: Transactor timer measurements require manual interpretation; switching the displayed timer mode is only a smoke check.; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 72 differing pixels; first at (89,52): expected VIC 6, actual VIC 14; Visual acceptance covers this screen only; unchecked requirements: Transactor timer measurements require manual interpretation; switching the displayed timer mode is only a smoke check.",
    "error" : "java.lang.AssertionError: CIA/transactor/ciatest64.prg: Visual checkpoint FAIL: 72 differing pixels; first at (89,52): expected VIC 6, actual VIC 14\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:217)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:83)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceRunner.runChild(ViceSourceRunner.java:42)\n\tat common.ViceSourceRunner.runChild(ViceSourceRunner.java:17)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "c868c1f7-260f-3d4d-ad89-1d871579ab97/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13012292 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "c868c1f7-260f-3d4d-ad89-1d871579ab97/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13012292 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13012292 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "c868c1f7-260f-3d4d-ad89-1d871579ab97/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13012292 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "c868c1f7-260f-3d4d-ad89-1d871579ab97/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 72 differing pixels; first at (89,52): expected VIC 6, actual VIC 14",
      "path" : "c868c1f7-260f-3d4d-ad89-1d871579ab97/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 72 differing pixels; first at (89,52): expected VIC 6, actual VIC 14"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 72 differing pixels; first at (89,52): expected VIC 6, actual VIC 14",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 72,
      "firstX" : 89,
      "firstY" : 52
    }
  }, {
    "name" : "transactorTimerModesRemainInteractive [C64C / MOS6526A] [CIA/transactor/ciatest64.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/transactor/ciatest64.prg; MANUAL: Transactor timer measurements require manual interpretation; switching the displayed timer mode is only a smoke check.; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint PASS: 104448 identical VIC-color pixels.; Visual acceptance covers this screen only; unchecked requirements: Transactor timer measurements require manual interpretation; switching the displayed timer mode is only a smoke check.",
    "error" : "",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "831c8e60-8ffb-3df6-a9e3-9f3df01de706/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64C / MOS6526A / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64C / MOS8565 / MOS6526A / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13012292 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "831c8e60-8ffb-3df6-a9e3-9f3df01de706/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64C / MOS8565 / MOS6526A / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13012292 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "PASS",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint PASS: 104448 identical VIC-color pixels.",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "serialRegisterCompletionDelayMatchesReference [C64 / MOS6526] [CIA/shiftregister/cia-sdr-delay.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-delay.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "01c62352-441a-3ace-b50c-9f66ea9ccb35/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2789640 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "serialRegisterCompletionDelayMatchesReference [C64C / MOS6526A] [CIA/shiftregister/cia-sdr-delay.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-delay.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f8f2ff4d-595b-3db3-802e-fa6c19401a66/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2789640 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "ciaRegistersMirrorEvery16Bytes [C64 / MOS6526] [CIA/mirrors/ciamirrors.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/mirrors/ciamirrors.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "0abd7e3f-c592-3b25-8be7-8775cadd0d0d/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2691360 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "ciaRegistersMirrorEvery16Bytes [C64C / MOS6526A] [CIA/mirrors/ciamirrors.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/mirrors/ciamirrors.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "98dc2766-91f7-3edb-8700-edc1631a2b81/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2691360 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "timeOfDayAmPmWritesMatchBasicReference [C64 / MOS6526] [CIA/tod/ampmtest.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/tod/ampmtest.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "928a5254-602a-3dff-9fd3-a30096481d28/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3615192 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "timeOfDayAmPmWritesMatchBasicReference [C64C / MOS6526A] [CIA/tod/ampmtest.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/tod/ampmtest.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "69307647-46ff-3fb2-8ea1-5a4e086d0874/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3615192 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "timeOfDayInputDividerHzsync0 [C64 / MOS6526] [CIA/tod/hzsync0.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/tod/hzsync0.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "dd192c5d-b333-3c12-a374-c81c8bc988be/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 48096720 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "timeOfDayInputDividerHzsync0 [C64C / MOS6526A] [CIA/tod/hzsync0.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/tod/hzsync0.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "752d4019-ecf1-364f-b794-795fb3bbc6ca/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 48096720 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "timeOfDayInputDividerHzsync1 [C64 / MOS6526] [CIA/tod/hzsync1.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/tod/hzsync1.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "3bb2f668-6c23-3f47-aa9a-8c348e993c37/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 28086912 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "timeOfDayInputDividerHzsync1 [C64C / MOS6526A] [CIA/tod/hzsync1.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/tod/hzsync1.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "c58150b5-3d36-3446-8503-073787300790/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 27968976 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "timeOfDayInputDividerHzsync2 [C64 / MOS6526] [CIA/tod/hzsync2.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/tod/hzsync2.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "36a47865-00ce-339f-a350-dd8b6771ee84/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 48175344 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "timeOfDayInputDividerHzsync2 [C64C / MOS6526A] [CIA/tod/hzsync2.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/tod/hzsync2.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "81deefb3-93ca-33dd-9ae7-f309442cd949/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 48175344 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "timeOfDayInputDividerHzsync3 [C64 / MOS6526] [CIA/tod/hzsync3.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/tod/hzsync3.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "df6e74cb-ac99-3daf-b6c3-8b6b8b10ba9e/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 28067256 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "timeOfDayInputDividerHzsync3 [C64C / MOS6526A] [CIA/tod/hzsync3.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/tod/hzsync3.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "0aca3ecc-374b-3c1a-8dbe-b42525ae8704/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 28067256 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "timeOfDayInputDividerHzsync4 [C64 / MOS6526] [CIA/tod/hzsync4.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/tod/hzsync4.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "717c454e-d320-3b47-8545-74bdf590d695/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 38131128 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "timeOfDayInputDividerHzsync4 [C64C / MOS6526A] [CIA/tod/hzsync4.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/tod/hzsync4.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "1110c556-0fff-3348-adbb-f4ebf349b987/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 38131128 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "timeOfDayInputDividerHzsync5 [C64 / MOS6526] [CIA/tod/hzsync5.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/tod/hzsync5.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "747a75e8-da53-3e65-be61-15272ef344ec/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 48214656 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "timeOfDayInputDividerHzsync5 [C64C / MOS6526A] [CIA/tod/hzsync5.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/tod/hzsync5.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "da8b4fd6-9b0a-3507-8561-7a1fe26bf6da/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 48214656 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "timeOfDayInputDividerHzsync6 [C64 / MOS6526] [CIA/tod/hzsync6.prg](cia.ViceCIATest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/tod/hzsync6.prg",
    "error" : "java.lang.AssertionError: CIA test failed: src/test/resources/VICE-testprogs-master/CIA/tod/hzsync6.prg; machine=C64; CIA=MOS6526; last border color=10; active machine=C64; clock=PAL; cycles=62197000; PC=$08B7; completion=true; progress=-1\nHZSYNC6 completed screen RAM $0400-$04FF (256 samples)\nHZSYNC6 accepted codes: $36=248, $37=0; unexpected=8; upstream allowance=5\nHZSYNC6 raw-code histogram: $31:8, $36:248\nHZSYNC6 first outliers (zero-based index, maximum 16): #16@$0410=$31, #50@$0432=$31, #84@$0454=$31, #118@$0476=$31, #152@$0498=$31, #186@$04BA=$31, #220@$04DC=$31, #254@$04FE=$31\nHZSYNC6 raw256=36363636363636363636363636363636313636363636363636363636363636363636363636363636363636363636363636363136363636363636363636363636363636363636363636363636363636363636363631363636363636363636363636363636363636363636363636363636363636363636313636363636363636363636363636363636363636363636363636363636363636363136363636363636363636363636363636363636363636363636363636363636363631363636363636363636363636363636363636363636363636363636363636363636313636363636363636363636363636363636363636363636363636363636363636363136\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat cia.ViceCIATest.awaitResult(ViceCIATest.java:1534)\n\tat cia.ViceCIATest.execute(ViceCIATest.java:1499)\n\tat cia.ViceCIATest.runTerminalProgram(ViceCIATest.java:1452)\n\tat cia.ViceCIATest.timeOfDayInputDividerHzsync6(ViceCIATest.java:503)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceRunner.runChild(ViceSourceRunner.java:42)\n\tat common.ViceSourceRunner.runChild(ViceSourceRunner.java:17)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n\tSuppressed: java.lang.AssertionError: CIA test failed: src/test/resources/VICE-testprogs-master/CIA/tod/hzsync6.prg; machine=C64; CIA=MOS6526; last border color=10; active machine=C64; clock=PAL; cycles=62199000; PC=$08B8; completion=true; progress=-1\nHZSYNC6 completed screen RAM $0400-$04FF (256 samples)\nHZSYNC6 accepted codes: $36=248, $37=0; unexpected=8; upstream allowance=5\nHZSYNC6 raw-code histogram: $31:8, $36:248\nHZSYNC6 first outliers (zero-based index, maximum 16): #16@$0410=$31, #50@$0432=$31, #84@$0454=$31, #118@$0476=$31, #152@$0498=$31, #186@$04BA=$31, #220@$04DC=$31, #254@$04FE=$31\nHZSYNC6 raw256=36363636363636363636363636363636313636363636363636363636363636363636363636363636363636363636363636363136363636363636363636363636363636363636363636363636363636363636363631363636363636363636363636363636363636363636363636363636363636363636313636363636363636363636363636363636363636363636363636363636363636363136363636363636363636363636363636363636363636363636363636363636363631363636363636363636363636363636363636363636363636363636363636363636313636363636363636363636363636363636363636363636363636363636363636363136\n\t\tat org.junit.Assert.fail(Assert.java:89)\n\t\tat cia.ViceCIATest.awaitResult(ViceCIATest.java:1534)\n\t\tat cia.ViceCIATest.execute(ViceCIATest.java:1499)\n\t\tat cia.ViceCIATest.runTerminalProgram(ViceCIATest.java:1452)\n\t\tat cia.ViceCIATest.timeOfDayInputDividerHzsync6(ViceCIATest.java:491)\n\t\t... 29 more\n",
    "artifacts" : [ {
      "name" : "final",
      "path" : "13c6daac-84fb-34e3-ab0d-770e30228e03/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 62249040 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "timeOfDayInputDividerHzsync6 [C64C / MOS6526A] [CIA/tod/hzsync6.prg](cia.ViceCIATest)",
    "status" : "FAIL",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/tod/hzsync6.prg",
    "error" : "java.lang.AssertionError: CIA test failed: src/test/resources/VICE-testprogs-master/CIA/tod/hzsync6.prg; machine=C64C; CIA=MOS6526A; last border color=10; active machine=C64C; clock=PAL; cycles=62197000; PC=$08B7; completion=true; progress=-1\nHZSYNC6 completed screen RAM $0400-$04FF (256 samples)\nHZSYNC6 accepted codes: $36=248, $37=0; unexpected=8; upstream allowance=5\nHZSYNC6 raw-code histogram: $31:8, $36:248\nHZSYNC6 first outliers (zero-based index, maximum 16): #16@$0410=$31, #50@$0432=$31, #84@$0454=$31, #118@$0476=$31, #152@$0498=$31, #186@$04BA=$31, #220@$04DC=$31, #254@$04FE=$31\nHZSYNC6 raw256=36363636363636363636363636363636313636363636363636363636363636363636363636363636363636363636363636363136363636363636363636363636363636363636363636363636363636363636363631363636363636363636363636363636363636363636363636363636363636363636313636363636363636363636363636363636363636363636363636363636363636363136363636363636363636363636363636363636363636363636363636363636363631363636363636363636363636363636363636363636363636363636363636363636313636363636363636363636363636363636363636363636363636363636363636363136\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat cia.ViceCIATest.awaitResult(ViceCIATest.java:1534)\n\tat cia.ViceCIATest.execute(ViceCIATest.java:1499)\n\tat cia.ViceCIATest.runTerminalProgram(ViceCIATest.java:1452)\n\tat cia.ViceCIATest.timeOfDayInputDividerHzsync6(ViceCIATest.java:503)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceRunner.runChild(ViceSourceRunner.java:42)\n\tat common.ViceSourceRunner.runChild(ViceSourceRunner.java:17)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n\tSuppressed: java.lang.AssertionError: CIA test failed: src/test/resources/VICE-testprogs-master/CIA/tod/hzsync6.prg; machine=C64C; CIA=MOS6526A; last border color=10; active machine=C64C; clock=PAL; cycles=62197500; PC=$08B8; completion=true; progress=-1\nHZSYNC6 completed screen RAM $0400-$04FF (256 samples)\nHZSYNC6 accepted codes: $36=248, $37=0; unexpected=8; upstream allowance=5\nHZSYNC6 raw-code histogram: $31:8, $36:248\nHZSYNC6 first outliers (zero-based index, maximum 16): #16@$0410=$31, #50@$0432=$31, #84@$0454=$31, #118@$0476=$31, #152@$0498=$31, #186@$04BA=$31, #220@$04DC=$31, #254@$04FE=$31\nHZSYNC6 raw256=36363636363636363636363636363636313636363636363636363636363636363636363636363636363636363636363636363136363636363636363636363636363636363636363636363636363636363636363631363636363636363636363636363636363636363636363636363636363636363636313636363636363636363636363636363636363636363636363636363636363636363136363636363636363636363636363636363636363636363636363636363636363631363636363636363636363636363636363636363636363636363636363636363636313636363636363636363636363636363636363636363636363636363636363636363136\n\t\tat org.junit.Assert.fail(Assert.java:89)\n\t\tat cia.ViceCIATest.awaitResult(ViceCIATest.java:1534)\n\t\tat cia.ViceCIATest.execute(ViceCIATest.java:1499)\n\t\tat cia.ViceCIATest.runTerminalProgram(ViceCIATest.java:1452)\n\t\tat cia.ViceCIATest.timeOfDayInputDividerHzsync6(ViceCIATest.java:491)\n\t\t... 29 more\n",
    "artifacts" : [ {
      "name" : "final",
      "path" : "0d524a63-8e05-31f5-8421-c3ed7f910e0a/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 62249040 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "pendingInterruptFlagsSurviveMaskingOneShot [C64 / MOS6526] [CIA/shiftregister/cia-icr-test2-oneshot.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-icr-test2-oneshot.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "afd9a91b-559e-3177-9d74-3ec85e6df5ca/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3654504 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "pendingInterruptFlagsSurviveMaskingOneShot [C64C / MOS6526A] [CIA/shiftregister/cia-icr-test2-oneshot.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-icr-test2-oneshot.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "465f1ee6-1c41-3167-a2bc-5709c3a64b39/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3654504 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "timeOfDaySlurpyAlarmAllRegisters [C64 / MOS6526] [CIA/tod/1alarm.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/tod/1alarm.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "4d102225-8340-328c-b96e-c622fbe08b32/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 15310512 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "timeOfDaySlurpyAlarmAllRegisters [C64C / MOS6526A] [CIA/tod/1alarm.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/tod/1alarm.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "c2f8cb1d-a089-3f20-a1d5-f3b523140c37/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 15310512 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "timeOfDayRepeatedCia1AlarmMatchesReference [C64 / MOS6526] [CIA/tod/4todcia1.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/tod/4todcia1.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "40d92e0a-4475-366c-9306-07022ee96b2b/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 20617632 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "timeOfDayRepeatedCia1AlarmMatchesReference [C64C / MOS6526A] [CIA/tod/4todcia1.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/tod/4todcia1.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "20b4fdaa-bd4e-35f5-a8cc-09670e7a0a8e/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 20617632 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "indexedStoreAcknowledgesInterruptFlags [C64 / MOS6526] [CIA/dd0drw/dd0drw.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/dd0drw/dd0drw.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "3a7bf8e1-8ca2-3872-a691-f8919c02b625/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2730672 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "indexedStoreAcknowledgesInterruptFlags [C64C / MOS6526A] [CIA/dd0drw/dd0drw.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/dd0drw/dd0drw.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "022e3cfe-e249-3311-9704-ad4078ebe3a5/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2730672 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia2SdrIcrGenericBaud1Through127 [C64 / MOS6526] [CIA/shiftregister/cia-sdr-icr/cia2-sdr-icr-generic-1_7f.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-icr/cia2-sdr-icr-generic-1_7f.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "af283ee5-58b9-3bda-8b99-92deecba9d7f/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 115713360 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cia2SdrIcrGenericBaud1Through127 [C64C / MOS6526A] [CIA/shiftregister/cia-sdr-icr/cia2-sdr-icr-generic-1_7f.prg](cia.ViceCIATest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/shiftregister/cia-sdr-icr/cia2-sdr-icr-generic-1_7f.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "35a55702-4b3e-32c5-9732-85e7deaff340/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 115713360 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64 / MOS6526] [PAL cartridge=C64/carts/nordicpower/nptest.crt] [C64/carts/nordicpower/nptest.crt](libsidplay.components.cart.supported.AtomicPowerProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; $d7ff terminal: 0 at cycle 46482",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "976f211d-448d-3587-9d0b-de0a4a832033/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2593080 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64C / MOS6526A] [PAL cartridge=C64/carts/nordicpower/nptest.crt] [C64/carts/nordicpower/nptest.crt](libsidplay.components.cart.supported.AtomicPowerProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; $d7ff terminal: 0 at cycle 46482",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "273d8923-57b0-32ed-a3b8-a18c902ae49f/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2573424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64 / MOS6526] [PAL cartridge=C64/carts/nordicpower/npramwrite.crt] [C64/carts/nordicpower/npramwrite.crt](libsidplay.components.cart.supported.AtomicPowerProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; $d7ff terminal: 0 at cycle 76935",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "74ec5845-85de-3ed0-a0e3-a0be851a6c8b/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2573424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64C / MOS6526A] [PAL cartridge=C64/carts/nordicpower/npramwrite.crt] [C64/carts/nordicpower/npramwrite.crt](libsidplay.components.cart.supported.AtomicPowerProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; $d7ff terminal: 0 at cycle 76935",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "59e8276c-0e3f-3d67-9491-5765407f6841/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2573424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64 / MOS6526] [PAL cartridge=C64/carts/nordicpower/npdummy.crt] [C64/carts/nordicpower/npramwrite.prg](libsidplay.components.cart.supported.AtomicPowerProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/carts/nordicpower/npramwrite.prg; $d7ff terminal: 0 at cycle 2576929",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "dc972da0-edb2-3a9c-8599-bad927e4e9f5/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2612736 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64C / MOS6526A] [PAL cartridge=C64/carts/nordicpower/npdummy.crt] [C64/carts/nordicpower/npramwrite.prg](libsidplay.components.cart.supported.AtomicPowerProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/carts/nordicpower/npramwrite.prg; $d7ff terminal: 0 at cycle 2576929",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f478545c-53ec-3646-ae41-215b16cbe1e9/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2612736 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64 / MOS6526] [PAL cartridge=C64/carts/aracidtest/npdummy.crt] [C64/carts/aracidtest/test-ramdetect-ar.prg](libsidplay.components.cart.supported.AtomicPowerProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/carts/aracidtest/test-ramdetect-ar.prg; $d7ff terminal: 0 at cycle 2893233",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f8603611-6233-31b2-b807-a007dadad861/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2927232 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64C / MOS6526A] [PAL cartridge=C64/carts/aracidtest/npdummy.crt] [C64/carts/aracidtest/test-ramdetect-ar.prg](libsidplay.components.cart.supported.AtomicPowerProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/carts/aracidtest/test-ramdetect-ar.prg; $d7ff terminal: 0 at cycle 2893233",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ef008411-1727-3cf7-93f8-a562bc919b7b/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2927232 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64 / MOS6526] [PAL cartridge=C64/carts/aracidtest/npdummy.crt] [C64/carts/aracidtest/test-ramsizedetect-ar.prg](libsidplay.components.cart.supported.AtomicPowerProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/carts/aracidtest/test-ramsizedetect-ar.prg; $d7ff terminal: 0 at cycle 2997413",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "218d31f6-5e56-3381-a06e-83c953889fad/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3025512 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64C / MOS6526A] [PAL cartridge=C64/carts/aracidtest/npdummy.crt] [C64/carts/aracidtest/test-ramsizedetect-ar.prg](libsidplay.components.cart.supported.AtomicPowerProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/carts/aracidtest/test-ramsizedetect-ar.prg; $d7ff terminal: 0 at cycle 2997413",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "49d7899f-49fa-3cac-b199-8fff47009bb7/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3025512 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64 / MOS6526] [PAL cartridge=C64/carts/aracidtest/npdummy.crt] [C64/carts/aracidtest/test-ariotest1-ar.prg](libsidplay.components.cart.supported.AtomicPowerProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/carts/aracidtest/test-ariotest1-ar.prg; $d7ff terminal: 0 at cycle 3842814",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "7d518547-26ff-3b67-86ca-d689148fb84b/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3870720 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64C / MOS6526A] [PAL cartridge=C64/carts/aracidtest/npdummy.crt] [C64/carts/aracidtest/test-ariotest1-ar.prg](libsidplay.components.cart.supported.AtomicPowerProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/carts/aracidtest/test-ariotest1-ar.prg; $d7ff terminal: 0 at cycle 3842814",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "7cf4f8e5-6393-3312-8232-36d8c953ecaa/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3870720 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64 / MOS6526] [PAL cartridge=C64/carts/aracidtest/npdummy.crt] [C64/carts/aracidtest/test-ariotest2-ar.prg](libsidplay.components.cart.supported.AtomicPowerProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/carts/aracidtest/test-ariotest2-ar.prg; $d7ff terminal: 0 at cycle 3835625",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ccfaea1a-87bd-33ed-88b7-dcf281e9db5e/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3870720 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64C / MOS6526A] [PAL cartridge=C64/carts/aracidtest/npdummy.crt] [C64/carts/aracidtest/test-ariotest2-ar.prg](libsidplay.components.cart.supported.AtomicPowerProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/carts/aracidtest/test-ariotest2-ar.prg; $d7ff terminal: 0 at cycle 3835625",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "d10961c6-386a-3a7e-a879-080500b0bc50/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3870720 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64 / MOS6526] [PAL cartridge=C64/carts/aracidtest/npdummy.crt] [C64/carts/aracidtest/test-arramtest2-ar.prg](libsidplay.components.cart.supported.AtomicPowerProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/carts/aracidtest/test-arramtest2-ar.prg; $d7ff terminal: 0 at cycle 4137018",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "091d7531-32d8-3746-ab57-c7a76ea7c546/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 4165560 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64C / MOS6526A] [PAL cartridge=C64/carts/aracidtest/npdummy.crt] [C64/carts/aracidtest/test-arramtest2-ar.prg](libsidplay.components.cart.supported.AtomicPowerProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/carts/aracidtest/test-arramtest2-ar.prg; $d7ff terminal: 0 at cycle 4137018",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ef7e05ec-6a21-34c3-af5f-028c69ee739b/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 4165560 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64 / MOS6526] [NTSC cartridge=C64/carts/nordicpower/nptest.crt] [C64/carts/nordicpower/nptest.crt](libsidplay.components.cart.supported.AtomicPowerProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; $d7ff terminal: 0 at cycle 46961",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "59792613-8b6e-3c3e-95cd-5014d65ca831/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2565095 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64C / MOS6526A] [NTSC cartridge=C64/carts/nordicpower/nptest.crt] [C64/carts/nordicpower/nptest.crt](libsidplay.components.cart.supported.AtomicPowerProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8562 / NTSC; $d7ff terminal: 0 at cycle 46961",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "1103b8f0-9608-3e7d-a08c-5b2731f8a7e7/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / NTSC — cycle 2565095 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64 / MOS6526] [NTSC cartridge=C64/carts/nordicpower/npramwrite.crt] [C64/carts/nordicpower/npramwrite.crt](libsidplay.components.cart.supported.AtomicPowerProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; $d7ff terminal: 0 at cycle 77457",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "2d03babb-5b3d-3541-a49d-5c619e94e8f5/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2565095 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64C / MOS6526A] [NTSC cartridge=C64/carts/nordicpower/npramwrite.crt] [C64/carts/nordicpower/npramwrite.crt](libsidplay.components.cart.supported.AtomicPowerProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8562 / NTSC; $d7ff terminal: 0 at cycle 77457",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "2b541811-ff04-3968-852a-492717f7fbfa/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / NTSC — cycle 2565095 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64 / MOS6526] [NTSC cartridge=C64/carts/nordicpower/npdummy.crt] [C64/carts/nordicpower/npramwrite.prg](libsidplay.components.cart.supported.AtomicPowerProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/C64/carts/nordicpower/npramwrite.prg; $d7ff terminal: 0 at cycle 2577778",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f343a58f-ab69-3e4e-8322-250e17f74a06/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2599285 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64C / MOS6526A] [NTSC cartridge=C64/carts/nordicpower/npdummy.crt] [C64/carts/nordicpower/npramwrite.prg](libsidplay.components.cart.supported.AtomicPowerProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8562 / NTSC; programs: src/test/resources/VICE-testprogs-master/C64/carts/nordicpower/npramwrite.prg; $d7ff terminal: 0 at cycle 2577772",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "61a31be3-10e4-3608-8492-0bce16c6bda9/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / NTSC — cycle 2599285 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64 / MOS6526] [NTSC cartridge=C64/carts/aracidtest/npdummy.crt] [C64/carts/aracidtest/test-ramdetect-ar.prg](libsidplay.components.cart.supported.AtomicPowerProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/C64/carts/aracidtest/test-ramdetect-ar.prg; $d7ff terminal: 0 at cycle 2889082",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "5384befa-9fdb-37be-8b21-52af2fe825b1/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2924090 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64C / MOS6526A] [NTSC cartridge=C64/carts/aracidtest/npdummy.crt] [C64/carts/aracidtest/test-ramdetect-ar.prg](libsidplay.components.cart.supported.AtomicPowerProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8562 / NTSC; programs: src/test/resources/VICE-testprogs-master/C64/carts/aracidtest/test-ramdetect-ar.prg; $d7ff terminal: 0 at cycle 2889082",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "cfe90d6a-8fae-3daa-89f9-7bcfbbc9b3a3/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / NTSC — cycle 2924090 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64 / MOS6526] [NTSC cartridge=C64/carts/aracidtest/npdummy.crt] [C64/carts/aracidtest/test-ramsizedetect-ar.prg](libsidplay.components.cart.supported.AtomicPowerProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/C64/carts/aracidtest/test-ramsizedetect-ar.prg; $d7ff terminal: 0 at cycle 2993636",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "0d0a45ee-060c-3bd7-8cb2-9d8df276cba9/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 3026660 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64C / MOS6526A] [NTSC cartridge=C64/carts/aracidtest/npdummy.crt] [C64/carts/aracidtest/test-ramsizedetect-ar.prg](libsidplay.components.cart.supported.AtomicPowerProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8562 / NTSC; programs: src/test/resources/VICE-testprogs-master/C64/carts/aracidtest/test-ramsizedetect-ar.prg; $d7ff terminal: 0 at cycle 2993636",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b593451c-2cd1-3e02-912a-8a3b6953c103/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / NTSC — cycle 3026660 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64 / MOS6526] [NTSC cartridge=C64/carts/aracidtest/npdummy.crt] [C64/carts/aracidtest/test-ariotest1-ar.prg](libsidplay.components.cart.supported.AtomicPowerProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/C64/carts/aracidtest/test-ariotest1-ar.prg; $d7ff terminal: 0 at cycle 3846948",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "d29715e6-d05e-3d5d-8865-b009d855f730/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 3881410 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64C / MOS6526A] [NTSC cartridge=C64/carts/aracidtest/npdummy.crt] [C64/carts/aracidtest/test-ariotest1-ar.prg](libsidplay.components.cart.supported.AtomicPowerProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8562 / NTSC; programs: src/test/resources/VICE-testprogs-master/C64/carts/aracidtest/test-ariotest1-ar.prg; $d7ff terminal: 0 at cycle 3846948",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ef86a2c5-46ba-3a61-a8ca-e3d8c830f187/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / NTSC — cycle 3881410 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64 / MOS6526] [NTSC cartridge=C64/carts/aracidtest/npdummy.crt] [C64/carts/aracidtest/test-ariotest2-ar.prg](libsidplay.components.cart.supported.AtomicPowerProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/C64/carts/aracidtest/test-ariotest2-ar.prg; $d7ff terminal: 0 at cycle 3839909",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "bee63bd1-1358-3442-b137-3514a0f27d43/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 3864315 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64C / MOS6526A] [NTSC cartridge=C64/carts/aracidtest/npdummy.crt] [C64/carts/aracidtest/test-ariotest2-ar.prg](libsidplay.components.cart.supported.AtomicPowerProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8562 / NTSC; programs: src/test/resources/VICE-testprogs-master/C64/carts/aracidtest/test-ariotest2-ar.prg; $d7ff terminal: 0 at cycle 3839909",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "8020da3b-7dd1-3490-bcd3-6d5837298a2c/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / NTSC — cycle 3864315 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64 / MOS6526] [NTSC cartridge=C64/carts/aracidtest/npdummy.crt] [C64/carts/aracidtest/test-arramtest2-ar.prg](libsidplay.components.cart.supported.AtomicPowerProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/C64/carts/aracidtest/test-arramtest2-ar.prg; $d7ff terminal: 0 at cycle 4143568",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b4253c3d-7dfb-3dd8-a172-07f93d77aa88/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 4172025 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64C / MOS6526A] [NTSC cartridge=C64/carts/aracidtest/npdummy.crt] [C64/carts/aracidtest/test-arramtest2-ar.prg](libsidplay.components.cart.supported.AtomicPowerProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8562 / NTSC; programs: src/test/resources/VICE-testprogs-master/C64/carts/aracidtest/test-arramtest2-ar.prg; $d7ff terminal: 0 at cycle 4143568",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "78516ca5-59db-3325-87c1-e954b1c638aa/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / NTSC — cycle 4172025 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "spaceTransitionsMatchDocumentedResults [C64 / MOS6526](libsidplay.components.cart.supported.ActionReplayAcidRamTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: /tmp/jsidplay2-test-6719720666862683339/AR+Co_AcidRamTest_0.1_fixed.d64; Repaired manual disk; Action Replay 6 PAL; Space delay=0 cycles; seven intentional FAIL results; audio quality remains manual; Final score: 15; 8 KiB detected; IO2; all documented results matched",
    "error" : "",
    "artifacts" : [ {
      "name" : "Action Replay menu",
      "path" : "e5a2af98-8a89-3fdc-bc9a-abb38b946926/1.png",
      "role" : "capture",
      "caption" : "Action Replay menu — C64 / MOS6526 / PAL — cycle 2573424 — Completed frame after this checkpoint."
    }, {
      "name" : "BASIC with fastloader",
      "path" : "e5a2af98-8a89-3fdc-bc9a-abb38b946926/2.png",
      "role" : "capture",
      "caption" : "BASIC with fastloader — C64 / MOS6526 / PAL — cycle 2769984 — Completed frame after this checkpoint."
    }, {
      "name" : "introduction",
      "path" : "e5a2af98-8a89-3fdc-bc9a-abb38b946926/3.png",
      "role" : "capture",
      "caption" : "introduction — C64 / MOS6526 / PAL — cycle 6878088 — Completed frame after this checkpoint."
    }, {
      "name" : "test 1 - RAM detection",
      "path" : "e5a2af98-8a89-3fdc-bc9a-abb38b946926/4.png",
      "role" : "capture",
      "caption" : "test 1 - RAM detection — C64 / MOS6526 / PAL — cycle 7271208 — Completed frame after this checkpoint."
    }, {
      "name" : "test 2 - 8 KiB and IO2",
      "path" : "e5a2af98-8a89-3fdc-bc9a-abb38b946926/5.png",
      "role" : "capture",
      "caption" : "test 2 - 8 KiB and IO2 — C64 / MOS6526 / PAL — cycle 7782264 — Completed frame after this checkpoint."
    }, {
      "name" : "test 3 - mode $20",
      "path" : "e5a2af98-8a89-3fdc-bc9a-abb38b946926/6.png",
      "role" : "capture",
      "caption" : "test 3 - mode $20 — C64 / MOS6526 / PAL — cycle 8195040 — Completed frame after this checkpoint."
    }, {
      "name" : "test 3 - mode $21",
      "path" : "e5a2af98-8a89-3fdc-bc9a-abb38b946926/7.png",
      "role" : "capture",
      "caption" : "test 3 - mode $21 — C64 / MOS6526 / PAL — cycle 8607816 — Completed frame after this checkpoint."
    }, {
      "name" : "test 3 - mode $22",
      "path" : "e5a2af98-8a89-3fdc-bc9a-abb38b946926/8.png",
      "role" : "capture",
      "caption" : "test 3 - mode $22 — C64 / MOS6526 / PAL — cycle 9040248 — Completed frame after this checkpoint."
    }, {
      "name" : "test 3 - mode $23",
      "path" : "e5a2af98-8a89-3fdc-bc9a-abb38b946926/9.png",
      "role" : "capture",
      "caption" : "test 3 - mode $23 — C64 / MOS6526 / PAL — cycle 9433368 — Completed frame after this checkpoint."
    }, {
      "name" : "test 4 - mode $20",
      "path" : "e5a2af98-8a89-3fdc-bc9a-abb38b946926/10.png",
      "role" : "capture",
      "caption" : "test 4 - mode $20 — C64 / MOS6526 / PAL — cycle 9826488 — Completed frame after this checkpoint."
    }, {
      "name" : "test 4 - mode $21",
      "path" : "e5a2af98-8a89-3fdc-bc9a-abb38b946926/11.png",
      "role" : "capture",
      "caption" : "test 4 - mode $21 — C64 / MOS6526 / PAL — cycle 10219608 — Completed frame after this checkpoint."
    }, {
      "name" : "test 4 - mode $22",
      "path" : "e5a2af98-8a89-3fdc-bc9a-abb38b946926/12.png",
      "role" : "capture",
      "caption" : "test 4 - mode $22 — C64 / MOS6526 / PAL — cycle 10652040 — Completed frame after this checkpoint."
    }, {
      "name" : "test 4 - mode $23",
      "path" : "e5a2af98-8a89-3fdc-bc9a-abb38b946926/13.png",
      "role" : "capture",
      "caption" : "test 4 - mode $23 — C64 / MOS6526 / PAL — cycle 11045160 — Completed frame after this checkpoint."
    }, {
      "name" : "test 5 - mode $20",
      "path" : "e5a2af98-8a89-3fdc-bc9a-abb38b946926/14.png",
      "role" : "capture",
      "caption" : "test 5 - mode $20 — C64 / MOS6526 / PAL — cycle 11634840 — Completed frame after this checkpoint."
    }, {
      "name" : "test 5 - mode $21",
      "path" : "e5a2af98-8a89-3fdc-bc9a-abb38b946926/15.png",
      "role" : "capture",
      "caption" : "test 5 - mode $21 — C64 / MOS6526 / PAL — cycle 12224520 — Completed frame after this checkpoint."
    }, {
      "name" : "test 5 - mode $22",
      "path" : "e5a2af98-8a89-3fdc-bc9a-abb38b946926/16.png",
      "role" : "capture",
      "caption" : "test 5 - mode $22 — C64 / MOS6526 / PAL — cycle 12735576 — Completed frame after this checkpoint."
    }, {
      "name" : "test 5 - mode $23",
      "path" : "e5a2af98-8a89-3fdc-bc9a-abb38b946926/17.png",
      "role" : "capture",
      "caption" : "test 5 - mode $23 — C64 / MOS6526 / PAL — cycle 13148352 — Completed frame after this checkpoint."
    }, {
      "name" : "test 6 - executing cartridge RAM",
      "path" : "e5a2af98-8a89-3fdc-bc9a-abb38b946926/18.png",
      "role" : "capture",
      "caption" : "test 6 - executing cartridge RAM — C64 / MOS6526 / PAL — cycle 13266288 — Completed frame after this checkpoint."
    }, {
      "name" : "test 6 - C64 RAM preserved",
      "path" : "e5a2af98-8a89-3fdc-bc9a-abb38b946926/19.png",
      "role" : "capture",
      "caption" : "test 6 - C64 RAM preserved — C64 / MOS6526 / PAL — cycle 43968960 — Completed frame after this checkpoint."
    }, {
      "name" : "final score - 15 points",
      "path" : "e5a2af98-8a89-3fdc-bc9a-abb38b946926/20.png",
      "role" : "capture",
      "caption" : "final score - 15 points — C64 / MOS6526 / PAL — cycle 44244144 — Completed frame after this checkpoint."
    }, {
      "name" : "final",
      "path" : "e5a2af98-8a89-3fdc-bc9a-abb38b946926/21.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 44283456 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 21,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "spaceTransitionsMatchDocumentedResults [C64C / MOS6526A](libsidplay.components.cart.supported.ActionReplayAcidRamTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: /tmp/jsidplay2-test-11262719597945609019/AR+Co_AcidRamTest_0.1_fixed.d64; Repaired manual disk; Action Replay 6 PAL; Space delay=0 cycles; seven intentional FAIL results; audio quality remains manual; Final score: 15; 8 KiB detected; IO2; all documented results matched",
    "error" : "",
    "artifacts" : [ {
      "name" : "Action Replay menu",
      "path" : "feec3aca-33c2-38e9-9e4d-da18606891ca/1.png",
      "role" : "capture",
      "caption" : "Action Replay menu — C64C / MOS6526A / PAL — cycle 2573424 — Completed frame after this checkpoint."
    }, {
      "name" : "BASIC with fastloader",
      "path" : "feec3aca-33c2-38e9-9e4d-da18606891ca/2.png",
      "role" : "capture",
      "caption" : "BASIC with fastloader — C64C / MOS6526A / PAL — cycle 2769984 — Completed frame after this checkpoint."
    }, {
      "name" : "introduction",
      "path" : "feec3aca-33c2-38e9-9e4d-da18606891ca/3.png",
      "role" : "capture",
      "caption" : "introduction — C64C / MOS6526A / PAL — cycle 6878088 — Completed frame after this checkpoint."
    }, {
      "name" : "test 1 - RAM detection",
      "path" : "feec3aca-33c2-38e9-9e4d-da18606891ca/4.png",
      "role" : "capture",
      "caption" : "test 1 - RAM detection — C64C / MOS6526A / PAL — cycle 7271208 — Completed frame after this checkpoint."
    }, {
      "name" : "test 2 - 8 KiB and IO2",
      "path" : "feec3aca-33c2-38e9-9e4d-da18606891ca/5.png",
      "role" : "capture",
      "caption" : "test 2 - 8 KiB and IO2 — C64C / MOS6526A / PAL — cycle 7782264 — Completed frame after this checkpoint."
    }, {
      "name" : "test 3 - mode $20",
      "path" : "feec3aca-33c2-38e9-9e4d-da18606891ca/6.png",
      "role" : "capture",
      "caption" : "test 3 - mode $20 — C64C / MOS6526A / PAL — cycle 8195040 — Completed frame after this checkpoint."
    }, {
      "name" : "test 3 - mode $21",
      "path" : "feec3aca-33c2-38e9-9e4d-da18606891ca/7.png",
      "role" : "capture",
      "caption" : "test 3 - mode $21 — C64C / MOS6526A / PAL — cycle 8607816 — Completed frame after this checkpoint."
    }, {
      "name" : "test 3 - mode $22",
      "path" : "feec3aca-33c2-38e9-9e4d-da18606891ca/8.png",
      "role" : "capture",
      "caption" : "test 3 - mode $22 — C64C / MOS6526A / PAL — cycle 9040248 — Completed frame after this checkpoint."
    }, {
      "name" : "test 3 - mode $23",
      "path" : "feec3aca-33c2-38e9-9e4d-da18606891ca/9.png",
      "role" : "capture",
      "caption" : "test 3 - mode $23 — C64C / MOS6526A / PAL — cycle 9433368 — Completed frame after this checkpoint."
    }, {
      "name" : "test 4 - mode $20",
      "path" : "feec3aca-33c2-38e9-9e4d-da18606891ca/10.png",
      "role" : "capture",
      "caption" : "test 4 - mode $20 — C64C / MOS6526A / PAL — cycle 9826488 — Completed frame after this checkpoint."
    }, {
      "name" : "test 4 - mode $21",
      "path" : "feec3aca-33c2-38e9-9e4d-da18606891ca/11.png",
      "role" : "capture",
      "caption" : "test 4 - mode $21 — C64C / MOS6526A / PAL — cycle 10219608 — Completed frame after this checkpoint."
    }, {
      "name" : "test 4 - mode $22",
      "path" : "feec3aca-33c2-38e9-9e4d-da18606891ca/12.png",
      "role" : "capture",
      "caption" : "test 4 - mode $22 — C64C / MOS6526A / PAL — cycle 10652040 — Completed frame after this checkpoint."
    }, {
      "name" : "test 4 - mode $23",
      "path" : "feec3aca-33c2-38e9-9e4d-da18606891ca/13.png",
      "role" : "capture",
      "caption" : "test 4 - mode $23 — C64C / MOS6526A / PAL — cycle 11045160 — Completed frame after this checkpoint."
    }, {
      "name" : "test 5 - mode $20",
      "path" : "feec3aca-33c2-38e9-9e4d-da18606891ca/14.png",
      "role" : "capture",
      "caption" : "test 5 - mode $20 — C64C / MOS6526A / PAL — cycle 11634840 — Completed frame after this checkpoint."
    }, {
      "name" : "test 5 - mode $21",
      "path" : "feec3aca-33c2-38e9-9e4d-da18606891ca/15.png",
      "role" : "capture",
      "caption" : "test 5 - mode $21 — C64C / MOS6526A / PAL — cycle 12224520 — Completed frame after this checkpoint."
    }, {
      "name" : "test 5 - mode $22",
      "path" : "feec3aca-33c2-38e9-9e4d-da18606891ca/16.png",
      "role" : "capture",
      "caption" : "test 5 - mode $22 — C64C / MOS6526A / PAL — cycle 12735576 — Completed frame after this checkpoint."
    }, {
      "name" : "test 5 - mode $23",
      "path" : "feec3aca-33c2-38e9-9e4d-da18606891ca/17.png",
      "role" : "capture",
      "caption" : "test 5 - mode $23 — C64C / MOS6526A / PAL — cycle 13148352 — Completed frame after this checkpoint."
    }, {
      "name" : "test 6 - executing cartridge RAM",
      "path" : "feec3aca-33c2-38e9-9e4d-da18606891ca/18.png",
      "role" : "capture",
      "caption" : "test 6 - executing cartridge RAM — C64C / MOS6526A / PAL — cycle 13266288 — Completed frame after this checkpoint."
    }, {
      "name" : "test 6 - C64 RAM preserved",
      "path" : "feec3aca-33c2-38e9-9e4d-da18606891ca/19.png",
      "role" : "capture",
      "caption" : "test 6 - C64 RAM preserved — C64C / MOS6526A / PAL — cycle 43949304 — Completed frame after this checkpoint."
    }, {
      "name" : "final score - 15 points",
      "path" : "feec3aca-33c2-38e9-9e4d-da18606891ca/20.png",
      "role" : "capture",
      "caption" : "final score - 15 points — C64C / MOS6526A / PAL — cycle 44224488 — Completed frame after this checkpoint."
    }, {
      "name" : "final",
      "path" : "feec3aca-33c2-38e9-9e4d-da18606891ca/21.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 44263800 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 21,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "delayedSpaceTransitionsMatchDocumentedResults [C64 / MOS6526](libsidplay.components.cart.supported.ActionReplayAcidRamTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: /tmp/jsidplay2-test-149236892313352638/AR+Co_AcidRamTest_0.1_fixed.d64; Repaired manual disk; Action Replay 6 PAL; Space delay=16 cycles; seven intentional FAIL results; audio quality remains manual; Final score: 15; 8 KiB detected; IO2; all documented results matched",
    "error" : "",
    "artifacts" : [ {
      "name" : "Action Replay menu",
      "path" : "de58a659-4d51-3834-8b01-ec3b35ee6edf/1.png",
      "role" : "capture",
      "caption" : "Action Replay menu — C64 / MOS6526 / PAL — cycle 2573424 — Completed frame after this checkpoint."
    }, {
      "name" : "BASIC with fastloader",
      "path" : "de58a659-4d51-3834-8b01-ec3b35ee6edf/2.png",
      "role" : "capture",
      "caption" : "BASIC with fastloader — C64 / MOS6526 / PAL — cycle 2769984 — Completed frame after this checkpoint."
    }, {
      "name" : "introduction",
      "path" : "de58a659-4d51-3834-8b01-ec3b35ee6edf/3.png",
      "role" : "capture",
      "caption" : "introduction — C64 / MOS6526 / PAL — cycle 6878088 — Completed frame after this checkpoint."
    }, {
      "name" : "test 1 - RAM detection",
      "path" : "de58a659-4d51-3834-8b01-ec3b35ee6edf/4.png",
      "role" : "capture",
      "caption" : "test 1 - RAM detection — C64 / MOS6526 / PAL — cycle 7271208 — Completed frame after this checkpoint."
    }, {
      "name" : "test 2 - 8 KiB and IO2",
      "path" : "de58a659-4d51-3834-8b01-ec3b35ee6edf/5.png",
      "role" : "capture",
      "caption" : "test 2 - 8 KiB and IO2 — C64 / MOS6526 / PAL — cycle 7782264 — Completed frame after this checkpoint."
    }, {
      "name" : "test 3 - mode $20",
      "path" : "de58a659-4d51-3834-8b01-ec3b35ee6edf/6.png",
      "role" : "capture",
      "caption" : "test 3 - mode $20 — C64 / MOS6526 / PAL — cycle 8195040 — Completed frame after this checkpoint."
    }, {
      "name" : "test 3 - mode $21",
      "path" : "de58a659-4d51-3834-8b01-ec3b35ee6edf/7.png",
      "role" : "capture",
      "caption" : "test 3 - mode $21 — C64 / MOS6526 / PAL — cycle 8607816 — Completed frame after this checkpoint."
    }, {
      "name" : "test 3 - mode $22",
      "path" : "de58a659-4d51-3834-8b01-ec3b35ee6edf/8.png",
      "role" : "capture",
      "caption" : "test 3 - mode $22 — C64 / MOS6526 / PAL — cycle 9040248 — Completed frame after this checkpoint."
    }, {
      "name" : "test 3 - mode $23",
      "path" : "de58a659-4d51-3834-8b01-ec3b35ee6edf/9.png",
      "role" : "capture",
      "caption" : "test 3 - mode $23 — C64 / MOS6526 / PAL — cycle 9433368 — Completed frame after this checkpoint."
    }, {
      "name" : "test 4 - mode $20",
      "path" : "de58a659-4d51-3834-8b01-ec3b35ee6edf/10.png",
      "role" : "capture",
      "caption" : "test 4 - mode $20 — C64 / MOS6526 / PAL — cycle 9826488 — Completed frame after this checkpoint."
    }, {
      "name" : "test 4 - mode $21",
      "path" : "de58a659-4d51-3834-8b01-ec3b35ee6edf/11.png",
      "role" : "capture",
      "caption" : "test 4 - mode $21 — C64 / MOS6526 / PAL — cycle 10219608 — Completed frame after this checkpoint."
    }, {
      "name" : "test 4 - mode $22",
      "path" : "de58a659-4d51-3834-8b01-ec3b35ee6edf/12.png",
      "role" : "capture",
      "caption" : "test 4 - mode $22 — C64 / MOS6526 / PAL — cycle 10652040 — Completed frame after this checkpoint."
    }, {
      "name" : "test 4 - mode $23",
      "path" : "de58a659-4d51-3834-8b01-ec3b35ee6edf/13.png",
      "role" : "capture",
      "caption" : "test 4 - mode $23 — C64 / MOS6526 / PAL — cycle 11045160 — Completed frame after this checkpoint."
    }, {
      "name" : "test 5 - mode $20",
      "path" : "de58a659-4d51-3834-8b01-ec3b35ee6edf/14.png",
      "role" : "capture",
      "caption" : "test 5 - mode $20 — C64 / MOS6526 / PAL — cycle 11634840 — Completed frame after this checkpoint."
    }, {
      "name" : "test 5 - mode $21",
      "path" : "de58a659-4d51-3834-8b01-ec3b35ee6edf/15.png",
      "role" : "capture",
      "caption" : "test 5 - mode $21 — C64 / MOS6526 / PAL — cycle 12224520 — Completed frame after this checkpoint."
    }, {
      "name" : "test 5 - mode $22",
      "path" : "de58a659-4d51-3834-8b01-ec3b35ee6edf/16.png",
      "role" : "capture",
      "caption" : "test 5 - mode $22 — C64 / MOS6526 / PAL — cycle 12735576 — Completed frame after this checkpoint."
    }, {
      "name" : "test 5 - mode $23",
      "path" : "de58a659-4d51-3834-8b01-ec3b35ee6edf/17.png",
      "role" : "capture",
      "caption" : "test 5 - mode $23 — C64 / MOS6526 / PAL — cycle 13148352 — Completed frame after this checkpoint."
    }, {
      "name" : "test 6 - executing cartridge RAM",
      "path" : "de58a659-4d51-3834-8b01-ec3b35ee6edf/18.png",
      "role" : "capture",
      "caption" : "test 6 - executing cartridge RAM — C64 / MOS6526 / PAL — cycle 13266288 — Completed frame after this checkpoint."
    }, {
      "name" : "test 6 - C64 RAM preserved",
      "path" : "de58a659-4d51-3834-8b01-ec3b35ee6edf/19.png",
      "role" : "capture",
      "caption" : "test 6 - C64 RAM preserved — C64 / MOS6526 / PAL — cycle 43949304 — Completed frame after this checkpoint."
    }, {
      "name" : "final score - 15 points",
      "path" : "de58a659-4d51-3834-8b01-ec3b35ee6edf/20.png",
      "role" : "capture",
      "caption" : "final score - 15 points — C64 / MOS6526 / PAL — cycle 44224488 — Completed frame after this checkpoint."
    }, {
      "name" : "final",
      "path" : "de58a659-4d51-3834-8b01-ec3b35ee6edf/21.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 44263800 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 21,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "delayedSpaceTransitionsMatchDocumentedResults [C64C / MOS6526A](libsidplay.components.cart.supported.ActionReplayAcidRamTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: /tmp/jsidplay2-test-12010267334309259416/AR+Co_AcidRamTest_0.1_fixed.d64; Repaired manual disk; Action Replay 6 PAL; Space delay=16 cycles; seven intentional FAIL results; audio quality remains manual; Final score: 15; 8 KiB detected; IO2; all documented results matched",
    "error" : "",
    "artifacts" : [ {
      "name" : "Action Replay menu",
      "path" : "6b724602-8264-3b13-9d8d-30e25154c09c/1.png",
      "role" : "capture",
      "caption" : "Action Replay menu — C64C / MOS6526A / PAL — cycle 2573424 — Completed frame after this checkpoint."
    }, {
      "name" : "BASIC with fastloader",
      "path" : "6b724602-8264-3b13-9d8d-30e25154c09c/2.png",
      "role" : "capture",
      "caption" : "BASIC with fastloader — C64C / MOS6526A / PAL — cycle 2769984 — Completed frame after this checkpoint."
    }, {
      "name" : "introduction",
      "path" : "6b724602-8264-3b13-9d8d-30e25154c09c/3.png",
      "role" : "capture",
      "caption" : "introduction — C64C / MOS6526A / PAL — cycle 6878088 — Completed frame after this checkpoint."
    }, {
      "name" : "test 1 - RAM detection",
      "path" : "6b724602-8264-3b13-9d8d-30e25154c09c/4.png",
      "role" : "capture",
      "caption" : "test 1 - RAM detection — C64C / MOS6526A / PAL — cycle 7271208 — Completed frame after this checkpoint."
    }, {
      "name" : "test 2 - 8 KiB and IO2",
      "path" : "6b724602-8264-3b13-9d8d-30e25154c09c/5.png",
      "role" : "capture",
      "caption" : "test 2 - 8 KiB and IO2 — C64C / MOS6526A / PAL — cycle 7782264 — Completed frame after this checkpoint."
    }, {
      "name" : "test 3 - mode $20",
      "path" : "6b724602-8264-3b13-9d8d-30e25154c09c/6.png",
      "role" : "capture",
      "caption" : "test 3 - mode $20 — C64C / MOS6526A / PAL — cycle 8195040 — Completed frame after this checkpoint."
    }, {
      "name" : "test 3 - mode $21",
      "path" : "6b724602-8264-3b13-9d8d-30e25154c09c/7.png",
      "role" : "capture",
      "caption" : "test 3 - mode $21 — C64C / MOS6526A / PAL — cycle 8607816 — Completed frame after this checkpoint."
    }, {
      "name" : "test 3 - mode $22",
      "path" : "6b724602-8264-3b13-9d8d-30e25154c09c/8.png",
      "role" : "capture",
      "caption" : "test 3 - mode $22 — C64C / MOS6526A / PAL — cycle 9040248 — Completed frame after this checkpoint."
    }, {
      "name" : "test 3 - mode $23",
      "path" : "6b724602-8264-3b13-9d8d-30e25154c09c/9.png",
      "role" : "capture",
      "caption" : "test 3 - mode $23 — C64C / MOS6526A / PAL — cycle 9433368 — Completed frame after this checkpoint."
    }, {
      "name" : "test 4 - mode $20",
      "path" : "6b724602-8264-3b13-9d8d-30e25154c09c/10.png",
      "role" : "capture",
      "caption" : "test 4 - mode $20 — C64C / MOS6526A / PAL — cycle 9826488 — Completed frame after this checkpoint."
    }, {
      "name" : "test 4 - mode $21",
      "path" : "6b724602-8264-3b13-9d8d-30e25154c09c/11.png",
      "role" : "capture",
      "caption" : "test 4 - mode $21 — C64C / MOS6526A / PAL — cycle 10219608 — Completed frame after this checkpoint."
    }, {
      "name" : "test 4 - mode $22",
      "path" : "6b724602-8264-3b13-9d8d-30e25154c09c/12.png",
      "role" : "capture",
      "caption" : "test 4 - mode $22 — C64C / MOS6526A / PAL — cycle 10652040 — Completed frame after this checkpoint."
    }, {
      "name" : "test 4 - mode $23",
      "path" : "6b724602-8264-3b13-9d8d-30e25154c09c/13.png",
      "role" : "capture",
      "caption" : "test 4 - mode $23 — C64C / MOS6526A / PAL — cycle 11045160 — Completed frame after this checkpoint."
    }, {
      "name" : "test 5 - mode $20",
      "path" : "6b724602-8264-3b13-9d8d-30e25154c09c/14.png",
      "role" : "capture",
      "caption" : "test 5 - mode $20 — C64C / MOS6526A / PAL — cycle 11634840 — Completed frame after this checkpoint."
    }, {
      "name" : "test 5 - mode $21",
      "path" : "6b724602-8264-3b13-9d8d-30e25154c09c/15.png",
      "role" : "capture",
      "caption" : "test 5 - mode $21 — C64C / MOS6526A / PAL — cycle 12224520 — Completed frame after this checkpoint."
    }, {
      "name" : "test 5 - mode $22",
      "path" : "6b724602-8264-3b13-9d8d-30e25154c09c/16.png",
      "role" : "capture",
      "caption" : "test 5 - mode $22 — C64C / MOS6526A / PAL — cycle 12735576 — Completed frame after this checkpoint."
    }, {
      "name" : "test 5 - mode $23",
      "path" : "6b724602-8264-3b13-9d8d-30e25154c09c/17.png",
      "role" : "capture",
      "caption" : "test 5 - mode $23 — C64C / MOS6526A / PAL — cycle 13148352 — Completed frame after this checkpoint."
    }, {
      "name" : "test 6 - executing cartridge RAM",
      "path" : "6b724602-8264-3b13-9d8d-30e25154c09c/18.png",
      "role" : "capture",
      "caption" : "test 6 - executing cartridge RAM — C64C / MOS6526A / PAL — cycle 13266288 — Completed frame after this checkpoint."
    }, {
      "name" : "test 6 - C64 RAM preserved",
      "path" : "6b724602-8264-3b13-9d8d-30e25154c09c/19.png",
      "role" : "capture",
      "caption" : "test 6 - C64 RAM preserved — C64C / MOS6526A / PAL — cycle 43949304 — Completed frame after this checkpoint."
    }, {
      "name" : "final score - 15 points",
      "path" : "6b724602-8264-3b13-9d8d-30e25154c09c/20.png",
      "role" : "capture",
      "caption" : "final score - 15 points — C64C / MOS6526A / PAL — cycle 44224488 — Completed frame after this checkpoint."
    }, {
      "name" : "final",
      "path" : "6b724602-8264-3b13-9d8d-30e25154c09c/21.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 44263800 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 21,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64 / MOS6526] [PAL cartridge=artest.crt] [C64/carts/nordicpower/artest.crt](libsidplay.components.cart.supported.ActionReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; $d7ff terminal: 0 at cycle 46407",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f24be37c-2b7d-30d8-b90b-5b37fe21364e/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2573424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64C / MOS6526A] [PAL cartridge=artest.crt] [C64/carts/nordicpower/artest.crt](libsidplay.components.cart.supported.ActionReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; $d7ff terminal: 0 at cycle 46407",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "e224f4d5-1391-368b-96de-f24674f74236/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2573424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64 / MOS6526] [PAL cartridge=arramwrite.crt] [C64/carts/nordicpower/arramwrite.crt](libsidplay.components.cart.supported.ActionReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; $d7ff terminal: 0 at cycle 76855",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "c100c3b7-12ff-3124-9515-4f402583a972/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2573424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64C / MOS6526A] [PAL cartridge=arramwrite.crt] [C64/carts/nordicpower/arramwrite.crt](libsidplay.components.cart.supported.ActionReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; $d7ff terminal: 0 at cycle 76855",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "74fb4b62-8e1e-3b67-9999-cd7c97f22e3e/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2573424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64 / MOS6526] [PAL cartridge=ardummy.crt] [C64/carts/nordicpower/arramwrite.prg](libsidplay.components.cart.supported.ActionReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/carts/nordicpower/arramwrite.prg; $d7ff terminal: 0 at cycle 2577201",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "1efba39d-4dde-39af-9544-7639683373fb/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2612736 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64C / MOS6526A] [PAL cartridge=ardummy.crt] [C64/carts/nordicpower/arramwrite.prg](libsidplay.components.cart.supported.ActionReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/carts/nordicpower/arramwrite.prg; $d7ff terminal: 0 at cycle 2577201",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "5f6bcdae-8ba7-3370-9d77-8eb1b6e21337/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2612736 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64 / MOS6526] [PAL cartridge=ardummy.crt] [C64/carts/nordicpower/safearramwrite.prg](libsidplay.components.cart.supported.ActionReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/carts/nordicpower/safearramwrite.prg; $d7ff terminal: 0 at cycle 2577593",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "790fa828-cc0b-3263-b64b-2bf9f0938a5b/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2612736 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64C / MOS6526A] [PAL cartridge=ardummy.crt] [C64/carts/nordicpower/safearramwrite.prg](libsidplay.components.cart.supported.ActionReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/carts/nordicpower/safearramwrite.prg; $d7ff terminal: 0 at cycle 2577593",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "0c90467d-ef9b-3f22-a0bd-0595e895230f/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2612736 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64 / MOS6526] [NTSC cartridge=artest.crt] [C64/carts/nordicpower/artest.crt](libsidplay.components.cart.supported.ActionReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; $d7ff terminal: 0 at cycle 46886",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "38b2e369-2570-315e-90a5-8ec6699637ce/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2565095 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64C / MOS6526A] [NTSC cartridge=artest.crt] [C64/carts/nordicpower/artest.crt](libsidplay.components.cart.supported.ActionReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8562 / NTSC; $d7ff terminal: 0 at cycle 46886",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "7d2108cc-514a-30fd-a1ac-ddcc12f90b44/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / NTSC — cycle 2565095 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64 / MOS6526] [NTSC cartridge=arramwrite.crt] [C64/carts/nordicpower/arramwrite.crt](libsidplay.components.cart.supported.ActionReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; $d7ff terminal: 0 at cycle 77332",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "59a8a48c-8999-3687-9dde-d0173cd9e7fa/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2565095 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64C / MOS6526A] [NTSC cartridge=arramwrite.crt] [C64/carts/nordicpower/arramwrite.crt](libsidplay.components.cart.supported.ActionReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8562 / NTSC; $d7ff terminal: 0 at cycle 77332",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "cee21b22-7b47-3861-a44b-d54a1fc33f59/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / NTSC — cycle 2565095 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64 / MOS6526] [NTSC cartridge=ardummy.crt] [C64/carts/nordicpower/arramwrite.prg](libsidplay.components.cart.supported.ActionReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/C64/carts/nordicpower/arramwrite.prg; $d7ff terminal: 0 at cycle 2578094",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "6a6a74c4-6e08-383a-be8b-e7c69f8f0ba3/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2599285 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64C / MOS6526A] [NTSC cartridge=ardummy.crt] [C64/carts/nordicpower/arramwrite.prg](libsidplay.components.cart.supported.ActionReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8562 / NTSC; programs: src/test/resources/VICE-testprogs-master/C64/carts/nordicpower/arramwrite.prg; $d7ff terminal: 0 at cycle 2578089",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "3950cbff-d8fe-3633-9329-0c557fb84ba0/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / NTSC — cycle 2599285 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64 / MOS6526] [NTSC cartridge=ardummy.crt] [C64/carts/nordicpower/safearramwrite.prg](libsidplay.components.cart.supported.ActionReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/C64/carts/nordicpower/safearramwrite.prg; $d7ff terminal: 0 at cycle 2578527",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "06c90858-4550-3a6f-9b7e-efd231a292ac/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2599285 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64C / MOS6526A] [NTSC cartridge=ardummy.crt] [C64/carts/nordicpower/safearramwrite.prg](libsidplay.components.cart.supported.ActionReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8562 / NTSC; programs: src/test/resources/VICE-testprogs-master/C64/carts/nordicpower/safearramwrite.prg; $d7ff terminal: 0 at cycle 2578522",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f3699466-2bec-34f0-8db3-f13045b0a6f8/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / NTSC — cycle 2599285 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64 / MOS6526] [PAL cartridge=C64/carts/aracidtest/rrdummy.crt] [C64/carts/aracidtest/test-ramdetect.prg](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/carts/aracidtest/test-ramdetect.prg; $d7ff terminal: 0 at cycle 2893049",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "0fbe25f0-603c-368b-bb43-f776dd140e64/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2927232 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64C / MOS6526A] [PAL cartridge=C64/carts/aracidtest/rrdummy.crt] [C64/carts/aracidtest/test-ramdetect.prg](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/carts/aracidtest/test-ramdetect.prg; $d7ff terminal: 0 at cycle 2893049",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "0cf013a2-736e-38ba-accb-47337a9b7f65/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2927232 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64 / MOS6526] [NTSC cartridge=C64/carts/aracidtest/rrdummy.crt] [C64/carts/aracidtest/test-ramdetect.prg](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/C64/carts/aracidtest/test-ramdetect.prg; $d7ff terminal: 0 at cycle 2888946",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "5060f8d5-e80e-3b88-8dd3-e6a280c32030/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2924090 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64C / MOS6526A] [NTSC cartridge=C64/carts/aracidtest/rrdummy.crt] [C64/carts/aracidtest/test-ramdetect.prg](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8562 / NTSC; programs: src/test/resources/VICE-testprogs-master/C64/carts/aracidtest/test-ramdetect.prg; $d7ff terminal: 0 at cycle 2888946",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "431b295f-e489-3a05-a8bc-e499f04bbafa/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / NTSC — cycle 2924090 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64 / MOS6526] [PAL cartridge=C64/carts/aracidtest/rrdummy.crt] [C64/carts/aracidtest/test-ramsizedetect.prg](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/carts/aracidtest/test-ramsizedetect.prg; $d7ff terminal: 0 at cycle 2996841",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "81855d0b-dee3-35a8-bbe5-9cb983fd7085/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3025512 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64C / MOS6526A] [PAL cartridge=C64/carts/aracidtest/rrdummy.crt] [C64/carts/aracidtest/test-ramsizedetect.prg](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/carts/aracidtest/test-ramsizedetect.prg; $d7ff terminal: 0 at cycle 2996841",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "0ddc579e-65b4-3607-9fd8-9781c526eae2/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3025512 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64 / MOS6526] [NTSC cartridge=C64/carts/aracidtest/rrdummy.crt] [C64/carts/aracidtest/test-ramsizedetect.prg](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/C64/carts/aracidtest/test-ramsizedetect.prg; $d7ff terminal: 0 at cycle 2993105",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "6d899130-98b3-3f3d-a0bf-1c3cdde49e02/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 3026660 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64C / MOS6526A] [NTSC cartridge=C64/carts/aracidtest/rrdummy.crt] [C64/carts/aracidtest/test-ramsizedetect.prg](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8562 / NTSC; programs: src/test/resources/VICE-testprogs-master/C64/carts/aracidtest/test-ramsizedetect.prg; $d7ff terminal: 0 at cycle 2993105",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "663c1d02-b84d-321f-9f0d-3578f9b16769/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / NTSC — cycle 3026660 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64 / MOS6526] [PAL cartridge=C64/carts/aracidtest/rrdummy.crt] [C64/carts/aracidtest/test-ariotest1.prg](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/carts/aracidtest/test-ariotest1.prg; $d7ff terminal: 0 at cycle 3842864",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "672080d6-391d-3461-9090-6b1496260122/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3870720 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64C / MOS6526A] [PAL cartridge=C64/carts/aracidtest/rrdummy.crt] [C64/carts/aracidtest/test-ariotest1.prg](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/carts/aracidtest/test-ariotest1.prg; $d7ff terminal: 0 at cycle 3842864",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "d095eb38-98b0-3f28-851b-3a406e0eb322/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3870720 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64 / MOS6526] [NTSC cartridge=C64/carts/aracidtest/rrdummy.crt] [C64/carts/aracidtest/test-ariotest1.prg](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/C64/carts/aracidtest/test-ariotest1.prg; $d7ff terminal: 0 at cycle 3846949",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "16bca1f3-b153-355d-aa53-171ed12d409a/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 3881410 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64C / MOS6526A] [NTSC cartridge=C64/carts/aracidtest/rrdummy.crt] [C64/carts/aracidtest/test-ariotest1.prg](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8562 / NTSC; programs: src/test/resources/VICE-testprogs-master/C64/carts/aracidtest/test-ariotest1.prg; $d7ff terminal: 0 at cycle 3846949",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "bfd51845-02a9-3663-bfe7-9b06672dcd2e/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / NTSC — cycle 3881410 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64 / MOS6526] [PAL cartridge=C64/carts/aracidtest/rrdummy.crt] [C64/carts/aracidtest/test-ariotest2.prg](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/carts/aracidtest/test-ariotest2.prg; $d7ff terminal: 0 at cycle 3835674",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "62781704-f300-364a-9606-5ba9717c215d/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3870720 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64C / MOS6526A] [PAL cartridge=C64/carts/aracidtest/rrdummy.crt] [C64/carts/aracidtest/test-ariotest2.prg](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/carts/aracidtest/test-ariotest2.prg; $d7ff terminal: 0 at cycle 3835674",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "1a9bc3ab-4dc4-3e88-93c5-4233f151db78/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3870720 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64 / MOS6526] [NTSC cartridge=C64/carts/aracidtest/rrdummy.crt] [C64/carts/aracidtest/test-ariotest2.prg](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/C64/carts/aracidtest/test-ariotest2.prg; $d7ff terminal: 0 at cycle 3839916",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "cc117953-94ca-36ec-80a6-0c40c1fbc540/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 3864315 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64C / MOS6526A] [NTSC cartridge=C64/carts/aracidtest/rrdummy.crt] [C64/carts/aracidtest/test-ariotest2.prg](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8562 / NTSC; programs: src/test/resources/VICE-testprogs-master/C64/carts/aracidtest/test-ariotest2.prg; $d7ff terminal: 0 at cycle 3839916",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "8d51b5aa-8716-3a03-b280-840e8ec18b34/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / NTSC — cycle 3864315 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64 / MOS6526] [PAL cartridge=C64/carts/aracidtest/rrdummy.crt] [C64/carts/aracidtest/test-arramtest2.prg](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/carts/aracidtest/test-arramtest2.prg; $d7ff terminal: 0 at cycle 4124698",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "aff6c51a-02b4-3ee3-b8a0-eee9efe93987/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 4165560 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64C / MOS6526A] [PAL cartridge=C64/carts/aracidtest/rrdummy.crt] [C64/carts/aracidtest/test-arramtest2.prg](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/carts/aracidtest/test-arramtest2.prg; $d7ff terminal: 0 at cycle 4124698",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "2f6896f5-d28e-3dd3-bbb1-70696832a8e0/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 4165560 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64 / MOS6526] [NTSC cartridge=C64/carts/aracidtest/rrdummy.crt] [C64/carts/aracidtest/test-arramtest2.prg](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/C64/carts/aracidtest/test-arramtest2.prg; $d7ff terminal: 0 at cycle 4131286",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "8bfb3924-ab6f-3a31-aa5d-b3893a3855de/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 4154930 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64C / MOS6526A] [NTSC cartridge=C64/carts/aracidtest/rrdummy.crt] [C64/carts/aracidtest/test-arramtest2.prg](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8562 / NTSC; programs: src/test/resources/VICE-testprogs-master/C64/carts/aracidtest/test-arramtest2.prg; $d7ff terminal: 0 at cycle 4131286",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "4870001f-d969-3475-b89b-124c319af350/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / NTSC — cycle 4154930 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64 / MOS6526] [PAL cartridge=C64/carts/aracidtest/nrdummy.crt] [C64/carts/aracidtest/test-ramdetect.prg](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/carts/aracidtest/test-ramdetect.prg; $d7ff terminal: 0 at cycle 2893049",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b4bd0a1c-72f6-3441-beba-2fca0af59cb0/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2927232 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64C / MOS6526A] [PAL cartridge=C64/carts/aracidtest/nrdummy.crt] [C64/carts/aracidtest/test-ramdetect.prg](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/carts/aracidtest/test-ramdetect.prg; $d7ff terminal: 0 at cycle 2893049",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ecc3b7f3-1a6e-39a9-8bef-3acc88bf3377/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2927232 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64 / MOS6526] [NTSC cartridge=C64/carts/aracidtest/nrdummy.crt] [C64/carts/aracidtest/test-ramdetect.prg](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/C64/carts/aracidtest/test-ramdetect.prg; $d7ff terminal: 0 at cycle 2888946",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b13f6daa-019f-3175-bb17-5eca83cb17b1/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2924090 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64C / MOS6526A] [NTSC cartridge=C64/carts/aracidtest/nrdummy.crt] [C64/carts/aracidtest/test-ramdetect.prg](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8562 / NTSC; programs: src/test/resources/VICE-testprogs-master/C64/carts/aracidtest/test-ramdetect.prg; $d7ff terminal: 0 at cycle 2888946",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a45135a8-5487-3711-b5e8-df3c795c46e0/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / NTSC — cycle 2924090 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64 / MOS6526] [PAL cartridge=C64/carts/aracidtest/nrdummy.crt] [C64/carts/aracidtest/test-ramsizedetect.prg](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/carts/aracidtest/test-ramsizedetect.prg; $d7ff terminal: 0 at cycle 2996841",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "15580d19-d917-3ad9-96a4-eebfb7bc59c0/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3025512 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64C / MOS6526A] [PAL cartridge=C64/carts/aracidtest/nrdummy.crt] [C64/carts/aracidtest/test-ramsizedetect.prg](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/carts/aracidtest/test-ramsizedetect.prg; $d7ff terminal: 0 at cycle 2996841",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "52f488dc-2ecd-3645-a291-6b3928f17754/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3025512 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64 / MOS6526] [NTSC cartridge=C64/carts/aracidtest/nrdummy.crt] [C64/carts/aracidtest/test-ramsizedetect.prg](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/C64/carts/aracidtest/test-ramsizedetect.prg; $d7ff terminal: 0 at cycle 2993105",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "95bd3961-1017-3b76-a67e-b716d05de14b/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 3026660 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64C / MOS6526A] [NTSC cartridge=C64/carts/aracidtest/nrdummy.crt] [C64/carts/aracidtest/test-ramsizedetect.prg](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8562 / NTSC; programs: src/test/resources/VICE-testprogs-master/C64/carts/aracidtest/test-ramsizedetect.prg; $d7ff terminal: 0 at cycle 2993105",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "74a55278-3aa7-3105-8a9e-8b7e4b91f43b/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / NTSC — cycle 3026660 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64 / MOS6526] [PAL cartridge=C64/carts/aracidtest/nrdummy.crt] [C64/carts/aracidtest/test-ariotest1.prg](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/carts/aracidtest/test-ariotest1.prg; $d7ff terminal: 0 at cycle 3842864",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a4a6d78a-ece6-380c-871c-f6983068c14d/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3870720 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64C / MOS6526A] [PAL cartridge=C64/carts/aracidtest/nrdummy.crt] [C64/carts/aracidtest/test-ariotest1.prg](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/carts/aracidtest/test-ariotest1.prg; $d7ff terminal: 0 at cycle 3842864",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "44366c80-3c15-3a61-a69c-e7c734fe81cb/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3870720 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64 / MOS6526] [NTSC cartridge=C64/carts/aracidtest/nrdummy.crt] [C64/carts/aracidtest/test-ariotest1.prg](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/C64/carts/aracidtest/test-ariotest1.prg; $d7ff terminal: 0 at cycle 3846949",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "904ef38c-12e6-363a-9206-45dc40a3d122/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 3881410 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64C / MOS6526A] [NTSC cartridge=C64/carts/aracidtest/nrdummy.crt] [C64/carts/aracidtest/test-ariotest1.prg](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8562 / NTSC; programs: src/test/resources/VICE-testprogs-master/C64/carts/aracidtest/test-ariotest1.prg; $d7ff terminal: 0 at cycle 3846949",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "97d85eb6-1076-3b30-9054-8f96247c7c71/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / NTSC — cycle 3881410 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64 / MOS6526] [PAL cartridge=C64/carts/aracidtest/nrdummy.crt] [C64/carts/aracidtest/test-ariotest2.prg](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/carts/aracidtest/test-ariotest2.prg; $d7ff terminal: 0 at cycle 3835674",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "4a968b2f-17c8-3fd5-9dd9-33395dcd6186/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3870720 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64C / MOS6526A] [PAL cartridge=C64/carts/aracidtest/nrdummy.crt] [C64/carts/aracidtest/test-ariotest2.prg](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/carts/aracidtest/test-ariotest2.prg; $d7ff terminal: 0 at cycle 3835674",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "82cb68c9-bf1e-3c0e-b645-b95df237edc4/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3870720 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64 / MOS6526] [NTSC cartridge=C64/carts/aracidtest/nrdummy.crt] [C64/carts/aracidtest/test-ariotest2.prg](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/C64/carts/aracidtest/test-ariotest2.prg; $d7ff terminal: 0 at cycle 3839916",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "244f5b3d-af65-35d9-ac7f-e96ffb25ca82/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 3864315 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64C / MOS6526A] [NTSC cartridge=C64/carts/aracidtest/nrdummy.crt] [C64/carts/aracidtest/test-ariotest2.prg](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8562 / NTSC; programs: src/test/resources/VICE-testprogs-master/C64/carts/aracidtest/test-ariotest2.prg; $d7ff terminal: 0 at cycle 3839916",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "443fd959-0660-3eb5-bd5e-cb0a1720bca5/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / NTSC — cycle 3864315 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64 / MOS6526] [PAL cartridge=C64/carts/aracidtest/nrdummy.crt] [C64/carts/aracidtest/test-arramtest2-nr.prg](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/carts/aracidtest/test-arramtest2-nr.prg; $d7ff terminal: 0 at cycle 4137070",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b5331df1-ce20-38d2-a4ef-238f902907df/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 4165560 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64C / MOS6526A] [PAL cartridge=C64/carts/aracidtest/nrdummy.crt] [C64/carts/aracidtest/test-arramtest2-nr.prg](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/carts/aracidtest/test-arramtest2-nr.prg; $d7ff terminal: 0 at cycle 4137070",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ed42df06-2cef-342d-af77-7578489f570e/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 4165560 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64 / MOS6526] [NTSC cartridge=C64/carts/aracidtest/nrdummy.crt] [C64/carts/aracidtest/test-arramtest2-nr.prg](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/C64/carts/aracidtest/test-arramtest2-nr.prg; $d7ff terminal: 0 at cycle 4143635",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "51ff39fc-6560-3f2b-9cf3-f7e9e0b5bccd/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 4172025 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64C / MOS6526A] [NTSC cartridge=C64/carts/aracidtest/nrdummy.crt] [C64/carts/aracidtest/test-arramtest2-nr.prg](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8562 / NTSC; programs: src/test/resources/VICE-testprogs-master/C64/carts/aracidtest/test-arramtest2-nr.prg; $d7ff terminal: 0 at cycle 4143635",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "13a9b076-a452-340e-b260-9cfcc7789f29/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / NTSC — cycle 4172025 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64 / MOS6526] [PAL cartridge=C64/carts/nordicpower/rrtest.crt] [C64/carts/nordicpower/rrtest.crt](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; $d7ff terminal: 0 at cycle 48789",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "cef3d8cf-b846-346e-b58e-aefe86110eb7/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2573424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64C / MOS6526A] [PAL cartridge=C64/carts/nordicpower/rrtest.crt] [C64/carts/nordicpower/rrtest.crt](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; $d7ff terminal: 0 at cycle 48789",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "31e96ec4-ef8f-3c89-abbb-7dca73b9709a/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2573424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64 / MOS6526] [NTSC cartridge=C64/carts/nordicpower/rrtest.crt] [C64/carts/nordicpower/rrtest.crt](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; $d7ff terminal: 0 at cycle 49225",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "cfd4433d-bcb3-3536-8df3-a18e31e194cf/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2565095 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64C / MOS6526A] [NTSC cartridge=C64/carts/nordicpower/rrtest.crt] [C64/carts/nordicpower/rrtest.crt](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8562 / NTSC; $d7ff terminal: 0 at cycle 49225",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "289d3eca-3d73-332a-82b6-d3f1575d47b0/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / NTSC — cycle 2565095 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64 / MOS6526] [PAL cartridge=C64/carts/nordicpower/rr2test.crt] [C64/carts/nordicpower/rr2test.crt](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; $d7ff terminal: 0 at cycle 48692",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "507ae53e-0284-340b-8638-f8618e3ea706/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2573424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64C / MOS6526A] [PAL cartridge=C64/carts/nordicpower/rr2test.crt] [C64/carts/nordicpower/rr2test.crt](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; $d7ff terminal: 0 at cycle 48692",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "82f12f1e-3e0c-3a69-a2ea-48a56f8b7c27/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2573424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64 / MOS6526] [NTSC cartridge=C64/carts/nordicpower/rr2test.crt] [C64/carts/nordicpower/rr2test.crt](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; $d7ff terminal: 0 at cycle 49128",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f2f73b9b-107c-3e1c-9305-9f5b91061278/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2565095 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64C / MOS6526A] [NTSC cartridge=C64/carts/nordicpower/rr2test.crt] [C64/carts/nordicpower/rr2test.crt](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8562 / NTSC; $d7ff terminal: 0 at cycle 49128",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a679ed36-469e-3f34-93e1-32ca672f9354/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / NTSC — cycle 2565095 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64 / MOS6526] [PAL cartridge=C64/carts/nordicpower/nrtest.crt] [C64/carts/nordicpower/nrtest.crt](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; $d7ff terminal: 0 at cycle 48864",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "606bf35a-252c-327c-bf6f-f939067f5079/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2573424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64C / MOS6526A] [PAL cartridge=C64/carts/nordicpower/nrtest.crt] [C64/carts/nordicpower/nrtest.crt](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; $d7ff terminal: 0 at cycle 48864",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "fafce3aa-2723-3084-a039-35c57382bbe8/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2573424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64 / MOS6526] [NTSC cartridge=C64/carts/nordicpower/nrtest.crt] [C64/carts/nordicpower/nrtest.crt](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; $d7ff terminal: 0 at cycle 49300",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "539ccc2c-1cab-33cf-8507-fd451beec030/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2565095 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64C / MOS6526A] [NTSC cartridge=C64/carts/nordicpower/nrtest.crt] [C64/carts/nordicpower/nrtest.crt](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8562 / NTSC; $d7ff terminal: 0 at cycle 49300",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "86fdeb9f-7b1a-3c64-aef5-579a322bc577/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / NTSC — cycle 2565095 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64 / MOS6526] [PAL cartridge=C64/carts/nordicpower/nr2test.crt] [C64/carts/nordicpower/nr2test.crt](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; $d7ff terminal: 0 at cycle 48767",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "3988eb37-a432-3146-9c29-77087aa1aed4/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2573424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64C / MOS6526A] [PAL cartridge=C64/carts/nordicpower/nr2test.crt] [C64/carts/nordicpower/nr2test.crt](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; $d7ff terminal: 0 at cycle 48767",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "5084823b-c909-37d1-8323-d3658722f752/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2573424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64 / MOS6526] [NTSC cartridge=C64/carts/nordicpower/nr2test.crt] [C64/carts/nordicpower/nr2test.crt](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; $d7ff terminal: 0 at cycle 49203",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "317dee86-e23d-3e44-927e-6bbbc8e9c1f3/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2565095 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64C / MOS6526A] [NTSC cartridge=C64/carts/nordicpower/nr2test.crt] [C64/carts/nordicpower/nr2test.crt](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8562 / NTSC; $d7ff terminal: 0 at cycle 49203",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "7983474e-922c-3126-b2a3-4d9ca4de5427/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / NTSC — cycle 2565095 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64 / MOS6526] [PAL cartridge=C64/carts/nordicpower/rrramwrite.crt] [C64/carts/nordicpower/rrramwrite.crt](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; $d7ff terminal: 0 at cycle 78012",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "85f6c02d-db4b-385e-8afe-687a4c57017f/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2573424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64C / MOS6526A] [PAL cartridge=C64/carts/nordicpower/rrramwrite.crt] [C64/carts/nordicpower/rrramwrite.crt](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; $d7ff terminal: 0 at cycle 78012",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "9d1018b3-ad38-3224-aa3d-02dd6a804050/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2573424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64 / MOS6526] [NTSC cartridge=C64/carts/nordicpower/rrramwrite.crt] [C64/carts/nordicpower/rrramwrite.crt](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; $d7ff terminal: 0 at cycle 78617",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "41b58146-2cb6-33cb-9c0d-62289ca5b4fb/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2565095 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64C / MOS6526A] [NTSC cartridge=C64/carts/nordicpower/rrramwrite.crt] [C64/carts/nordicpower/rrramwrite.crt](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8562 / NTSC; $d7ff terminal: 0 at cycle 78617",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "302c541c-a0aa-3745-bf5f-05708e8309d7/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / NTSC — cycle 2565095 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64 / MOS6526] [PAL cartridge=C64/carts/nordicpower/rr2ramwrite.crt] [C64/carts/nordicpower/rr2ramwrite.crt](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; $d7ff terminal: 0 at cycle 78137",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "8a43a9ff-65c8-37e4-ad34-95c44992625b/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2573424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64C / MOS6526A] [PAL cartridge=C64/carts/nordicpower/rr2ramwrite.crt] [C64/carts/nordicpower/rr2ramwrite.crt](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; $d7ff terminal: 0 at cycle 78137",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "0bf59f93-5096-3fce-9e16-124edb048e15/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2573424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64 / MOS6526] [NTSC cartridge=C64/carts/nordicpower/rr2ramwrite.crt] [C64/carts/nordicpower/rr2ramwrite.crt](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; $d7ff terminal: 0 at cycle 78743",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "1168d29b-a248-35e1-9c93-b4cced3cade8/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2565095 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64C / MOS6526A] [NTSC cartridge=C64/carts/nordicpower/rr2ramwrite.crt] [C64/carts/nordicpower/rr2ramwrite.crt](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8562 / NTSC; $d7ff terminal: 0 at cycle 78743",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "e9c35b1a-4675-372a-ad73-b674c71ff961/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / NTSC — cycle 2565095 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64 / MOS6526] [PAL cartridge=C64/carts/nordicpower/nrramwrite.crt] [C64/carts/nordicpower/nrramwrite.crt](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; $d7ff terminal: 0 at cycle 78094",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "1f375400-d0a9-305f-ac08-6e297371196d/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2573424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64C / MOS6526A] [PAL cartridge=C64/carts/nordicpower/nrramwrite.crt] [C64/carts/nordicpower/nrramwrite.crt](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; $d7ff terminal: 0 at cycle 78094",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "190c7dff-c671-36f7-a23d-b9d8844e7b76/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2573424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64 / MOS6526] [NTSC cartridge=C64/carts/nordicpower/nrramwrite.crt] [C64/carts/nordicpower/nrramwrite.crt](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; $d7ff terminal: 0 at cycle 78698",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "50d4ade6-0067-3d0c-84f8-4ecffd9181e8/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2565095 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64C / MOS6526A] [NTSC cartridge=C64/carts/nordicpower/nrramwrite.crt] [C64/carts/nordicpower/nrramwrite.crt](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8562 / NTSC; $d7ff terminal: 0 at cycle 78698",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f4f88652-e621-3f7e-9093-365a0f32449d/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / NTSC — cycle 2565095 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64 / MOS6526] [PAL cartridge=C64/carts/nordicpower/nr2ramwrite.crt] [C64/carts/nordicpower/nr2ramwrite.crt](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; $d7ff terminal: 0 at cycle 78221",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "496b41fa-a87f-32e3-aaeb-fc6b65cc5a80/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2573424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64C / MOS6526A] [PAL cartridge=C64/carts/nordicpower/nr2ramwrite.crt] [C64/carts/nordicpower/nr2ramwrite.crt](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; $d7ff terminal: 0 at cycle 78221",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "76f6160f-5eef-3827-a584-84dd4d6e978f/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2573424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64 / MOS6526] [NTSC cartridge=C64/carts/nordicpower/nr2ramwrite.crt] [C64/carts/nordicpower/nr2ramwrite.crt](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; $d7ff terminal: 0 at cycle 78827",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "4c417911-9d29-34b9-94a5-45465aeb65e1/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2565095 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64C / MOS6526A] [NTSC cartridge=C64/carts/nordicpower/nr2ramwrite.crt] [C64/carts/nordicpower/nr2ramwrite.crt](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8562 / NTSC; $d7ff terminal: 0 at cycle 78827",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "66356cb6-9e59-3bb2-84a4-f47e824ebcf5/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / NTSC — cycle 2565095 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64 / MOS6526] [PAL cartridge=C64/carts/nordicpower/rrdummy.crt] [C64/carts/nordicpower/rrramwrite.prg](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/carts/nordicpower/rrramwrite.prg; $d7ff terminal: 0 at cycle 2578417",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "54b5f052-acbe-3593-b988-e1910352adc5/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2612736 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64C / MOS6526A] [PAL cartridge=C64/carts/nordicpower/rrdummy.crt] [C64/carts/nordicpower/rrramwrite.prg](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/carts/nordicpower/rrramwrite.prg; $d7ff terminal: 0 at cycle 2578417",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "1b4fa4b4-943f-3fa3-b104-14dc341655a0/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2612736 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64 / MOS6526] [NTSC cartridge=C64/carts/nordicpower/rrdummy.crt] [C64/carts/nordicpower/rrramwrite.prg](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/C64/carts/nordicpower/rrramwrite.prg; $d7ff terminal: 0 at cycle 2579346",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "933ac6af-5f0b-3867-8657-4ebadf99276d/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2599285 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64C / MOS6526A] [NTSC cartridge=C64/carts/nordicpower/rrdummy.crt] [C64/carts/nordicpower/rrramwrite.prg](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8562 / NTSC; programs: src/test/resources/VICE-testprogs-master/C64/carts/nordicpower/rrramwrite.prg; $d7ff terminal: 0 at cycle 2579346",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "978563b7-ee75-30c1-9a8e-452a0651f532/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / NTSC — cycle 2599285 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64 / MOS6526] [PAL cartridge=C64/carts/nordicpower/rrdummy.crt] [C64/carts/nordicpower/rr2ramwrite.prg](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/carts/nordicpower/rr2ramwrite.prg; $d7ff terminal: 0 at cycle 2578427",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "4e5b8b4f-cbf9-3290-b8af-f5fbf2eb32bc/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2612736 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64C / MOS6526A] [PAL cartridge=C64/carts/nordicpower/rrdummy.crt] [C64/carts/nordicpower/rr2ramwrite.prg](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/carts/nordicpower/rr2ramwrite.prg; $d7ff terminal: 0 at cycle 2578427",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "7c3a292b-477b-3df9-8ed2-0944792151aa/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2612736 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64 / MOS6526] [NTSC cartridge=C64/carts/nordicpower/rrdummy.crt] [C64/carts/nordicpower/rr2ramwrite.prg](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/C64/carts/nordicpower/rr2ramwrite.prg; $d7ff terminal: 0 at cycle 2579355",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "7882297b-446d-3488-af8b-e3474b7f7433/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2599285 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64C / MOS6526A] [NTSC cartridge=C64/carts/nordicpower/rrdummy.crt] [C64/carts/nordicpower/rr2ramwrite.prg](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8562 / NTSC; programs: src/test/resources/VICE-testprogs-master/C64/carts/nordicpower/rr2ramwrite.prg; $d7ff terminal: 0 at cycle 2579355",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "8554a87c-98a2-3812-bc76-c41f09542a1a/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / NTSC — cycle 2599285 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64 / MOS6526] [PAL cartridge=C64/carts/nordicpower/nrdummy.crt] [C64/carts/nordicpower/nrramwrite.prg](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/carts/nordicpower/nrramwrite.prg; $d7ff terminal: 0 at cycle 2578145",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b1bb44e3-bf7f-38c5-ab6a-ebd80006400f/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2612736 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64C / MOS6526A] [PAL cartridge=C64/carts/nordicpower/nrdummy.crt] [C64/carts/nordicpower/nrramwrite.prg](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/carts/nordicpower/nrramwrite.prg; $d7ff terminal: 0 at cycle 2578145",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "916ad725-a51c-3c70-b936-5f8a464357d0/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2612736 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64 / MOS6526] [NTSC cartridge=C64/carts/nordicpower/nrdummy.crt] [C64/carts/nordicpower/nrramwrite.prg](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/C64/carts/nordicpower/nrramwrite.prg; $d7ff terminal: 0 at cycle 2579073",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "489986d2-2fff-34be-9627-f865e36a1c56/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2599285 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64C / MOS6526A] [NTSC cartridge=C64/carts/nordicpower/nrdummy.crt] [C64/carts/nordicpower/nrramwrite.prg](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8562 / NTSC; programs: src/test/resources/VICE-testprogs-master/C64/carts/nordicpower/nrramwrite.prg; $d7ff terminal: 0 at cycle 2579073",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "5d77242d-7d20-3063-a140-c944faff8cd8/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / NTSC — cycle 2599285 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64 / MOS6526] [PAL cartridge=C64/carts/nordicpower/nrdummy.crt] [C64/carts/nordicpower/nr2ramwrite.prg](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/carts/nordicpower/nr2ramwrite.prg; $d7ff terminal: 0 at cycle 2578173",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "4079322f-b5ac-338c-9ad2-8c2cbb782e41/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2612736 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64C / MOS6526A] [PAL cartridge=C64/carts/nordicpower/nrdummy.crt] [C64/carts/nordicpower/nr2ramwrite.prg](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/carts/nordicpower/nr2ramwrite.prg; $d7ff terminal: 0 at cycle 2578173",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "1f42e965-1d61-33c0-bfb3-78a4162a1182/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2612736 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64 / MOS6526] [NTSC cartridge=C64/carts/nordicpower/nrdummy.crt] [C64/carts/nordicpower/nr2ramwrite.prg](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/C64/carts/nordicpower/nr2ramwrite.prg; $d7ff terminal: 0 at cycle 2579101",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "621945c9-e252-33cd-96a1-f146b32bcd66/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2599285 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64C / MOS6526A] [NTSC cartridge=C64/carts/nordicpower/nrdummy.crt] [C64/carts/nordicpower/nr2ramwrite.prg](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8562 / NTSC; programs: src/test/resources/VICE-testprogs-master/C64/carts/nordicpower/nr2ramwrite.prg; $d7ff terminal: 0 at cycle 2579101",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "3b0b3e1e-ad09-3fbd-be7a-33f38b9fbffa/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / NTSC — cycle 2599285 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64 / MOS6526] [PAL cartridge=C64/carts/retroreplay/rrdummy.crt] [C64/carts/retroreplay/allowbank0.prg](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/carts/retroreplay/allowbank0.prg; $d7ff terminal: 0 at cycle 2531686",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ae45a850-f77e-34d7-8ba2-ff7f5f6ac909/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2573424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64C / MOS6526A] [PAL cartridge=C64/carts/retroreplay/rrdummy.crt] [C64/carts/retroreplay/allowbank0.prg](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/carts/retroreplay/allowbank0.prg; $d7ff terminal: 0 at cycle 2531686",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "5fe47538-6793-30f2-b979-336cdeeb2a23/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2573424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64 / MOS6526] [NTSC cartridge=C64/carts/retroreplay/rrdummy.crt] [C64/carts/retroreplay/allowbank0.prg](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/C64/carts/retroreplay/allowbank0.prg; $d7ff terminal: 0 at cycle 2531659",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "28a6a60c-ec37-34eb-bb0c-38b77074562c/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2565095 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64C / MOS6526A] [NTSC cartridge=C64/carts/retroreplay/rrdummy.crt] [C64/carts/retroreplay/allowbank0.prg](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8562 / NTSC; programs: src/test/resources/VICE-testprogs-master/C64/carts/retroreplay/allowbank0.prg; $d7ff terminal: 0 at cycle 2531656",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "68b1ba1b-efd6-362c-bb67-4764d1165e1f/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / NTSC — cycle 2565095 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64 / MOS6526] [PAL cartridge=C64/carts/retroreplay/rrdummy.crt] [C64/carts/retroreplay/allowbank1.prg](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/carts/retroreplay/allowbank1.prg; $d7ff terminal: 0 at cycle 2531686",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b96cf557-8c85-3579-a10e-eb3a1ec0feba/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2573424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64C / MOS6526A] [PAL cartridge=C64/carts/retroreplay/rrdummy.crt] [C64/carts/retroreplay/allowbank1.prg](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/carts/retroreplay/allowbank1.prg; $d7ff terminal: 0 at cycle 2531686",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "0d916f12-433e-3b64-b9d5-a64b30902702/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2573424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64 / MOS6526] [NTSC cartridge=C64/carts/retroreplay/rrdummy.crt] [C64/carts/retroreplay/allowbank1.prg](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/C64/carts/retroreplay/allowbank1.prg; $d7ff terminal: 0 at cycle 2531659",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "0cdbc064-5b7d-34a3-ab7e-09af81ef63e1/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2565095 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64C / MOS6526A] [NTSC cartridge=C64/carts/retroreplay/rrdummy.crt] [C64/carts/retroreplay/allowbank1.prg](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8562 / NTSC; programs: src/test/resources/VICE-testprogs-master/C64/carts/retroreplay/allowbank1.prg; $d7ff terminal: 0 at cycle 2531656",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "9034d6c3-e95d-37d3-b7d4-ca7495039083/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / NTSC — cycle 2565095 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64 / MOS6526] [PAL cartridge=C64/carts/retroreplay/rrdummy.crt] [C64/carts/retroreplay/writeonce.prg](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/carts/retroreplay/writeonce.prg; $d7ff terminal: 0 at cycle 2528817",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "63269ce7-5efb-36d5-9f2d-063af525157a/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2573424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64C / MOS6526A] [PAL cartridge=C64/carts/retroreplay/rrdummy.crt] [C64/carts/retroreplay/writeonce.prg](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/carts/retroreplay/writeonce.prg; $d7ff terminal: 0 at cycle 2528817",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f3acf9df-62ca-32a1-a361-765b91c6920b/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2573424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64 / MOS6526] [NTSC cartridge=C64/carts/retroreplay/rrdummy.crt] [C64/carts/retroreplay/writeonce.prg](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/C64/carts/retroreplay/writeonce.prg; $d7ff terminal: 0 at cycle 2529006",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "0e5fb12a-5fdf-3d30-90fb-d440d4fdb57d/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2565095 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamProgramCompletesOnBothModelsAndClocks [C64C / MOS6526A] [NTSC cartridge=C64/carts/retroreplay/rrdummy.crt] [C64/carts/retroreplay/writeonce.prg](libsidplay.components.cart.supported.RetroReplayProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8562 / NTSC; programs: src/test/resources/VICE-testprogs-master/C64/carts/retroreplay/writeonce.prg; $d7ff terminal: 0 at cycle 2529003",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "358aeb09-f91d-3ff5-a711-4b9827ec8277/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / NTSC — cycle 2565095 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "d81JiffyDosSaveReloadRenameCopyScratchValidate [C64C / MOS6526A](drive.DriveCompatibilityTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: /tmp/jsidplay2-test-2707431902550291160/disk.d81, src/test/resources/drive/reference/io-1581.prg; ROM I/O verdict after 75840000 emulated cycles",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "50d17eb4-c449-3534-bd2b-1d251c717f1d/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 78524208 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "d64SaveReloadRegression [C64C / MOS6526A](drive.DriveCompatibilityTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: /tmp/jsidplay2-test-16442123706236152078/disk.d64, src/test/resources/drive/reference/io-1581.prg; ROM I/O verdict after 165300000 emulated cycles",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "aeecbc7d-8434-36a3-ab4e-aae03e6b669c/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 167919696 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "loadsD81ThroughThe1581RomAndMfmController [C64C / MOS6526A](drive.DriveCompatibilityTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: /tmp/jsidplay2-test-17711125118203398721/disk.d81",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "704a5f0b-1029-3684-8e2c-990ff32719c3/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 62583192 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "d71SaveReloadRenameCopyScratchValidate [C64C / MOS6526A](drive.DriveCompatibilityTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: /tmp/jsidplay2-test-10186015297807425178/disk.d71, src/test/resources/drive/reference/io-1571.prg; ROM I/O verdict after 187940000 emulated cycles",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "70573a6f-946f-316d-9b9c-2a98098788c0/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 190563408 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstream1571CleanScannerValidatesAllSeventyTracks [C64C / MOS6526A] [src/test/resources/drive/reference/scanner1571-c64.prg] [src/test/resources/VICE-testprogs-master/drive/scanner/scan35.d71] [src/test/resources/drive/scanner-c64.asm] [src/test/resources/VICE-testprogs-master/drive/scanner/main.asm](drive.DriveCompatibilityTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: /tmp/jsidplay2-test-3411029446631443566/scan.d71, src/test/resources/drive/reference/scanner1571-c64.prg; Derived scanner $d7ff=0 at cycle 25118481; expected payload verdict=0; All 70 tracks were received and passed the original payload comparison. The historical VICE failure remains recorded unchanged in drive/reference/media.json.",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "8d70ac5e-2a5e-30bf-a92d-0528464af1bd/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 25177824 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "d81SaveReloadRenameCopyScratchValidate [C64C / MOS6526A](drive.DriveCompatibilityTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: /tmp/jsidplay2-test-15176064709287915619/disk.d81, src/test/resources/drive/reference/io-1581.prg; ROM I/O verdict after 129680000 emulated cycles",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "aaa337bd-8251-3771-a5d8-4fe027cddbce/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 132263712 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "d81RelativeFilesDirectBlocksAndPartitionFiles [C64C / MOS6526A](drive.DriveCompatibilityTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: /tmp/jsidplay2-test-918389330677825774/disk.d81, src/test/resources/drive/reference/dos-1581.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "d0b0e67f-f0c0-37f4-8c2f-997424380c12/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 24843672 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "d71JiffyDosSaveReloadRenameCopyScratchValidate [C64C / MOS6526A](drive.DriveCompatibilityTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: /tmp/jsidplay2-test-10652737015527710234/disk.d71, src/test/resources/drive/reference/io-1581.prg; ROM I/O verdict after 131600000 emulated cycles",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "60ea4871-f42f-360b-bc79-0bcebb4558f5/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 134229312 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "d81LoadsWithNtscClock [C64C / MOS6526A](drive.DriveCompatibilityTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8562 / NTSC; programs: /tmp/jsidplay2-test-14084683944421884865/disk.d81",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "0e0dd05d-1605-3dd5-9086-790912858391/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / NTSC — cycle 62568545 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "d71LoadsWithNtscClock [C64C / MOS6526A](drive.DriveCompatibilityTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8562 / NTSC; programs: /tmp/jsidplay2-test-11550670819858186836/disk.d71",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "1df24b08-4e5a-3acc-ad0c-8c20fd3a32cc/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / NTSC — cycle 62568545 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "loadsSecondSideOfD71WithJiffyDos [C64C / MOS6526A](drive.DriveCompatibilityTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: /tmp/jsidplay2-test-6863676456205548863/disk.d71",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "77afc257-781d-3ff5-841f-ee81f4316e0e/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 62583192 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "formatsD81ThroughThe1581Rom [C64C / MOS6526A](drive.DriveCompatibilityTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: /tmp/jsidplay2-test-11107999798083053082/disk.d81, src/test/resources/drive/reference/io-1581-format.prg; ROM I/O verdict after 199580000 emulated cycles",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "d2a0cd95-d4eb-3c92-87ac-ce5998d78c3a/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 202160448 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "loadsD81WithJiffyDos [C64C / MOS6526A](drive.DriveCompatibilityTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: /tmp/jsidplay2-test-4557809424427341102/disk.d81",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a85a5d87-ff2b-3edb-b1a1-3d51bb7c896c/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 62563536 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "d71RelativeFilesAndDirectBlocks [C64C / MOS6526A](drive.DriveCompatibilityTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: /tmp/jsidplay2-test-13526848203739619736/disk.d71, src/test/resources/drive/reference/dos-1571.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "db9c1a2b-c7e3-3774-b7f0-3fbe7719e2be/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 15841224 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstream1571ErrorMapScannerWithC64Launcher [C64C / MOS6526A](drive.DriveCompatibilityTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: /tmp/jsidplay2-test-10711301993028399181/scan.d71, src/test/resources/drive/reference/scanner1571-c64e.prg; Derived scanner $d7ff=0 at cycle 24724380; expected payload verdict=0",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "c49719a6-e65a-3fa7-9115-a143856e5fdc/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 24765048 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "formatsD71ThroughThe1571Rom [C64C / MOS6526A](drive.DriveCompatibilityTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: /tmp/jsidplay2-test-6318674112511213032/disk.d71, src/test/resources/drive/reference/io-1571-format.prg; ROM I/O verdict after 149220000 emulated cycles",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "5b47cd39-aaec-3c64-98a4-9d40952524cc/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 151860744 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "loadsSecondSideOfD71ThroughThe1571Rom [C64C / MOS6526A](drive.DriveCompatibilityTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: /tmp/jsidplay2-test-2666842765900802668/disk.d71",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "e8d830e8-c7c9-3861-bd02-eff1e184de6e/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 62563536 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "rawAndPackedLoadsReturnEveryInputByteAcrossPagesTracksAndRepeatedSeeks[C1541/PAL] [C64 / MOS6526] [src/test/resources/external-c64/bitfire/generated/loader-checks-boot.prg] [src/test/resources/external-c64/bitfire/generated/loader-checks.d64] [src/test/resources/external-c64/bitfire/loader-checks.asm](drive.BitfireLoaderTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: /tmp/jsidplay2-test-6208931612807990291/bitfire-checks.d64, src/test/resources/external-c64/bitfire/generated/loader-checks-boot.prg; Original Bitfire installer/resident/drive code; C1541; PAL; sprites/raster IRQ=false; verified twelve complete payloads: [400000, 32500, 221500, 221500, 662500, 5261500, 32500, 725500, 4127500, 326500, 5219500, 4106500]",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f1ab5229-6c32-3c7f-8b7c-3fa1add38e48/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 26435808 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "rawAndPackedLoadsReturnEveryInputByteAcrossPagesTracksAndRepeatedSeeks[C1541/PAL] [C64C / MOS6526A] [src/test/resources/external-c64/bitfire/generated/loader-checks-boot.prg] [src/test/resources/external-c64/bitfire/generated/loader-checks.d64] [src/test/resources/external-c64/bitfire/loader-checks.asm](drive.BitfireLoaderTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: /tmp/jsidplay2-test-2847894630593339479/bitfire-checks.d64, src/test/resources/external-c64/bitfire/generated/loader-checks-boot.prg; Original Bitfire installer/resident/drive code; C1541; PAL; sprites/raster IRQ=false; verified twelve complete payloads: [410500, 32500, 211000, 232000, 662500, 5251000, 32500, 725500, 4138000, 326500, 5219500, 4106500]",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "90b7fb5e-663f-3377-a0fa-8f1df6b217f2/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 26435808 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "theSamePayloadsLoadWhileRasterInterruptsAndExpandedSpritesAreActive[C1541/PAL] [C64 / MOS6526] [src/test/resources/external-c64/bitfire/generated/loader-checks-boot.prg] [src/test/resources/external-c64/bitfire/generated/loader-checks.d64] [src/test/resources/external-c64/bitfire/loader-checks.asm](drive.BitfireLoaderTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: /tmp/jsidplay2-test-13374207026862112292/bitfire-checks.d64, src/test/resources/external-c64/bitfire/generated/loader-checks-boot.prg; Original Bitfire installer/resident/drive code; C1541; PAL; sprites/raster IRQ=true; verified twelve complete payloads: [400000, 32500, 211000, 232000, 662500, 5062000, 32500, 641500, 4411000, 326500, 5020000, 4505500]",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b9e336a6-885e-38d1-a5e5-fc231b271298/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 26632368 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "theSamePayloadsLoadWhileRasterInterruptsAndExpandedSpritesAreActive[C1541/PAL] [C64C / MOS6526A] [src/test/resources/external-c64/bitfire/generated/loader-checks-boot.prg] [src/test/resources/external-c64/bitfire/generated/loader-checks.d64] [src/test/resources/external-c64/bitfire/loader-checks.asm](drive.BitfireLoaderTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: /tmp/jsidplay2-test-17824106035831264739/bitfire-checks.d64, src/test/resources/external-c64/bitfire/generated/loader-checks-boot.prg; Original Bitfire installer/resident/drive code; C1541; PAL; sprites/raster IRQ=true; verified twelve complete payloads: [400000, 32500, 211000, 232000, 662500, 5062000, 32500, 641500, 4411000, 326500, 5020000, 4505500]",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "d8e71ddf-ec22-366d-a53a-11574047fd07/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 26632368 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "rawAndPackedLoadsReturnEveryInputByteAcrossPagesTracksAndRepeatedSeeks[C1541/NTSC] [C64 / MOS6526] [src/test/resources/external-c64/bitfire/generated/loader-checks-boot.prg] [src/test/resources/external-c64/bitfire/generated/loader-checks.d64] [src/test/resources/external-c64/bitfire/loader-checks.asm](drive.BitfireLoaderTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: /tmp/jsidplay2-test-90278625853764996/bitfire-checks.d64, src/test/resources/external-c64/bitfire/generated/loader-checks-boot.prg; Original Bitfire installer/resident/drive code; C1541; NTSC; sprites/raster IRQ=false; verified twelve complete payloads: [243000, 34000, 232000, 232000, 694000, 5457000, 34000, 749000, 4500000, 331000, 5424000, 4467000]",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "1077e96e-21b7-3e63-a785-5e9f280d8e00/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 27540890 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "rawAndPackedLoadsReturnEveryInputByteAcrossPagesTracksAndRepeatedSeeks[C1541/NTSC] [C64C / MOS6526A] [src/test/resources/external-c64/bitfire/generated/loader-checks-boot.prg] [src/test/resources/external-c64/bitfire/generated/loader-checks.d64] [src/test/resources/external-c64/bitfire/loader-checks.asm](drive.BitfireLoaderTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8562 / NTSC; programs: /tmp/jsidplay2-test-16540199440237494674/bitfire-checks.d64, src/test/resources/external-c64/bitfire/generated/loader-checks-boot.prg; Original Bitfire installer/resident/drive code; C1541; NTSC; sprites/raster IRQ=false; verified twelve complete payloads: [243000, 34000, 232000, 232000, 694000, 5457000, 34000, 749000, 4500000, 331000, 5413000, 4478000]",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "8f087e38-67b6-3a02-990b-c580568a5c3d/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / NTSC — cycle 27540890 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "theSamePayloadsLoadWhileRasterInterruptsAndExpandedSpritesAreActive[C1541/NTSC] [C64 / MOS6526] [src/test/resources/external-c64/bitfire/generated/loader-checks-boot.prg] [src/test/resources/external-c64/bitfire/generated/loader-checks.d64] [src/test/resources/external-c64/bitfire/loader-checks.asm](drive.BitfireLoaderTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: /tmp/jsidplay2-test-17370965128233087861/bitfire-checks.d64, src/test/resources/external-c64/bitfire/generated/loader-checks-boot.prg; Original Bitfire installer/resident/drive code; C1541; NTSC; sprites/raster IRQ=true; verified twelve complete payloads: [430000, 34000, 232000, 232000, 672000, 5270000, 34000, 661000, 4995000, 331000, 5215000, 4676000]",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a6cccdf6-688b-353e-b5a7-72a0c152d183/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 27951170 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "theSamePayloadsLoadWhileRasterInterruptsAndExpandedSpritesAreActive[C1541/NTSC] [C64C / MOS6526A] [src/test/resources/external-c64/bitfire/generated/loader-checks-boot.prg] [src/test/resources/external-c64/bitfire/generated/loader-checks.d64] [src/test/resources/external-c64/bitfire/loader-checks.asm](drive.BitfireLoaderTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8562 / NTSC; programs: /tmp/jsidplay2-test-8467220783545445689/bitfire-checks.d64, src/test/resources/external-c64/bitfire/generated/loader-checks-boot.prg; Original Bitfire installer/resident/drive code; C1541; NTSC; sprites/raster IRQ=true; verified twelve complete payloads: [243000, 34000, 232000, 232000, 694000, 5248000, 34000, 672000, 4984000, 331000, 5215000, 4676000]",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "1f34b73e-05ea-3762-88f1-c69058e905af/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / NTSC — cycle 27728935 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "rawAndPackedLoadsReturnEveryInputByteAcrossPagesTracksAndRepeatedSeeks[C1541_II/PAL] [C64 / MOS6526] [src/test/resources/external-c64/bitfire/generated/loader-checks-boot.prg] [src/test/resources/external-c64/bitfire/generated/loader-checks.d64] [src/test/resources/external-c64/bitfire/loader-checks.asm](drive.BitfireLoaderTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: /tmp/jsidplay2-test-8890092386968883444/bitfire-checks.d64, src/test/resources/external-c64/bitfire/generated/loader-checks-boot.prg; Original Bitfire installer/resident/drive code; C1541_II; PAL; sprites/raster IRQ=false; verified twelve complete payloads: [410500, 32500, 211000, 232000, 662500, 5251000, 32500, 736000, 4127500, 326500, 5219500, 4106500]",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "db112ed5-c950-3849-abad-f823d3cd74a3/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 26435808 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "rawAndPackedLoadsReturnEveryInputByteAcrossPagesTracksAndRepeatedSeeks[C1541_II/PAL] [C64C / MOS6526A] [src/test/resources/external-c64/bitfire/generated/loader-checks-boot.prg] [src/test/resources/external-c64/bitfire/generated/loader-checks.d64] [src/test/resources/external-c64/bitfire/loader-checks.asm](drive.BitfireLoaderTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: /tmp/jsidplay2-test-1373531459381170436/bitfire-checks.d64, src/test/resources/external-c64/bitfire/generated/loader-checks-boot.prg; Original Bitfire installer/resident/drive code; C1541_II; PAL; sprites/raster IRQ=false; verified twelve complete payloads: [410500, 32500, 211000, 232000, 662500, 5251000, 32500, 736000, 4127500, 316000, 5230000, 4106500]",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "0ce06733-eed7-3aa8-a82e-8ab5899dd482/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 26435808 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "theSamePayloadsLoadWhileRasterInterruptsAndExpandedSpritesAreActive[C1541_II/PAL] [C64 / MOS6526] [src/test/resources/external-c64/bitfire/generated/loader-checks-boot.prg] [src/test/resources/external-c64/bitfire/generated/loader-checks.d64] [src/test/resources/external-c64/bitfire/loader-checks.asm](drive.BitfireLoaderTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: /tmp/jsidplay2-test-11780651566816585927/bitfire-checks.d64, src/test/resources/external-c64/bitfire/generated/loader-checks-boot.prg; Original Bitfire installer/resident/drive code; C1541_II; PAL; sprites/raster IRQ=true; verified twelve complete payloads: [400000, 32500, 211000, 232000, 662500, 5062000, 32500, 641500, 4411000, 326500, 5020000, 4505500]",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "8053d87a-bbc7-381d-b92b-e96f87349b8b/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 26632368 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "theSamePayloadsLoadWhileRasterInterruptsAndExpandedSpritesAreActive[C1541_II/PAL] [C64C / MOS6526A] [src/test/resources/external-c64/bitfire/generated/loader-checks-boot.prg] [src/test/resources/external-c64/bitfire/generated/loader-checks.d64] [src/test/resources/external-c64/bitfire/loader-checks.asm](drive.BitfireLoaderTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: /tmp/jsidplay2-test-10866596473057457040/bitfire-checks.d64, src/test/resources/external-c64/bitfire/generated/loader-checks-boot.prg; Original Bitfire installer/resident/drive code; C1541_II; PAL; sprites/raster IRQ=true; verified twelve complete payloads: [400000, 32500, 211000, 232000, 662500, 5062000, 32500, 641500, 4411000, 326500, 5020000, 4505500]",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b2f227b6-f8dc-327f-bf04-e24907de82a9/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 26632368 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "rawAndPackedLoadsReturnEveryInputByteAcrossPagesTracksAndRepeatedSeeks[C1541_II/NTSC] [C64 / MOS6526] [src/test/resources/external-c64/bitfire/generated/loader-checks-boot.prg] [src/test/resources/external-c64/bitfire/generated/loader-checks.d64] [src/test/resources/external-c64/bitfire/loader-checks.asm](drive.BitfireLoaderTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: /tmp/jsidplay2-test-7102711445126782683/bitfire-checks.d64, src/test/resources/external-c64/bitfire/generated/loader-checks-boot.prg; Original Bitfire installer/resident/drive code; C1541_II; NTSC; sprites/raster IRQ=false; verified twelve complete payloads: [232000, 34000, 232000, 232000, 694000, 5457000, 34000, 749000, 4500000, 331000, 5424000, 4467000]",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "415f626a-11f4-3866-ac0b-cf05d6f8343b/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 27540890 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "rawAndPackedLoadsReturnEveryInputByteAcrossPagesTracksAndRepeatedSeeks[C1541_II/NTSC] [C64C / MOS6526A] [src/test/resources/external-c64/bitfire/generated/loader-checks-boot.prg] [src/test/resources/external-c64/bitfire/generated/loader-checks.d64] [src/test/resources/external-c64/bitfire/loader-checks.asm](drive.BitfireLoaderTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8562 / NTSC; programs: /tmp/jsidplay2-test-845824229862678379/bitfire-checks.d64, src/test/resources/external-c64/bitfire/generated/loader-checks-boot.prg; Original Bitfire installer/resident/drive code; C1541_II; NTSC; sprites/raster IRQ=false; verified twelve complete payloads: [243000, 34000, 232000, 232000, 694000, 5457000, 34000, 749000, 4500000, 331000, 5424000, 4467000]",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "fda5322f-0582-3deb-b5a7-c07df3ed90f5/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / NTSC — cycle 27540890 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "theSamePayloadsLoadWhileRasterInterruptsAndExpandedSpritesAreActive[C1541_II/NTSC] [C64 / MOS6526] [src/test/resources/external-c64/bitfire/generated/loader-checks-boot.prg] [src/test/resources/external-c64/bitfire/generated/loader-checks.d64] [src/test/resources/external-c64/bitfire/loader-checks.asm](drive.BitfireLoaderTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: /tmp/jsidplay2-test-11273700850615689367/bitfire-checks.d64, src/test/resources/external-c64/bitfire/generated/loader-checks-boot.prg; Original Bitfire installer/resident/drive code; C1541_II; NTSC; sprites/raster IRQ=true; verified twelve complete payloads: [430000, 34000, 232000, 232000, 672000, 5270000, 34000, 661000, 4995000, 331000, 5215000, 4676000]",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "c3f08f7f-083d-3c7a-9ee4-3e01bee3b502/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 27951170 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "theSamePayloadsLoadWhileRasterInterruptsAndExpandedSpritesAreActive[C1541_II/NTSC] [C64C / MOS6526A] [src/test/resources/external-c64/bitfire/generated/loader-checks-boot.prg] [src/test/resources/external-c64/bitfire/generated/loader-checks.d64] [src/test/resources/external-c64/bitfire/loader-checks.asm](drive.BitfireLoaderTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8562 / NTSC; programs: /tmp/jsidplay2-test-3950775554223842861/bitfire-checks.d64, src/test/resources/external-c64/bitfire/generated/loader-checks-boot.prg; Original Bitfire installer/resident/drive code; C1541_II; NTSC; sprites/raster IRQ=true; verified twelve complete payloads: [430000, 34000, 232000, 232000, 672000, 5270000, 34000, 661000, 4995000, 331000, 5215000, 4676000]",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f0c70552-2136-3e8a-aaa6-37d78a09cf2e/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / NTSC — cycle 27951170 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "d71ProgramAndDirectoryLoadsEnableNativeModeAndPreserveFollowingCommands [C64C / MOS6526A](drive.DriveSelectionTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ ],
    "savedFrames" : 0,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "rejectedMountAndModelChangePreserveTheCurrentMedia [C64C / MOS6526A](drive.DriveSelectionTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ ],
    "savedFrames" : 0,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "resetAndRamExpansionWaitForTheEmulationThread [C64C / MOS6526A](drive.DriveSelectionTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "dc4ea13d-ac25-3567-b8b1-1fb4572b8b4c/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2573424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "otherImagesAndAnEmptyDriveKeepDiskLoadCommandsUnchanged [C64C / MOS6526A](drive.DriveSelectionTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ ],
    "savedFrames" : 0,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "d71ModeSwitchFollowsTheInstalledRomRatherThanPendingSettings [C64C / MOS6526A](drive.DriveSelectionTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ ],
    "savedFrames" : 0,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "configurationChangedBeforeStartupRetainsTheAttachedDisk [C64C / MOS6526A](drive.DriveSelectionTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ ],
    "savedFrames" : 0,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "automaticDriveChangesInstallJiffyDosAndResetPreservesMountedMedia [C64C / MOS6526A](drive.DriveSelectionTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ ],
    "savedFrames" : 0,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "missingOrInvalidJiffyDosRomsDoNotDetachTheCurrentDisk [C64C / MOS6526A](drive.DriveSelectionTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ ],
    "savedFrames" : 0,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "ejectingD71ClearsAutostartStateAndPreventsRemountAfterModelChange [C64C / MOS6526A](drive.DriveSelectionTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ ],
    "savedFrames" : 0,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "selectsRequiredHardwareAndRemembersThe1541Variant [C64C / MOS6526A](drive.DriveSelectionTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ ],
    "savedFrames" : 0,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "jiffyDosRomsFollowTheDriveModelAndRestoreStockOnReset [C64C / MOS6526A](drive.DriveSelectionTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ ],
    "savedFrames" : 0,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "loadsMultipleSectors [C64C / MOS6526A](drive.JiffyDosTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: /tmp/jsidplay2-test-724971344385117176/jiffy.d64",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ff7a16db-5e92-3ca3-9cec-a62c1915b002/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 6996024 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "uploadsDriveCodeWhileSpritesAreActive [C64C / MOS6526A](drive.JiffyDosTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: /tmp/jsidplay2-test-5595604386257110753/jiffy.d64",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "4de7ff49-2606-3111-8d86-6cb31a0be304/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 11064816 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "loadsMultipleSectorsAfterProtectedDiskChange [C64C / MOS6526A](drive.JiffyDosTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: /tmp/jsidplay2-test-12821669235427617473/jiffy.d64",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "dbb802ed-84ed-3849-958e-610f7e77ae4e/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 33020568 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "loadsMultipleSectorsAfterPublicDiskChange [C64C / MOS6526A](drive.JiffyDosTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: /tmp/jsidplay2-test-16230693015388480460/jiffy.d64",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "cc27e26f-2916-30cf-bf68-75cbd9a91fa6/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 33000912 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "directoryBoundariesAndSequentialSelectionReturnTheOriginalPayloads[C1541/PAL] [C64 / MOS6526] [src/test/resources/external-c64/bitfire/directory-sequence/generated/directory-checks-boot.prg] [src/test/resources/external-c64/bitfire/directory-sequence/generated/directory-checks.d64] [src/test/resources/external-c64/bitfire/directory-sequence/directory-checks.asm](drive.BitfireDirectorySequenceTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: /tmp/jsidplay2-test-14041875973626528105/bitfire-directory.d64, src/test/resources/external-c64/bitfire/directory-sequence/generated/directory-checks-boot.prg; 126-entry Bitfire disk; indices 62/63/64/125; explicit/next raw/packed APIs; raw packed-input bytes checked before separate decompression; 25 verified payload results; C1541/PAL; sprite/raster IRQ=false",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "e359ada6-9944-3edd-90b0-78899fca57e9/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 25099200 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "directoryBoundariesAndSequentialSelectionReturnTheOriginalPayloads[C1541/PAL] [C64C / MOS6526A] [src/test/resources/external-c64/bitfire/directory-sequence/generated/directory-checks-boot.prg] [src/test/resources/external-c64/bitfire/directory-sequence/generated/directory-checks.d64] [src/test/resources/external-c64/bitfire/directory-sequence/directory-checks.asm](drive.BitfireDirectorySequenceTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: /tmp/jsidplay2-test-8550286373538689018/bitfire-directory.d64, src/test/resources/external-c64/bitfire/directory-sequence/generated/directory-checks-boot.prg; 126-entry Bitfire disk; indices 62/63/64/125; explicit/next raw/packed APIs; raw packed-input bytes checked before separate decompression; 25 verified payload results; C1541/PAL; sprite/raster IRQ=false",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "c0e6c1b0-3cf8-343c-a22a-c9dbefeca56d/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 24882984 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "directoryAndSequentialLoadsAlsoWorkWithSpritesAndRasterInterrupts[C1541/PAL] [C64 / MOS6526] [src/test/resources/external-c64/bitfire/directory-sequence/generated/directory-checks-boot.prg] [src/test/resources/external-c64/bitfire/directory-sequence/generated/directory-checks.d64] [src/test/resources/external-c64/bitfire/directory-sequence/directory-checks.asm](drive.BitfireDirectorySequenceTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: /tmp/jsidplay2-test-5856548849084292524/bitfire-directory.d64, src/test/resources/external-c64/bitfire/directory-sequence/generated/directory-checks-boot.prg; 126-entry Bitfire disk; indices 62/63/64/125; explicit/next raw/packed APIs; raw packed-input bytes checked before separate decompression; 25 verified payload results; C1541/PAL; sprite/raster IRQ=true",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "c2be754e-934f-370c-af70-1c24a34c36ec/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 25551288 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "directoryAndSequentialLoadsAlsoWorkWithSpritesAndRasterInterrupts[C1541/PAL] [C64C / MOS6526A] [src/test/resources/external-c64/bitfire/directory-sequence/generated/directory-checks-boot.prg] [src/test/resources/external-c64/bitfire/directory-sequence/generated/directory-checks.d64] [src/test/resources/external-c64/bitfire/directory-sequence/directory-checks.asm](drive.BitfireDirectorySequenceTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: /tmp/jsidplay2-test-3133611650277585525/bitfire-directory.d64, src/test/resources/external-c64/bitfire/directory-sequence/generated/directory-checks-boot.prg; 126-entry Bitfire disk; indices 62/63/64/125; explicit/next raw/packed APIs; raw packed-input bytes checked before separate decompression; 25 verified payload results; C1541/PAL; sprite/raster IRQ=true",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "9bedf2f1-0269-394f-8a4d-2411b8df5578/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 25354728 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "directoryBoundariesAndSequentialSelectionReturnTheOriginalPayloads[C1541/NTSC] [C64 / MOS6526] [src/test/resources/external-c64/bitfire/directory-sequence/generated/directory-checks-boot.prg] [src/test/resources/external-c64/bitfire/directory-sequence/generated/directory-checks.d64] [src/test/resources/external-c64/bitfire/directory-sequence/directory-checks.asm](drive.BitfireDirectorySequenceTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: /tmp/jsidplay2-test-14457154699942380694/bitfire-directory.d64, src/test/resources/external-c64/bitfire/directory-sequence/generated/directory-checks-boot.prg; 126-entry Bitfire disk; indices 62/63/64/125; explicit/next raw/packed APIs; raw packed-input bytes checked before separate decompression; 25 verified payload results; C1541/NTSC; sprite/raster IRQ=false",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "5b48a386-ee41-3f28-bc57-47a97282753f/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 26207480 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "directoryBoundariesAndSequentialSelectionReturnTheOriginalPayloads[C1541/NTSC] [C64C / MOS6526A] [src/test/resources/external-c64/bitfire/directory-sequence/generated/directory-checks-boot.prg] [src/test/resources/external-c64/bitfire/directory-sequence/generated/directory-checks.d64] [src/test/resources/external-c64/bitfire/directory-sequence/directory-checks.asm](drive.BitfireDirectorySequenceTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8562 / NTSC; programs: /tmp/jsidplay2-test-9262717251934430942/bitfire-directory.d64, src/test/resources/external-c64/bitfire/directory-sequence/generated/directory-checks-boot.prg; 126-entry Bitfire disk; indices 62/63/64/125; explicit/next raw/packed APIs; raw packed-input bytes checked before separate decompression; 25 verified payload results; C1541/NTSC; sprite/raster IRQ=false",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "dbb3d2bb-95a1-392a-9c8a-53ed2a32c708/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / NTSC — cycle 26207480 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "directoryAndSequentialLoadsAlsoWorkWithSpritesAndRasterInterrupts[C1541/NTSC] [C64 / MOS6526] [src/test/resources/external-c64/bitfire/directory-sequence/generated/directory-checks-boot.prg] [src/test/resources/external-c64/bitfire/directory-sequence/generated/directory-checks.d64] [src/test/resources/external-c64/bitfire/directory-sequence/directory-checks.asm](drive.BitfireDirectorySequenceTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: /tmp/jsidplay2-test-15158538625968668767/bitfire-directory.d64, src/test/resources/external-c64/bitfire/directory-sequence/generated/directory-checks-boot.prg; 126-entry Bitfire disk; indices 62/63/64/125; explicit/next raw/packed APIs; raw packed-input bytes checked before separate decompression; 25 verified payload results; C1541/NTSC; sprite/raster IRQ=true",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "3135ea4f-d21c-3fb7-80eb-aa0f68074d23/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 26583570 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "directoryAndSequentialLoadsAlsoWorkWithSpritesAndRasterInterrupts[C1541/NTSC] [C64C / MOS6526A] [src/test/resources/external-c64/bitfire/directory-sequence/generated/directory-checks-boot.prg] [src/test/resources/external-c64/bitfire/directory-sequence/generated/directory-checks.d64] [src/test/resources/external-c64/bitfire/directory-sequence/directory-checks.asm](drive.BitfireDirectorySequenceTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8562 / NTSC; programs: /tmp/jsidplay2-test-1074233001222606534/bitfire-directory.d64, src/test/resources/external-c64/bitfire/directory-sequence/generated/directory-checks-boot.prg; 126-entry Bitfire disk; indices 62/63/64/125; explicit/next raw/packed APIs; raw packed-input bytes checked before separate decompression; 25 verified payload results; C1541/NTSC; sprite/raster IRQ=true",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "8e092ad5-4201-341a-8fd6-f584efee1460/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / NTSC — cycle 26583570 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "directoryBoundariesAndSequentialSelectionReturnTheOriginalPayloads[C1541_II/PAL] [C64 / MOS6526] [src/test/resources/external-c64/bitfire/directory-sequence/generated/directory-checks-boot.prg] [src/test/resources/external-c64/bitfire/directory-sequence/generated/directory-checks.d64] [src/test/resources/external-c64/bitfire/directory-sequence/directory-checks.asm](drive.BitfireDirectorySequenceTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: /tmp/jsidplay2-test-2482695096917634839/bitfire-directory.d64, src/test/resources/external-c64/bitfire/directory-sequence/generated/directory-checks-boot.prg; 126-entry Bitfire disk; indices 62/63/64/125; explicit/next raw/packed APIs; raw packed-input bytes checked before separate decompression; 25 verified payload results; C1541_II/PAL; sprite/raster IRQ=false",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "e77f2cf7-aef9-3ce5-9545-2672c50fc3d1/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 24882984 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "directoryBoundariesAndSequentialSelectionReturnTheOriginalPayloads[C1541_II/PAL] [C64C / MOS6526A] [src/test/resources/external-c64/bitfire/directory-sequence/generated/directory-checks-boot.prg] [src/test/resources/external-c64/bitfire/directory-sequence/generated/directory-checks.d64] [src/test/resources/external-c64/bitfire/directory-sequence/directory-checks.asm](drive.BitfireDirectorySequenceTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: /tmp/jsidplay2-test-8813477270230816071/bitfire-directory.d64, src/test/resources/external-c64/bitfire/directory-sequence/generated/directory-checks-boot.prg; 126-entry Bitfire disk; indices 62/63/64/125; explicit/next raw/packed APIs; raw packed-input bytes checked before separate decompression; 25 verified payload results; C1541_II/PAL; sprite/raster IRQ=false",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "6849b346-0b6a-3946-9b87-1982218008bf/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 25079544 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "directoryAndSequentialLoadsAlsoWorkWithSpritesAndRasterInterrupts[C1541_II/PAL] [C64 / MOS6526] [src/test/resources/external-c64/bitfire/directory-sequence/generated/directory-checks-boot.prg] [src/test/resources/external-c64/bitfire/directory-sequence/generated/directory-checks.d64] [src/test/resources/external-c64/bitfire/directory-sequence/directory-checks.asm](drive.BitfireDirectorySequenceTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: /tmp/jsidplay2-test-5962739186653622898/bitfire-directory.d64, src/test/resources/external-c64/bitfire/directory-sequence/generated/directory-checks-boot.prg; 126-entry Bitfire disk; indices 62/63/64/125; explicit/next raw/packed APIs; raw packed-input bytes checked before separate decompression; 25 verified payload results; C1541_II/PAL; sprite/raster IRQ=true",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "825b7dda-1ccd-3286-a2c4-06fcfa549f50/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 25551288 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "directoryAndSequentialLoadsAlsoWorkWithSpritesAndRasterInterrupts[C1541_II/PAL] [C64C / MOS6526A] [src/test/resources/external-c64/bitfire/directory-sequence/generated/directory-checks-boot.prg] [src/test/resources/external-c64/bitfire/directory-sequence/generated/directory-checks.d64] [src/test/resources/external-c64/bitfire/directory-sequence/directory-checks.asm](drive.BitfireDirectorySequenceTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: /tmp/jsidplay2-test-13512372288442238896/bitfire-directory.d64, src/test/resources/external-c64/bitfire/directory-sequence/generated/directory-checks-boot.prg; 126-entry Bitfire disk; indices 62/63/64/125; explicit/next raw/packed APIs; raw packed-input bytes checked before separate decompression; 25 verified payload results; C1541_II/PAL; sprite/raster IRQ=true",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "3f5192ee-b134-368b-bb15-ce8cdea8032f/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 25551288 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "directoryBoundariesAndSequentialSelectionReturnTheOriginalPayloads[C1541_II/NTSC] [C64 / MOS6526] [src/test/resources/external-c64/bitfire/directory-sequence/generated/directory-checks-boot.prg] [src/test/resources/external-c64/bitfire/directory-sequence/generated/directory-checks.d64] [src/test/resources/external-c64/bitfire/directory-sequence/directory-checks.asm](drive.BitfireDirectorySequenceTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: /tmp/jsidplay2-test-2000584354759913716/bitfire-directory.d64, src/test/resources/external-c64/bitfire/directory-sequence/generated/directory-checks-boot.prg; 126-entry Bitfire disk; indices 62/63/64/125; explicit/next raw/packed APIs; raw packed-input bytes checked before separate decompression; 25 verified payload results; C1541_II/NTSC; sprite/raster IRQ=false",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a01d6aba-48ef-310b-aed2-6613099434e3/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 26002340 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "directoryBoundariesAndSequentialSelectionReturnTheOriginalPayloads[C1541_II/NTSC] [C64C / MOS6526A] [src/test/resources/external-c64/bitfire/directory-sequence/generated/directory-checks-boot.prg] [src/test/resources/external-c64/bitfire/directory-sequence/generated/directory-checks.d64] [src/test/resources/external-c64/bitfire/directory-sequence/directory-checks.asm](drive.BitfireDirectorySequenceTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8562 / NTSC; programs: /tmp/jsidplay2-test-15831559488370410385/bitfire-directory.d64, src/test/resources/external-c64/bitfire/directory-sequence/generated/directory-checks-boot.prg; 126-entry Bitfire disk; indices 62/63/64/125; explicit/next raw/packed APIs; raw packed-input bytes checked before separate decompression; 25 verified payload results; C1541_II/NTSC; sprite/raster IRQ=false",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "5784b028-39e0-3ddc-91a1-9084ee10cc34/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / NTSC — cycle 26002340 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "directoryAndSequentialLoadsAlsoWorkWithSpritesAndRasterInterrupts[C1541_II/NTSC] [C64 / MOS6526] [src/test/resources/external-c64/bitfire/directory-sequence/generated/directory-checks-boot.prg] [src/test/resources/external-c64/bitfire/directory-sequence/generated/directory-checks.d64] [src/test/resources/external-c64/bitfire/directory-sequence/directory-checks.asm](drive.BitfireDirectorySequenceTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: /tmp/jsidplay2-test-6985430140941684627/bitfire-directory.d64, src/test/resources/external-c64/bitfire/directory-sequence/generated/directory-checks-boot.prg; 126-entry Bitfire disk; indices 62/63/64/125; explicit/next raw/packed APIs; raw packed-input bytes checked before separate decompression; 25 verified payload results; C1541_II/NTSC; sprite/raster IRQ=true",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "e5dfdab3-c3c5-33d1-b0e8-b397f69e871f/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 26446810 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "directoryAndSequentialLoadsAlsoWorkWithSpritesAndRasterInterrupts[C1541_II/NTSC] [C64C / MOS6526A] [src/test/resources/external-c64/bitfire/directory-sequence/generated/directory-checks-boot.prg] [src/test/resources/external-c64/bitfire/directory-sequence/generated/directory-checks.d64] [src/test/resources/external-c64/bitfire/directory-sequence/directory-checks.asm](drive.BitfireDirectorySequenceTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8562 / NTSC; programs: /tmp/jsidplay2-test-10549547558260369877/bitfire-directory.d64, src/test/resources/external-c64/bitfire/directory-sequence/generated/directory-checks-boot.prg; 126-entry Bitfire disk; indices 62/63/64/125; explicit/next raw/packed APIs; raw packed-input bytes checked before separate decompression; 25 verified payload results; C1541_II/NTSC; sprite/raster IRQ=true",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "9a58738a-aa98-3f13-afb8-ec6cc4c8828c/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / NTSC — cycle 26651950 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "track18SectorHeaderIdsMatchDiskId [C64C / MOS6526A] [drive/diskid/diskid1.prg](drive.ViceC1541Test)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "0bdea717-cfb0-3def-9fde-c40d8bf07736/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 4656960 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "scanner42TracksOnD64 [C64C / MOS6526A] [drive/scanner/scanner42.prg](drive.ViceC1541Test)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "13b21aa8-ad2b-3dcf-8111-d35f49f615b8/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 21285936 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "scanner42TracksOnG64 [C64C / MOS6526A] [drive/scanner/scanner42.prg](drive.ViceC1541Test)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "362393b9-3aa3-3fbc-a168-54c155d16741/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 23585688 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "via1TimerPb7WithOutputDirectionAndLowLatchMatchesReference [C64C / MOS6526A] [drive/viavarious/via11.prg](drive.ViceC1541Test)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "8bb847fd-33f7-3098-9ff2-8cdd39586104/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 85934520 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "rawWriterCannotAlterProtectedTrackOrImage [C64C / MOS6526A] [drive/writeprotect/writer.prg](drive.ViceC1541Test)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "before disk writeback",
      "path" : "a1056d62-737b-3c87-9bc0-59fed2f922aa/1.png",
      "role" : "capture",
      "caption" : "before disk writeback — C64C / MOS6526A / PAL — cycle 4597992 — Completed frame after this checkpoint."
    }, {
      "name" : "final",
      "path" : "a1056d62-737b-3c87-9bc0-59fed2f922aa/2.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 4597992 — Last available completed frame; emulator stopped or capture timed out."
    } ],
    "savedFrames" : 2,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "hlsProtectionMatchesHighDensitySyncAndByteReadyTiming [C64C / MOS6526A] [drive/hls-protection/hlstest.prg](drive.ViceC1541Test)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "640c0be9-bb25-3565-b0c1-7d3958f2baab/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 4597992 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "driveSelfTestTransfersAllByteValues [C64C / MOS6526A] [drive/selftest/selftest.prg](drive.ViceC1541Test)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ce0b4ba5-ff7a-3301-af81-2d2e48f3287f/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 7054992 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "viaVariousTimerWritesAndInterruptFlagsMatchReference [C64C / MOS6526A] [drive/viavarious/via5.prg](drive.ViceC1541Test)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "0383e187-30ba-3e92-8b1b-224c9df0361f/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 189069552 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "pc64DriveCpuSuiteDisk1 [C64C / MOS6526A] [drive/1541-testsuite/1541-testsuite.prg](drive.ViceC1541Test)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ee06569d-85d3-3aeb-a867-beb2471b2483/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2133106920 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "pc64DriveCpuSuiteDisk2 [C64C / MOS6526A] [drive/1541-testsuite/1541-testsuite.prg](drive.ViceC1541Test)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b1ea3ce5-b818-37dc-ac76-1415a8909aa7/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 1773402120 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "viaVariousTimerInterruptFlagsMatchReference [C64C / MOS6526A] [drive/viavarious/via3.prg](drive.ViceC1541Test)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "63071e4e-8c00-37ff-b177-4d81d541319a/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 126917280 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "via1TimerPb7WithOutputDirectionAndHighLatchMatchesReference [C64C / MOS6526A] [drive/viavarious/via13.prg](drive.ViceC1541Test)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "9a3d8d1b-dbd4-315d-999d-cd845ab86a19/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 85934520 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "via2TimerPb7WithOutputDirectionAndHighLatchMatchesReference [C64C / MOS6526A] [drive/viavarious/via13-2.prg](drive.ViceC1541Test)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "082025f4-563d-3cf6-91f4-febd5750ed70/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 85934520 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "formattingFreshDiskAndSavingProgramSucceeds [C64C / MOS6526A] [drive/format/format.prg](drive.ViceC1541Test)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "89da8424-8c3f-3f29-a3c0-67e0bad06c26/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 73629864 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "scanner35TracksOnD64 [C64C / MOS6526A] [drive/scanner/scanner35.prg](drive.ViceC1541Test)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "48a6841f-51fc-34f1-a10e-bd9790b42656/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 21089376 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "scanner35TracksOnG64 [C64C / MOS6526A] [drive/scanner/scanner35.prg](drive.ViceC1541Test)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "02b74397-15db-3d1a-9825-5c5082f1be66/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 22190112 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "via1TimerPb7WithInputDirectionAndLowLatchMatchesReference [C64C / MOS6526A] [drive/viavarious/via10.prg](drive.ViceC1541Test)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "8c59af21-5063-3bd4-82d6-742a606b6dfb/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 85934520 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "via2TimerPb7WithOutputDirectionAndLowLatchMatchesReference [C64C / MOS6526A] [drive/viavarious/via11-2.prg](drive.ViceC1541Test)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "960909fc-d406-39a4-96f0-69f182bb1925/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 85934520 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "viaVariousShiftRegisterIrqWithTimerACounterLoadsMatchesReference [C64C / MOS6526A] [drive/viavarious/via21.prg](drive.ViceC1541Test)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "0de3ea59-09ea-3bbc-850f-1d387cf88393/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 127605240 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "viaVariousShiftRegisterIrqWithTimerALatchLoadsMatchesReference [C64C / MOS6526A] [drive/viavarious/via20.prg](drive.ViceC1541Test)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "2c29dba2-9552-3901-bfc7-853d5edbf9f0/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 127605240 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "viaVariousTimerReadStreamsMatchReference [C64C / MOS6526A] [drive/viavarious/via1.prg](drive.ViceC1541Test)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "257ba24e-b752-3dba-b566-bfc048c75e22/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 85462776 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "rpm2MeasuresTimerWraparoundOnD64 [C64C / MOS6526A] [drive/rpm/rpm2.prg](drive.ViceC1541Test)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "0f5cdce9-9367-3e35-bb6c-b190322aef92/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 5934600 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "rpm2MeasuresTimerWraparoundOnG64 [C64C / MOS6526A] [drive/rpm/rpm2.prg](drive.ViceC1541Test)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "acb7f6de-11b3-3718-a1ba-f55706d34390/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 5954256 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "via2TimerPb7WithInputDirectionAndLowLatchMatchesReference [C64C / MOS6526A] [drive/viavarious/via10-2.prg](drive.ViceC1541Test)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "cbad0f2a-9555-36cb-8147-a03f02bf206e/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 85934520 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "scanner40TracksWithD64ErrorMap [C64C / MOS6526A] [drive/scanner/scanner40e.prg](drive.ViceC1541Test)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "4b1785e3-4cf2-3e22-8dac-ebdef50c4338/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 20892816 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "iecBusPropagationDelayIsWithinRealDriveRange [C64C / MOS6526A] [drive/iecdelay/iec-bus-delay-auto.prg](drive.ViceC1541Test)",
    "status" : "FAIL",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "java.lang.AssertionError: IEC bus propagation delay is outside the real-drive ranges encoded by the VICE test; border=10\nC64 screen:\nresults (2/2)\n\n    C64=fal  C64=ris  C64=fal  C64=ris\n     41=fal   41=fal   41=ris   41=ris\n a   2.86us   2.83us   2.89us   2.86us\n b   2.97us   2.94us   3.01us   2.98us\n c   2.75us   2.72us   2.77us   2.74us\n d   2.99us   2.85us   2.97us   2.83us\n e   3.00us   2.94us   3.01us   2.94us\n x   2.95us   2.96us   2.95us   2.95us\n     ok       >max     ok       ok\n\n a= 1541-2        1. of 1 device\n b= 1541old       1. of 1 device\n c= 1571ext       1. of 1 device\n d= 1541-2        1. of 5 devices\n e= 1541-2        5. of 5 devices\n x= tested device\n\n <Return>\n\n\n\n\n\n\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat drive.ViceC1541Test.iecBusPropagationDelayIsWithinRealDriveRange(ViceC1541Test.java:264)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceRunner.runChild(ViceSourceRunner.java:42)\n\tat common.ViceSourceRunner.runChild(ViceSourceRunner.java:17)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "final",
      "path" : "fa336011-580a-38de-a520-02fb7c44c076/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 60145848 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "rawWriterAltersWritableTrack [C64C / MOS6526A] [drive/writeprotect/writer.prg](drive.ViceC1541Test)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "before disk writeback",
      "path" : "c324c5ec-fa1b-3ac6-811e-142e1317df16/1.png",
      "role" : "capture",
      "caption" : "before disk writeback — C64C / MOS6526A / PAL — cycle 4597992 — Completed frame after this checkpoint."
    }, {
      "name" : "final",
      "path" : "c324c5ec-fa1b-3ac6-811e-142e1317df16/2.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 4597992 — Last available completed frame; emulator stopped or capture timed out."
    } ],
    "savedFrames" : 2,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "scanner42TracksWithD64ErrorMap [C64C / MOS6526A] [drive/scanner/scanner42e.prg](drive.ViceC1541Test)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "dda58366-5cb9-32ab-987a-fa9cc8e1bc75/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 21109032 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "driveOpenBusDummyReadRetainsBusValue [C64C / MOS6526A] [drive/openbus/openbus.prg](drive.ViceC1541Test)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "6e77494f-10c7-3212-a0a4-a3e05856bd67/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 7172928 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "viaVariousTimerAControlSwitchingMatchesReference [C64C / MOS6526A] [drive/viavarious/via4.prg](drive.ViceC1541Test)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "98097f9a-cd4a-3ac9-862e-0355ebb9f4a0/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 251221824 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "via1TimerPb7WithInputDirectionAndHighLatchMatchesReference [C64C / MOS6526A] [drive/viavarious/via12.prg](drive.ViceC1541Test)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "e21c188c-19fd-3d43-a242-e1ea12fa3536/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 85934520 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "rpm3MeasuresWrittenReferenceTrackOnD64 [C64C / MOS6526A] [drive/rpm/rpm3.prg](drive.ViceC1541Test)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "26b02fd3-a2a8-39fc-826e-6b5e417d80cd/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 6897744 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "rpm3MeasuresWrittenReferenceTrackOnG64 [C64C / MOS6526A] [drive/rpm/rpm3.prg](drive.ViceC1541Test)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "82350049-ac6d-3fca-9724-49b01185399a/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 7015680 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "via2TimerPb7ControlBeforeCounterLoadMatchesReference [C64C / MOS6526A] [drive/viavarious/via14-2.prg](drive.ViceC1541Test)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a997e114-dd21-39ba-b715-c576b1e88146/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 85934520 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "via1TimerPb7ControlBeforeCounterLoadMatchesReference [C64C / MOS6526A] [drive/viavarious/via14.prg](drive.ViceC1541Test)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "7c3f4346-77a9-317e-b966-059357f78f00/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 85934520 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "via2TimerPb7WithInputDirectionAndHighLatchMatchesReference [C64C / MOS6526A] [drive/viavarious/via12-2.prg](drive.ViceC1541Test)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "da190fa3-552c-3e2c-85fd-84e42985fe5c/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 85934520 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "driveOpenBusAbsoluteReadRetainsBusValue [C64C / MOS6526A] [drive/openbus/openbus2.prg](drive.ViceC1541Test)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "bc049ff9-0a72-34ee-82f2-379cba4479c4/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 7172928 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "viaVariousTimerBCountModeSwitchingMatchesReference [C64C / MOS6526A] [drive/viavarious/via9.prg](drive.ViceC1541Test)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "cf639b4c-e29b-3d52-b829-0da3aa9bc675/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 126917280 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "scanner35TracksWithD64ErrorMap [C64C / MOS6526A] [drive/scanner/scanner35e.prg](drive.ViceC1541Test)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a062d02f-ac49-359c-b56d-06fbb006b05e/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 20892816 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "driveHeadInertiaAndRotationalAngleMatchPhysicalDriveContract [C64C / MOS6526A] [drive/inertia/drive-emu-check.prg](drive.ViceC1541Test)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ac1dedd9-116b-3c3b-8912-1905ce3e630e/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 4165560 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "viaResetDefaultsMatchReference [C64C / MOS6526A] [drive/defaults/defaults.prg](drive.ViceC1541Test)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "cc9cb0bd-fe69-38bb-b1f4-059c41f99d19/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 4067280 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "swappingDiskProducesWriteProtectTransitionSequence [C64C / MOS6526A] [drive/diskchange/pollwp.prg](drive.ViceC1541Test)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "c12a3628-cb61-3647-8704-ac24d2a84acb/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 4165560 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "viaVariousTimerReloadReadsMatchReference [C64C / MOS6526A] [drive/viavarious/via2.prg](drive.ViceC1541Test)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "66a3cde3-753b-3cff-b096-ac626919e47b/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 126897624 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "g64TracksPreserveSuppliedAlignment [C64C / MOS6526A] [drive/skew/skew2.prg](drive.ViceC1541Test)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "3a6f868b-6e5a-31b1-909f-47e48b92f0ef/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 14897736 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "viaTimerAInterruptSamplesMatchAcceptedReference [C64C / MOS6526A] [drive/interrupts/timera.prg](drive.ViceC1541Test)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "fec36912-5ab2-3005-88bb-abe17c3ae9e8/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 7644672 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "d64TracksHaveDosFormatSkew [C64C / MOS6526A] [drive/skew/skew1.prg](drive.ViceC1541Test)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "6fc7d631-524c-367b-a474-9217d610a8c4/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 14661864 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "scanner40TracksOnD64 [C64C / MOS6526A] [drive/scanner/scanner40.prg](drive.ViceC1541Test)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b47c5809-d7e2-38fc-a8d8-cdc0c106a6cd/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 21089376 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "scanner40TracksOnG64 [C64C / MOS6526A] [drive/scanner/scanner40.prg](drive.ViceC1541Test)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b0665332-a108-32df-9172-580ced5dbbfa/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 22976352 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "viaVariousTimerALatchInterruptFlagsMatchReference [C64C / MOS6526A] [drive/viavarious/via3a.prg](drive.ViceC1541Test)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "05db3160-2af0-3e0e-aa3a-b8ed18b4db95/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 85462776 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "rpm1MeasuresSectorHeaderDeltasOnD64 [C64C / MOS6526A] [drive/rpm/rpm1.prg](drive.ViceC1541Test)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "2184bff0-36b9-3484-9587-3687192804e9/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 6131160 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "rpm1MeasuresSectorHeaderDeltasOnG64 [C64C / MOS6526A] [drive/rpm/rpm1.prg](drive.ViceC1541Test)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "2ba2d09d-dc0e-3af4-bb6a-9190f453b8f4/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 6190128 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "bankedIOPageMappings [C64C / MOS6526A] [C64/bankio/bankio.prg](c64.ViceC64Test)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "dcebeae3-e3a4-370c-8726-65f2b97201ee/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2573424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "basicPrintPointers [C64C / MOS6526A] [C64/autostart/basic/printpoint.prg](c64.ViceC64Test)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "6bd5c33e-385c-377d-95e6-651097f29c59/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2691360 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "basicAutostart [C64C / MOS6526A] [C64/autostart/basic/basictest.prg](c64.ViceC64Test)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "fd3ab88e-e5b2-3043-b72b-b986fb8d908c/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2750328 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "basicPrintPointers2 [C64C / MOS6526A] [C64/autostart/basic/printpoint2.prg](c64.ViceC64Test)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "7c8c645c-8e84-3fb6-a5bc-12c82beff4aa/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2730672 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "gauntletCartridgeCheck [C64C / MOS6526A] [C64/openio/gauntlet.prg](c64.ViceC64Test)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "865d5aaf-ca2c-37fb-8359-a78c02a9ad9f/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3163104 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "originalProgramRetainsItsExactReferenceAssertion[Fetchsplit/video mode: 5eb289d1d504fa3d screenshot PAL manual expected=pass[vicii-pal, vicii-old] VICII/split-tests/fetchsplit/fetchsplit.prg](common.VICFetchSplitVideoModeTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/split-tests/fetchsplit/fetchsplit.prg; Worker comparison: C64|MOS6569R3|VICII/split-tests/fetchsplit/fetchsplit.prg; cycle limit=20000000; $d7ff terminal: 0 at cycle 3809603; Original upstream reference; chip/capture variation remains documented: Upstream testbench/c64-testlist.in:977 marks this screenshot 'unsafe reference'; chip variation and uncertain reference pixels require manual comparison; Visual checkpoint PASS: 104448 identical VIC-color pixels.",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "fb2d300a-7402-3f93-8e22-4750bc1a6075/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 4342464 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64 / MOS6569R3; complete frame after terminal, cycle 3831408",
      "path" : "fb2d300a-7402-3f93-8e22-4750bc1a6075/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS6569R3; complete frame after terminal, cycle 3831408"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "originalProgramRetainsItsExactReferenceAssertion[Fetchsplit/video mode: 8dc3bbf18dacf999 screenshot PAL manual expected=pass[vicii-pal, vicii-new] VICII/split-tests/fetchsplit/fetchsplit.prg](common.VICFetchSplitVideoModeTest)",
    "status" : "FAIL",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/split-tests/fetchsplit/fetchsplit.prg; Worker comparison: C64C|MOS8565|VICII/split-tests/fetchsplit/fetchsplit.prg; cycle limit=20000000; $d7ff terminal: 0 at cycle 3809603; Original upstream reference; chip/capture variation remains documented: Upstream testbench/c64-testlist.in:978 marks this screenshot 'unsafe reference'; chip variation and uncertain reference pixels require manual comparison; Visual checkpoint FAIL: 16 differing pixels; first at (305,160): expected VIC 14, actual VIC 6",
    "error" : "java.lang.AssertionError: Original exact screenshot assertion expected:<PASS> but was:<FAIL>\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat org.junit.Assert.failNotEquals(Assert.java:835)\n\tat org.junit.Assert.assertEquals(Assert.java:120)\n\tat common.VICFetchSplitVideoModeTest.originalProgramRetainsItsExactReferenceAssertion(VICFetchSplitVideoModeTest.java:90)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "final",
      "path" : "2ec44808-460d-3d15-904a-55ce71acc992/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 4106592 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64C / MOS8565; complete frame after terminal, cycle 3831408",
      "path" : "2ec44808-460d-3d15-904a-55ce71acc992/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS8565; complete frame after terminal, cycle 3831408"
    }, {
      "name" : "expected — unchanged upstream reference",
      "path" : "2ec44808-460d-3d15-904a-55ce71acc992/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — unchanged upstream reference"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 16 differing pixels; first at (305,160): expected VIC 14, actual VIC 6",
      "path" : "2ec44808-460d-3d15-904a-55ce71acc992/attachment-4.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 16 differing pixels; first at (305,160): expected VIC 14, actual VIC 6"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "originalProgramRetainsItsExactReferenceAssertion[Fetchsplit/video mode: 111607bcd56d838c screenshot NTSC manual expected=pass[vicii-ntsc, vicii-old] VICII/videomode/videomode-v_ntsc.prg](common.VICFetchSplitVideoModeTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/videomode/videomode-v_ntsc.prg; Worker comparison: C64|MOS6567R8|VICII/videomode/videomode-v_ntsc.prg; cycle limit=10000000; $d7ff terminal: 0 at cycle 2623377; Original upstream reference; chip/capture variation remains documented: Upstream testbench/c64-testlist.in:1016 marks this screenshot 'unsafe reference'; chip variation and uncertain reference pixels require manual comparison; Visual checkpoint FAIL: 116 differing pixels; first at (32,76): expected VIC 1, actual VIC 7",
    "error" : "java.lang.AssertionError: Original exact screenshot assertion expected:<PASS> but was:<FAIL>\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat org.junit.Assert.failNotEquals(Assert.java:835)\n\tat org.junit.Assert.assertEquals(Assert.java:120)\n\tat common.VICFetchSplitVideoModeTest.originalProgramRetainsItsExactReferenceAssertion(VICFetchSplitVideoModeTest.java:90)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "final",
      "path" : "4bc9b51f-c421-3516-9d8f-e5a1fef35c9a/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2804425 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64 / MOS6567R8; complete frame after terminal, cycle 2650570",
      "path" : "4bc9b51f-c421-3516-9d8f-e5a1fef35c9a/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS6567R8; complete frame after terminal, cycle 2650570"
    }, {
      "name" : "expected — unchanged upstream reference",
      "path" : "4bc9b51f-c421-3516-9d8f-e5a1fef35c9a/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — unchanged upstream reference"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 116 differing pixels; first at (32,76): expected VIC 1, actual VIC 7",
      "path" : "4bc9b51f-c421-3516-9d8f-e5a1fef35c9a/attachment-4.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 116 differing pixels; first at (32,76): expected VIC 1, actual VIC 7"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "originalProgramRetainsItsExactReferenceAssertion[Fetchsplit/video mode: 7a711436965f1b38 screenshot NTSC manual expected=pass[vicii-ntsc, vicii-old] VICII/videomode/videomode-w_ntsc.prg](common.VICFetchSplitVideoModeTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/videomode/videomode-w_ntsc.prg; Worker comparison: C64|MOS6567R8|VICII/videomode/videomode-w_ntsc.prg; cycle limit=10000000; $d7ff terminal: 0 at cycle 2623379; Original upstream reference; chip/capture variation remains documented: Upstream testbench/c64-testlist.in:1017 marks this screenshot 'unsafe reference'; chip variation and uncertain reference pixels require manual comparison; Visual checkpoint FAIL: 79 differing pixels; first at (45,81): expected VIC 2, actual VIC 5",
    "error" : "java.lang.AssertionError: Original exact screenshot assertion expected:<PASS> but was:<FAIL>\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat org.junit.Assert.failNotEquals(Assert.java:835)\n\tat org.junit.Assert.assertEquals(Assert.java:120)\n\tat common.VICFetchSplitVideoModeTest.originalProgramRetainsItsExactReferenceAssertion(VICFetchSplitVideoModeTest.java:90)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "final",
      "path" : "34afd1c3-109d-30b1-a8bd-5f108d13e36b/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2787330 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64 / MOS6567R8; complete frame after terminal, cycle 2650570",
      "path" : "34afd1c3-109d-30b1-a8bd-5f108d13e36b/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS6567R8; complete frame after terminal, cycle 2650570"
    }, {
      "name" : "expected — unchanged upstream reference",
      "path" : "34afd1c3-109d-30b1-a8bd-5f108d13e36b/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — unchanged upstream reference"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 79 differing pixels; first at (45,81): expected VIC 2, actual VIC 5",
      "path" : "34afd1c3-109d-30b1-a8bd-5f108d13e36b/attachment-4.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 79 differing pixels; first at (45,81): expected VIC 2, actual VIC 5"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "originalProgramRetainsItsExactReferenceAssertion[Fetchsplit/video mode: 03aaaf87ef269bca screenshot NTSC manual expected=pass[vicii-ntsc, vicii-old] VICII/videomode/videomode-x_ntsc.prg](common.VICFetchSplitVideoModeTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/videomode/videomode-x_ntsc.prg; Worker comparison: C64|MOS6567R8|VICII/videomode/videomode-x_ntsc.prg; cycle limit=10000000; $d7ff terminal: 0 at cycle 2623379; Original upstream reference; chip/capture variation remains documented: Upstream testbench/c64-testlist.in:1018 marks this screenshot 'unsafe reference'; chip variation and uncertain reference pixels require manual comparison; Visual checkpoint FAIL: 44 differing pixels; first at (32,76): expected VIC 1, actual VIC 7",
    "error" : "java.lang.AssertionError: Original exact screenshot assertion expected:<PASS> but was:<FAIL>\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat org.junit.Assert.failNotEquals(Assert.java:835)\n\tat org.junit.Assert.assertEquals(Assert.java:120)\n\tat common.VICFetchSplitVideoModeTest.originalProgramRetainsItsExactReferenceAssertion(VICFetchSplitVideoModeTest.java:90)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "final",
      "path" : "68f00a37-6828-338f-bc24-3268019a48e3/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2787330 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64 / MOS6567R8; complete frame after terminal, cycle 2650570",
      "path" : "68f00a37-6828-338f-bc24-3268019a48e3/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS6567R8; complete frame after terminal, cycle 2650570"
    }, {
      "name" : "expected — unchanged upstream reference",
      "path" : "68f00a37-6828-338f-bc24-3268019a48e3/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — unchanged upstream reference"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 44 differing pixels; first at (32,76): expected VIC 1, actual VIC 7",
      "path" : "68f00a37-6828-338f-bc24-3268019a48e3/attachment-4.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 44 differing pixels; first at (32,76): expected VIC 1, actual VIC 7"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "originalProgramRetainsItsExactReferenceAssertion[Fetchsplit/video mode: db710cc3365c4406 screenshot NTSC manual expected=pass[vicii-ntsc, vicii-old] VICII/videomode/videomode-y_ntsc.prg](common.VICFetchSplitVideoModeTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/videomode/videomode-y_ntsc.prg; Worker comparison: C64|MOS6567R8|VICII/videomode/videomode-y_ntsc.prg; cycle limit=10000000; $d7ff terminal: 0 at cycle 2623379; Original upstream reference; chip/capture variation remains documented: Upstream testbench/c64-testlist.in:1019 marks this screenshot 'unsafe reference'; chip variation and uncertain reference pixels require manual comparison; Visual checkpoint FAIL: 908 differing pixels; first at (158,76): expected VIC 1, actual VIC 7",
    "error" : "java.lang.AssertionError: Original exact screenshot assertion expected:<PASS> but was:<FAIL>\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat org.junit.Assert.failNotEquals(Assert.java:835)\n\tat org.junit.Assert.assertEquals(Assert.java:120)\n\tat common.VICFetchSplitVideoModeTest.originalProgramRetainsItsExactReferenceAssertion(VICFetchSplitVideoModeTest.java:90)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "final",
      "path" : "859fedea-e4b6-3429-a631-779678db7c04/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2787330 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64 / MOS6567R8; complete frame after terminal, cycle 2650570",
      "path" : "859fedea-e4b6-3429-a631-779678db7c04/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS6567R8; complete frame after terminal, cycle 2650570"
    }, {
      "name" : "expected — unchanged upstream reference",
      "path" : "859fedea-e4b6-3429-a631-779678db7c04/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — unchanged upstream reference"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 908 differing pixels; first at (158,76): expected VIC 1, actual VIC 7",
      "path" : "859fedea-e4b6-3429-a631-779678db7c04/attachment-4.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 908 differing pixels; first at (158,76): expected VIC 1, actual VIC 7"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "originalProgramRetainsItsExactReferenceAssertion[Fetchsplit/video mode: f8d336de2a975a06 screenshot NTSC manual expected=pass[vicii-ntsc, vicii-old] VICII/videomode/videomode-z_ntsc.prg](common.VICFetchSplitVideoModeTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/videomode/videomode-z_ntsc.prg; Worker comparison: C64|MOS6567R8|VICII/videomode/videomode-z_ntsc.prg; cycle limit=10000000; $d7ff terminal: 0 at cycle 2623399; Original upstream reference; chip/capture variation remains documented: Upstream testbench/c64-testlist.in:1020 marks this screenshot 'unsafe reference'; chip variation and uncertain reference pixels require manual comparison; Visual checkpoint PASS: 90240 identical VIC-color pixels.",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a2ba3322-a043-33e2-97ad-1e5d3ee8bbc8/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2787330 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64 / MOS6567R8; complete frame after terminal, cycle 2650570",
      "path" : "a2ba3322-a043-33e2-97ad-1e5d3ee8bbc8/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS6567R8; complete frame after terminal, cycle 2650570"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "originalProgramRetainsItsExactReferenceAssertion[Fetchsplit/video mode: 615b7ab9403cca14 screenshot NTSC manual expected=pass[vicii-ntsc, vicii-old] VICII/videomode/videomode2_ntsc.prg](common.VICFetchSplitVideoModeTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/videomode/videomode2_ntsc.prg; Worker comparison: C64|MOS6567R8|VICII/videomode/videomode2_ntsc.prg; cycle limit=10000000; $d7ff terminal: 0 at cycle 2726270; Original upstream reference; chip/capture variation remains documented: Upstream testbench/c64-testlist.in:1021 marks this screenshot 'unsafe reference'; chip variation and uncertain reference pixels require manual comparison; Visual checkpoint FAIL: 5852 differing pixels; first at (34,59): expected VIC 6, actual VIC 14",
    "error" : "java.lang.AssertionError: Original exact screenshot assertion expected:<PASS> but was:<FAIL>\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat org.junit.Assert.failNotEquals(Assert.java:835)\n\tat org.junit.Assert.assertEquals(Assert.java:120)\n\tat common.VICFetchSplitVideoModeTest.originalProgramRetainsItsExactReferenceAssertion(VICFetchSplitVideoModeTest.java:90)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b9625aba-13a1-3700-858a-7b1145ed4c5f/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2906995 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64 / MOS6567R8; complete frame after terminal, cycle 2753140",
      "path" : "b9625aba-13a1-3700-858a-7b1145ed4c5f/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS6567R8; complete frame after terminal, cycle 2753140"
    }, {
      "name" : "expected — unchanged upstream reference",
      "path" : "b9625aba-13a1-3700-858a-7b1145ed4c5f/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — unchanged upstream reference"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 5852 differing pixels; first at (34,59): expected VIC 6, actual VIC 14",
      "path" : "b9625aba-13a1-3700-858a-7b1145ed4c5f/attachment-4.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 5852 differing pixels; first at (34,59): expected VIC 6, actual VIC 14"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "originalProgramRetainsItsExactReferenceAssertion[Fetchsplit/video mode: fe1cbe530f62c1c4 screenshot NTSC manual expected=pass[vicii-ntsc, vicii-old] VICII/videomode/videomode1_ntsc.prg](common.VICFetchSplitVideoModeTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/videomode/videomode1_ntsc.prg; Worker comparison: C64|MOS6567R8|VICII/videomode/videomode1_ntsc.prg; cycle limit=10000000; $d7ff terminal: 0 at cycle 2602045; Original upstream reference; chip/capture variation remains documented: Upstream testbench/c64-testlist.in:1022 marks this screenshot 'unsafe reference'; chip variation and uncertain reference pixels require manual comparison; Visual checkpoint FAIL: 2976 differing pixels; first at (33,11): expected VIC 6, actual VIC 14",
    "error" : "java.lang.AssertionError: Original exact screenshot assertion expected:<PASS> but was:<FAIL>\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat org.junit.Assert.failNotEquals(Assert.java:835)\n\tat org.junit.Assert.assertEquals(Assert.java:120)\n\tat common.VICFetchSplitVideoModeTest.originalProgramRetainsItsExactReferenceAssertion(VICFetchSplitVideoModeTest.java:90)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "final",
      "path" : "3394cbb1-1d14-3c35-bf49-ec9d89dc7032/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2787330 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64 / MOS6567R8; complete frame after terminal, cycle 2633475",
      "path" : "3394cbb1-1d14-3c35-bf49-ec9d89dc7032/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS6567R8; complete frame after terminal, cycle 2633475"
    }, {
      "name" : "expected — unchanged upstream reference",
      "path" : "3394cbb1-1d14-3c35-bf49-ec9d89dc7032/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — unchanged upstream reference"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 2976 differing pixels; first at (33,11): expected VIC 6, actual VIC 14",
      "path" : "3394cbb1-1d14-3c35-bf49-ec9d89dc7032/attachment-4.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 2976 differing pixels; first at (33,11): expected VIC 6, actual VIC 14"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "originalProgramRetainsItsExactReferenceAssertion[Fetchsplit/video mode: 06092181023765ed screenshot NTSC manual expected=pass[vicii-ntsc, vicii-new] VICII/videomode/videomode-v_ntsc.prg](common.VICFetchSplitVideoModeTest)",
    "status" : "FAIL",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8562 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/videomode/videomode-v_ntsc.prg; Worker comparison: C64C|DEFAULT|VICII/videomode/videomode-v_ntsc.prg; cycle limit=10000000; $d7ff terminal: 0 at cycle 2623377; Original upstream reference; chip/capture variation remains documented: Upstream testbench/c64-testlist.in:1023 marks this screenshot 'unsafe reference'; chip variation and uncertain reference pixels require manual comparison; Visual checkpoint FAIL: 116 differing pixels; first at (32,76): expected VIC 1, actual VIC 7",
    "error" : "java.lang.AssertionError: Original exact screenshot assertion expected:<PASS> but was:<FAIL>\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat org.junit.Assert.failNotEquals(Assert.java:835)\n\tat org.junit.Assert.assertEquals(Assert.java:120)\n\tat common.VICFetchSplitVideoModeTest.originalProgramRetainsItsExactReferenceAssertion(VICFetchSplitVideoModeTest.java:90)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "final",
      "path" : "015ed70f-182b-3313-ac7d-3b02a981dadf/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / NTSC — cycle 2787330 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64C / DEFAULT; complete frame after terminal, cycle 2650570",
      "path" : "015ed70f-182b-3313-ac7d-3b02a981dadf/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64C / DEFAULT; complete frame after terminal, cycle 2650570"
    }, {
      "name" : "expected — unchanged upstream reference",
      "path" : "015ed70f-182b-3313-ac7d-3b02a981dadf/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — unchanged upstream reference"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 116 differing pixels; first at (32,76): expected VIC 1, actual VIC 7",
      "path" : "015ed70f-182b-3313-ac7d-3b02a981dadf/attachment-4.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 116 differing pixels; first at (32,76): expected VIC 1, actual VIC 7"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "originalProgramRetainsItsExactReferenceAssertion[Fetchsplit/video mode: 8f2cc37f9975adfe screenshot NTSC manual expected=pass[vicii-ntsc, vicii-new] VICII/videomode/videomode-w_ntsc.prg](common.VICFetchSplitVideoModeTest)",
    "status" : "FAIL",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8562 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/videomode/videomode-w_ntsc.prg; Worker comparison: C64C|DEFAULT|VICII/videomode/videomode-w_ntsc.prg; cycle limit=10000000; $d7ff terminal: 0 at cycle 2623379; Original upstream reference; chip/capture variation remains documented: Upstream testbench/c64-testlist.in:1024 marks this screenshot 'unsafe reference'; chip variation and uncertain reference pixels require manual comparison; Visual checkpoint FAIL: 79 differing pixels; first at (45,81): expected VIC 2, actual VIC 5",
    "error" : "java.lang.AssertionError: Original exact screenshot assertion expected:<PASS> but was:<FAIL>\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat org.junit.Assert.failNotEquals(Assert.java:835)\n\tat org.junit.Assert.assertEquals(Assert.java:120)\n\tat common.VICFetchSplitVideoModeTest.originalProgramRetainsItsExactReferenceAssertion(VICFetchSplitVideoModeTest.java:90)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "final",
      "path" : "28732c8d-0bff-32ef-846a-7cd21df4ba8e/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / NTSC — cycle 2787330 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64C / DEFAULT; complete frame after terminal, cycle 2650570",
      "path" : "28732c8d-0bff-32ef-846a-7cd21df4ba8e/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64C / DEFAULT; complete frame after terminal, cycle 2650570"
    }, {
      "name" : "expected — unchanged upstream reference",
      "path" : "28732c8d-0bff-32ef-846a-7cd21df4ba8e/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — unchanged upstream reference"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 79 differing pixels; first at (45,81): expected VIC 2, actual VIC 5",
      "path" : "28732c8d-0bff-32ef-846a-7cd21df4ba8e/attachment-4.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 79 differing pixels; first at (45,81): expected VIC 2, actual VIC 5"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "originalProgramRetainsItsExactReferenceAssertion[Fetchsplit/video mode: 5c10fc26e1425196 screenshot NTSC manual expected=pass[vicii-ntsc, vicii-new] VICII/videomode/videomode-x_ntsc.prg](common.VICFetchSplitVideoModeTest)",
    "status" : "FAIL",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8562 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/videomode/videomode-x_ntsc.prg; Worker comparison: C64C|DEFAULT|VICII/videomode/videomode-x_ntsc.prg; cycle limit=10000000; $d7ff terminal: 0 at cycle 2623379; Original upstream reference; chip/capture variation remains documented: Upstream testbench/c64-testlist.in:1025 marks this screenshot 'unsafe reference'; chip variation and uncertain reference pixels require manual comparison; Visual checkpoint FAIL: 44 differing pixels; first at (32,76): expected VIC 1, actual VIC 7",
    "error" : "java.lang.AssertionError: Original exact screenshot assertion expected:<PASS> but was:<FAIL>\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat org.junit.Assert.failNotEquals(Assert.java:835)\n\tat org.junit.Assert.assertEquals(Assert.java:120)\n\tat common.VICFetchSplitVideoModeTest.originalProgramRetainsItsExactReferenceAssertion(VICFetchSplitVideoModeTest.java:90)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "final",
      "path" : "60010631-e733-3b5f-8476-63121ca537e4/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / NTSC — cycle 2787330 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64C / DEFAULT; complete frame after terminal, cycle 2650570",
      "path" : "60010631-e733-3b5f-8476-63121ca537e4/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64C / DEFAULT; complete frame after terminal, cycle 2650570"
    }, {
      "name" : "expected — unchanged upstream reference",
      "path" : "60010631-e733-3b5f-8476-63121ca537e4/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — unchanged upstream reference"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 44 differing pixels; first at (32,76): expected VIC 1, actual VIC 7",
      "path" : "60010631-e733-3b5f-8476-63121ca537e4/attachment-4.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 44 differing pixels; first at (32,76): expected VIC 1, actual VIC 7"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "originalProgramRetainsItsExactReferenceAssertion[Fetchsplit/video mode: 2b2ad4a67f717d31 screenshot NTSC manual expected=pass[vicii-ntsc, vicii-new] VICII/videomode/videomode-y_ntsc.prg](common.VICFetchSplitVideoModeTest)",
    "status" : "FAIL",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8562 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/videomode/videomode-y_ntsc.prg; Worker comparison: C64C|DEFAULT|VICII/videomode/videomode-y_ntsc.prg; cycle limit=10000000; $d7ff terminal: 0 at cycle 2623379; Original upstream reference; chip/capture variation remains documented: Upstream testbench/c64-testlist.in:1026 marks this screenshot 'unsafe reference'; chip variation and uncertain reference pixels require manual comparison; Visual checkpoint FAIL: 908 differing pixels; first at (158,76): expected VIC 1, actual VIC 7",
    "error" : "java.lang.AssertionError: Original exact screenshot assertion expected:<PASS> but was:<FAIL>\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat org.junit.Assert.failNotEquals(Assert.java:835)\n\tat org.junit.Assert.assertEquals(Assert.java:120)\n\tat common.VICFetchSplitVideoModeTest.originalProgramRetainsItsExactReferenceAssertion(VICFetchSplitVideoModeTest.java:90)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b01d504b-fb56-3dce-9b49-456ad74a2da4/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / NTSC — cycle 2787330 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64C / DEFAULT; complete frame after terminal, cycle 2650570",
      "path" : "b01d504b-fb56-3dce-9b49-456ad74a2da4/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64C / DEFAULT; complete frame after terminal, cycle 2650570"
    }, {
      "name" : "expected — unchanged upstream reference",
      "path" : "b01d504b-fb56-3dce-9b49-456ad74a2da4/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — unchanged upstream reference"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 908 differing pixels; first at (158,76): expected VIC 1, actual VIC 7",
      "path" : "b01d504b-fb56-3dce-9b49-456ad74a2da4/attachment-4.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 908 differing pixels; first at (158,76): expected VIC 1, actual VIC 7"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "originalProgramRetainsItsExactReferenceAssertion[Fetchsplit/video mode: cf72cfcf1d887c5f screenshot NTSC manual expected=pass[vicii-ntsc, vicii-new] VICII/videomode/videomode-z_ntsc.prg](common.VICFetchSplitVideoModeTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8562 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/videomode/videomode-z_ntsc.prg; Worker comparison: C64C|DEFAULT|VICII/videomode/videomode-z_ntsc.prg; cycle limit=10000000; $d7ff terminal: 0 at cycle 2623399; Original upstream reference; chip/capture variation remains documented: Upstream testbench/c64-testlist.in:1027 marks this screenshot 'unsafe reference'; chip variation and uncertain reference pixels require manual comparison; Visual checkpoint PASS: 90240 identical VIC-color pixels.",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "3a331d11-63d5-3713-ba57-115992ef0d89/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / NTSC — cycle 2804425 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64C / DEFAULT; complete frame after terminal, cycle 2650570",
      "path" : "3a331d11-63d5-3713-ba57-115992ef0d89/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64C / DEFAULT; complete frame after terminal, cycle 2650570"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "originalProgramRetainsItsExactReferenceAssertion[Fetchsplit/video mode: 23a0202c49072416 screenshot NTSC manual expected=pass[vicii-ntsc, vicii-new] VICII/videomode/videomode2_ntsc.prg](common.VICFetchSplitVideoModeTest)",
    "status" : "FAIL",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8562 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/videomode/videomode2_ntsc.prg; Worker comparison: C64C|DEFAULT|VICII/videomode/videomode2_ntsc.prg; cycle limit=10000000; $d7ff terminal: 0 at cycle 2726270; Original upstream reference; chip/capture variation remains documented: Upstream testbench/c64-testlist.in:1028 marks this screenshot 'unsafe reference'; chip variation and uncertain reference pixels require manual comparison; Visual checkpoint FAIL: 5852 differing pixels; first at (34,59): expected VIC 6, actual VIC 14",
    "error" : "java.lang.AssertionError: Original exact screenshot assertion expected:<PASS> but was:<FAIL>\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat org.junit.Assert.failNotEquals(Assert.java:835)\n\tat org.junit.Assert.assertEquals(Assert.java:120)\n\tat common.VICFetchSplitVideoModeTest.originalProgramRetainsItsExactReferenceAssertion(VICFetchSplitVideoModeTest.java:90)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "final",
      "path" : "8109afde-016b-3b90-be26-6f7c4cab886a/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / NTSC — cycle 2889900 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64C / DEFAULT; complete frame after terminal, cycle 2753140",
      "path" : "8109afde-016b-3b90-be26-6f7c4cab886a/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64C / DEFAULT; complete frame after terminal, cycle 2753140"
    }, {
      "name" : "expected — unchanged upstream reference",
      "path" : "8109afde-016b-3b90-be26-6f7c4cab886a/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — unchanged upstream reference"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 5852 differing pixels; first at (34,59): expected VIC 6, actual VIC 14",
      "path" : "8109afde-016b-3b90-be26-6f7c4cab886a/attachment-4.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 5852 differing pixels; first at (34,59): expected VIC 6, actual VIC 14"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "originalProgramRetainsItsExactReferenceAssertion[Fetchsplit/video mode: 04a7eab2b7b16d17 screenshot NTSC manual expected=pass[vicii-ntsc, vicii-new] VICII/videomode/videomode1_ntsc.prg](common.VICFetchSplitVideoModeTest)",
    "status" : "FAIL",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8562 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/videomode/videomode1_ntsc.prg; Worker comparison: C64C|DEFAULT|VICII/videomode/videomode1_ntsc.prg; cycle limit=10000000; $d7ff terminal: 0 at cycle 2602045; Original upstream reference; chip/capture variation remains documented: Upstream testbench/c64-testlist.in:1029 marks this screenshot 'unsafe reference'; chip variation and uncertain reference pixels require manual comparison; Visual checkpoint FAIL: 2976 differing pixels; first at (33,11): expected VIC 6, actual VIC 14",
    "error" : "java.lang.AssertionError: Original exact screenshot assertion expected:<PASS> but was:<FAIL>\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat org.junit.Assert.failNotEquals(Assert.java:835)\n\tat org.junit.Assert.assertEquals(Assert.java:120)\n\tat common.VICFetchSplitVideoModeTest.originalProgramRetainsItsExactReferenceAssertion(VICFetchSplitVideoModeTest.java:90)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "final",
      "path" : "02e4dc0e-217d-36f1-8ca5-ecdb6b407b81/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / NTSC — cycle 2855710 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64C / DEFAULT; complete frame after terminal, cycle 2633475",
      "path" : "02e4dc0e-217d-36f1-8ca5-ecdb6b407b81/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64C / DEFAULT; complete frame after terminal, cycle 2633475"
    }, {
      "name" : "expected — unchanged upstream reference",
      "path" : "02e4dc0e-217d-36f1-8ca5-ecdb6b407b81/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — unchanged upstream reference"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 2976 differing pixels; first at (33,11): expected VIC 6, actual VIC 14",
      "path" : "02e4dc0e-217d-36f1-8ca5-ecdb6b407b81/attachment-4.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 2976 differing pixels; first at (33,11): expected VIC 6, actual VIC 14"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "swapMatchesTheQualifiedHardwareSamples[REU SWAP timing: C64 / MOS6569R3 / f3](common.REUSwapTimingTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reutiming2/f3.prg; Worker REU comparison: C64|MOS6569R3|PAL|REU/reutiming2/f3.prg; cycle limit=200000000; $d7ff terminal: 255 at cycle 2570858; All 512 result bytes: 767472706e6c683e3c3a807e7c7a7876747046448a88868482807e7c784e9492908e8c8a888684829f9d9b99979593918f8da8a6a4a2a09e9c9a9896b1afadaba9a7a5a3a19fbab8b6b4b2b0aeacaaa8c3c1bfbdbbb9b7b5b3b1cccac8c6c4c2c0bebcbad5d3d1cfcdcbc9c7c5c3dedcdad8d6d4d2d0cecce7e5e3e1dfdddbd9d7d5f0eeeceae8e6e4e2e0def9f7f5f3f1efedebe9e70200fefcfaf8f6f4f2f00b0907050301fffdfbf91412100e0c0a080604021d1b19171513110f0d0b262422201e1c1a1816142f2d2b29272523211f1d38363432302e2c2a2826413f3d3b39373533312f4a48464442403e3c3a3853514f4d4b494745434100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000; Shared hardware samples: 508/512; differing shared samples: 0; Full newer-reference differences: [$0006: $42 expected, $68 actual, $0011: $42 expected, $70 actual, $001c: $42 expected, $78 actual, $0027: $42 expected, $82 actual]; Full older-reference differences: []; Cross-profile control: shared timing samples plus the newer-reference guest's original failure verdict.",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "e71809b2-1785-347d-aa87-e03680180e6a/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2652048 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64 / MOS6569R3; complete frame after terminal, cycle 2593080",
      "path" : "e71809b2-1785-347d-aa87-e03680180e6a/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS6569R3; complete frame after terminal, cycle 2593080"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "swapMatchesTheQualifiedHardwareSamples[REU SWAP timing: C64 / MOS8565 / f3](common.REUSwapTimingTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reutiming2/f3.prg; Worker REU comparison: C64|MOS8565|PAL|REU/reutiming2/f3.prg; cycle limit=200000000; $d7ff terminal: 255 at cycle 2570858; All 512 result bytes: 767472706e6c683e3c3a807e7c7a7876747046448a88868482807e7c784e9492908e8c8a888684829f9d9b99979593918f8da8a6a4a2a09e9c9a9896b1afadaba9a7a5a3a19fbab8b6b4b2b0aeacaaa8c3c1bfbdbbb9b7b5b3b1cccac8c6c4c2c0bebcbad5d3d1cfcdcbc9c7c5c3dedcdad8d6d4d2d0cecce7e5e3e1dfdddbd9d7d5f0eeeceae8e6e4e2e0def9f7f5f3f1efedebe9e70200fefcfaf8f6f4f2f00b0907050301fffdfbf91412100e0c0a080604021d1b19171513110f0d0b262422201e1c1a1816142f2d2b29272523211f1d38363432302e2c2a2826413f3d3b39373533312f4a48464442403e3c3a3853514f4d4b494745434100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000; Shared hardware samples: 508/512; differing shared samples: 0; Full newer-reference differences: [$0006: $42 expected, $68 actual, $0011: $42 expected, $70 actual, $001c: $42 expected, $78 actual, $0027: $42 expected, $82 actual]; Full older-reference differences: []; Cross-profile control: shared timing samples plus the newer-reference guest's original failure verdict.",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "c6600962-fa18-3385-a97f-892758bcc88d/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2671704 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64 / MOS8565; complete frame after terminal, cycle 2593080",
      "path" : "c6600962-fa18-3385-a97f-892758bcc88d/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS8565; complete frame after terminal, cycle 2593080"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "swapMatchesTheQualifiedHardwareSamples[REU SWAP timing: C64C / MOS6569R3 / f3](common.REUSwapTimingTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reutiming2/f3.prg; Worker REU comparison: C64C|MOS6569R3|PAL|REU/reutiming2/f3.prg; cycle limit=200000000; $d7ff terminal: 0 at cycle 2570835; All 512 result bytes: 767472706e6c423e3c3a807e7c7a7876744246448a88868482807e7c424e9492908e8c8a888684429f9d9b99979593918f8da8a6a4a2a09e9c9a9896b1afadaba9a7a5a3a19fbab8b6b4b2b0aeacaaa8c3c1bfbdbbb9b7b5b3b1cccac8c6c4c2c0bebcbad5d3d1cfcdcbc9c7c5c3dedcdad8d6d4d2d0cecce7e5e3e1dfdddbd9d7d5f0eeeceae8e6e4e2e0def9f7f5f3f1efedebe9e70200fefcfaf8f6f4f2f00b0907050301fffdfbf91412100e0c0a080604021d1b19171513110f0d0b262422201e1c1a1816142f2d2b29272523211f1d38363432302e2c2a2826413f3d3b39373533312f4a48464442403e3c3a3853514f4d4b494745434100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000; Shared hardware samples: 508/512; differing shared samples: 0; Full newer-reference differences: []; Full older-reference differences: [$0006: $68 expected, $42 actual, $0011: $70 expected, $42 actual, $001c: $78 expected, $42 actual, $0027: $82 expected, $42 actual]; Full newer capture under the C64C I/O compatibility policy.",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "1f4499f6-d1b0-37d2-ad21-ca1ff3ed532a/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2671704 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64C / MOS6569R3; complete frame after terminal, cycle 2593080",
      "path" : "1f4499f6-d1b0-37d2-ad21-ca1ff3ed532a/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS6569R3; complete frame after terminal, cycle 2593080"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "swapMatchesTheQualifiedHardwareSamples[REU SWAP timing: C64C / MOS8565 / f3](common.REUSwapTimingTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reutiming2/f3.prg; Worker REU comparison: C64C|MOS8565|PAL|REU/reutiming2/f3.prg; cycle limit=200000000; $d7ff terminal: 0 at cycle 2570835; All 512 result bytes: 767472706e6c423e3c3a807e7c7a7876744246448a88868482807e7c424e9492908e8c8a888684429f9d9b99979593918f8da8a6a4a2a09e9c9a9896b1afadaba9a7a5a3a19fbab8b6b4b2b0aeacaaa8c3c1bfbdbbb9b7b5b3b1cccac8c6c4c2c0bebcbad5d3d1cfcdcbc9c7c5c3dedcdad8d6d4d2d0cecce7e5e3e1dfdddbd9d7d5f0eeeceae8e6e4e2e0def9f7f5f3f1efedebe9e70200fefcfaf8f6f4f2f00b0907050301fffdfbf91412100e0c0a080604021d1b19171513110f0d0b262422201e1c1a1816142f2d2b29272523211f1d38363432302e2c2a2826413f3d3b39373533312f4a48464442403e3c3a3853514f4d4b494745434100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000; Shared hardware samples: 508/512; differing shared samples: 0; Full newer-reference differences: []; Full older-reference differences: [$0006: $68 expected, $42 actual, $0011: $70 expected, $42 actual, $001c: $78 expected, $42 actual, $0027: $82 expected, $42 actual]; Full newer capture under the C64C I/O compatibility policy.",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "9c0d040f-c64e-3ea4-a912-e205db71f7ff/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2652048 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64C / MOS8565; complete frame after terminal, cycle 2593080",
      "path" : "9c0d040f-c64e-3ea4-a912-e205db71f7ff/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS8565; complete frame after terminal, cycle 2593080"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "swapMatchesTheQualifiedHardwareSamples[REU SWAP timing: C64 / MOS6569R3 / g3](common.REUSwapTimingTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reutiming2/g3.prg; Worker REU comparison: C64|MOS6569R3|PAL|REU/reutiming2/g3.prg; cycle limit=200000000; $d7ff terminal: 255 at cycle 2570978; All 512 result bytes: 6c6a6834323072703c3a38367977736d434183817f7b754b8d8b8987837f98969492908ec8c6c4c2c0bef8f6f4f2f0ee28262422201e58565452504e88868482807eb8b6b4b2b0aee8e6e4e2e0de18161412100e48464442403e78767472706ea8a6a4a2a09e0301fffdfbf933312f2d2b2963615f5d5b5993918f8d8b89c3c1bfbdbbb9f3f1efedebe923211f1d1b1953514f4d4b490000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000; Shared hardware samples: 506/512; differing shared samples: 0; Full newer-reference differences: [$000e: $42 expected, $73 actual, $000f: $42 expected, $6d actual, $0015: $42 expected, $7b actual, $0016: $42 expected, $75 actual, $001c: $42 expected, $83 actual, $001d: $42 expected, $7f actual]; Full older-reference differences: []; Cross-profile control: shared timing samples plus the newer-reference guest's original failure verdict.",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "af9e5ef0-f816-3894-a275-cd6d5aa892cf/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2671704 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64 / MOS6569R3; complete frame after terminal, cycle 2593080",
      "path" : "af9e5ef0-f816-3894-a275-cd6d5aa892cf/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS6569R3; complete frame after terminal, cycle 2593080"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "swapMatchesTheQualifiedHardwareSamples[REU SWAP timing: C64 / MOS8565 / g3](common.REUSwapTimingTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reutiming2/g3.prg; Worker REU comparison: C64|MOS8565|PAL|REU/reutiming2/g3.prg; cycle limit=200000000; $d7ff terminal: 255 at cycle 2570978; All 512 result bytes: 6c6a6834323072703c3a38367977736d434183817f7b754b8d8b8987837f98969492908ec8c6c4c2c0bef8f6f4f2f0ee28262422201e58565452504e88868482807eb8b6b4b2b0aee8e6e4e2e0de18161412100e48464442403e78767472706ea8a6a4a2a09e0301fffdfbf933312f2d2b2963615f5d5b5993918f8d8b89c3c1bfbdbbb9f3f1efedebe923211f1d1b1953514f4d4b490000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000; Shared hardware samples: 506/512; differing shared samples: 0; Full newer-reference differences: [$000e: $42 expected, $73 actual, $000f: $42 expected, $6d actual, $0015: $42 expected, $7b actual, $0016: $42 expected, $75 actual, $001c: $42 expected, $83 actual, $001d: $42 expected, $7f actual]; Full older-reference differences: []; Cross-profile control: shared timing samples plus the newer-reference guest's original failure verdict.",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a2e01fbf-0f69-3a85-ac91-842c5c4b0bf2/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2671704 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64 / MOS8565; complete frame after terminal, cycle 2593080",
      "path" : "a2e01fbf-0f69-3a85-ac91-842c5c4b0bf2/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS8565; complete frame after terminal, cycle 2593080"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "swapMatchesTheQualifiedHardwareSamples[REU SWAP timing: C64C / MOS6569R3 / g3](common.REUSwapTimingTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reutiming2/g3.prg; Worker REU comparison: C64C|MOS6569R3|PAL|REU/reutiming2/g3.prg; cycle limit=200000000; $d7ff terminal: 0 at cycle 2570945; All 512 result bytes: 6c6a6834323072703c3a383679774242434183817f42424b8d8b8987424298969492908ec8c6c4c2c0bef8f6f4f2f0ee28262422201e58565452504e88868482807eb8b6b4b2b0aee8e6e4e2e0de18161412100e48464442403e78767472706ea8a6a4a2a09e0301fffdfbf933312f2d2b2963615f5d5b5993918f8d8b89c3c1bfbdbbb9f3f1efedebe923211f1d1b1953514f4d4b490000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000; Shared hardware samples: 506/512; differing shared samples: 0; Full newer-reference differences: []; Full older-reference differences: [$000e: $73 expected, $42 actual, $000f: $6d expected, $42 actual, $0015: $7b expected, $42 actual, $0016: $75 expected, $42 actual, $001c: $83 expected, $42 actual, $001d: $7f expected, $42 actual]; Full newer capture under the C64C I/O compatibility policy.",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "62b0f0a7-408d-35e2-9c83-420fd119ddc6/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2652048 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64C / MOS6569R3; complete frame after terminal, cycle 2593080",
      "path" : "62b0f0a7-408d-35e2-9c83-420fd119ddc6/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS6569R3; complete frame after terminal, cycle 2593080"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "swapMatchesTheQualifiedHardwareSamples[REU SWAP timing: C64C / MOS8565 / g3](common.REUSwapTimingTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reutiming2/g3.prg; Worker REU comparison: C64C|MOS8565|PAL|REU/reutiming2/g3.prg; cycle limit=200000000; $d7ff terminal: 0 at cycle 2570945; All 512 result bytes: 6c6a6834323072703c3a383679774242434183817f42424b8d8b8987424298969492908ec8c6c4c2c0bef8f6f4f2f0ee28262422201e58565452504e88868482807eb8b6b4b2b0aee8e6e4e2e0de18161412100e48464442403e78767472706ea8a6a4a2a09e0301fffdfbf933312f2d2b2963615f5d5b5993918f8d8b89c3c1bfbdbbb9f3f1efedebe923211f1d1b1953514f4d4b490000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000; Shared hardware samples: 506/512; differing shared samples: 0; Full newer-reference differences: []; Full older-reference differences: [$000e: $73 expected, $42 actual, $000f: $6d expected, $42 actual, $0015: $7b expected, $42 actual, $0016: $75 expected, $42 actual, $001c: $83 expected, $42 actual, $001d: $7f expected, $42 actual]; Full newer capture under the C64C I/O compatibility policy.",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "8f27810f-886a-3800-9721-643d4bf6d349/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2652048 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64C / MOS8565; complete frame after terminal, cycle 2593080",
      "path" : "8f27810f-886a-3800-9721-643d4bf6d349/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS8565; complete frame after terminal, cycle 2593080"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "swapMatchesTheQualifiedHardwareSamples[REU SWAP timing: C64 / MOS6569R3 / f3-m2](common.REUSwapTimingTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reutiming2/f3-m2.prg; Worker REU comparison: C64|MOS6569R3|PAL|REU/reutiming2/f3-m2.prg; cycle limit=200000000; $d7ff terminal: 0 at cycle 2570835; All 512 result bytes: 767472706e6c683e3c3a807e7c7a7876747046448a88868482807e7c784e9492908e8c8a888684829f9d9b99979593918f8da8a6a4a2a09e9c9a9896b1afadaba9a7a5a3a19fbab8b6b4b2b0aeacaaa8c3c1bfbdbbb9b7b5b3b1cccac8c6c4c2c0bebcbad5d3d1cfcdcbc9c7c5c3dedcdad8d6d4d2d0cecce7e5e3e1dfdddbd9d7d5f0eeeceae8e6e4e2e0def9f7f5f3f1efedebe9e70200fefcfaf8f6f4f2f00b0907050301fffdfbf91412100e0c0a080604021d1b19171513110f0d0b262422201e1c1a1816142f2d2b29272523211f1d38363432302e2c2a2826413f3d3b39373533312f4a48464442403e3c3a3853514f4d4b494745434100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000; Shared hardware samples: 508/512; differing shared samples: 0; Full newer-reference differences: [$0006: $42 expected, $68 actual, $0011: $42 expected, $70 actual, $001c: $42 expected, $78 actual, $0027: $42 expected, $82 actual]; Full older-reference differences: []; Full old-hardware capture: all 512 bytes and the original guest verdict.",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "c10153c3-6e3f-3d62-a3ab-8198884d4311/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2652048 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64 / MOS6569R3; complete frame after terminal, cycle 2593080",
      "path" : "c10153c3-6e3f-3d62-a3ab-8198884d4311/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS6569R3; complete frame after terminal, cycle 2593080"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "swapMatchesTheQualifiedHardwareSamples[REU SWAP timing: C64 / MOS6569R3 / g3-m2](common.REUSwapTimingTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reutiming2/g3-m2.prg; Worker REU comparison: C64|MOS6569R3|PAL|REU/reutiming2/g3-m2.prg; cycle limit=200000000; $d7ff terminal: 0 at cycle 2570945; All 512 result bytes: 6c6a6834323072703c3a38367977736d434183817f7b754b8d8b8987837f98969492908ec8c6c4c2c0bef8f6f4f2f0ee28262422201e58565452504e88868482807eb8b6b4b2b0aee8e6e4e2e0de18161412100e48464442403e78767472706ea8a6a4a2a09e0301fffdfbf933312f2d2b2963615f5d5b5993918f8d8b89c3c1bfbdbbb9f3f1efedebe923211f1d1b1953514f4d4b490000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000; Shared hardware samples: 506/512; differing shared samples: 0; Full newer-reference differences: [$000e: $42 expected, $73 actual, $000f: $42 expected, $6d actual, $0015: $42 expected, $7b actual, $0016: $42 expected, $75 actual, $001c: $42 expected, $83 actual, $001d: $42 expected, $7f actual]; Full older-reference differences: []; Full old-hardware capture: all 512 bytes and the original guest verdict.",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "24f4010a-783b-3048-afe0-ba4897a0e2d5/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2652048 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64 / MOS6569R3; complete frame after terminal, cycle 2593080",
      "path" : "24f4010a-783b-3048-afe0-ba4897a0e2d5/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS6569R3; complete frame after terminal, cycle 2593080"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "swapMatchesTheQualifiedHardwareSamples[REU SWAP timing: C64 / MOS6569R3 / e4-m2](common.REUSwapTimingTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reutiming2/e4-m2.prg; Worker REU comparison: C64|MOS6569R3|PAL|REU/reutiming2/e4-m2.prg; cycle limit=200000000; $d7ff terminal: 0 at cycle 3882106; All 12600 result bytes: 72706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3a100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464218161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4a201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565228262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5a302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666238363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6a403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767248464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7a504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868258565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8a605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a282624201c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a29e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a2824201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa6a2a09e9c9a98966462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2822201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eee4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeaaa4a2a09e9c9a98969492908e8c8a88868482807e7c7a7876747270666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302c262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2e8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2aea8a6a4a2a09e6a68666462605e5c5a58565452504e4c4a48464442403e3c3a3836343028262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6eae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b2aaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a786c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38342c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaeeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab6aeacaaa8a6706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c382e2c2a28262422201e1c1a18161412100e0c0a0806040200fef0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebab0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a888684828072706e6c6a68666462605e5c5a58565452504e4c4a48464442403c32302e2c2a28262422201e1c1a18161412100e0c0a08060402f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2beb4b2b0ae767472706e6c6a68666462605e5c5a58565452504e4c4a484644403432302e2c2a28262422201e1c1a18161412100e0c0a0806f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c2b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a8878767472706e6c6a68666462605e5c5a58565452504e4c4a484438363432302e2c2a28262422201e1c1a18161412100e0c0afaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac6bab8b67c7a78767472706e6c6a68666462605e5c5a58565452504e4c483a38363432302e2c2a28262422201e1c1a18161412100efcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0ceccc8bcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e7e7c7a78767472706e6c6a68666462605e5c5a58565452504e4a3e3c3a38363432302e2c2a28262422201e1c1a181614121000fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0ccc0beba82807e7c7a78767472706e6c6a68666462605e5c5a585654524e403e3c3a38363432302e2c2a28262422201e1c1a1816140200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2cec2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a9896948482807e7c7a78767472706e6c6a68666462605e5c5a585654504442403e3c3a38363432302e2c2a28262422201e1c1a181606040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d2c6c29888868482807e7c7a78767472706e6c6a68666462605e5c5a5854464442403e3c3a38363432302e2c2a28262422201e1c1a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d4c8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a8a88868482807e7c7a78767472706e6c6a68666462605e5c5a564a48464442403e3c3a38363432302e2c2a28262422201e1c0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcd8caa09e8e8c8a88868482807e7c7a78767472706e6c6a68666462605e5a4e4c4a48464442403e3c3a38363432302e2c2a2826242220100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedad0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a092908e8c8a88868482807e7c7a78767472706e6c6a68666462605c52504e4c4a48464442403e3c3a38363432302e2c2a282624221412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2ded2a8a6a4969492908e8c8a88868482807e7c7a78767472706e6c6a68666460565452504e4c4a48464442403e3c3a38363432302e2c2a282618161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e0d8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a69a98969492908e8c8a88868482807e7c7a78767472706e6c6a6866625a58565452504e4c4a48464442403e3c3a38363432302e2c2a281c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e4dab0aeacaa9e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a665e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae6e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeaca2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6862605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeae2b8b6b4b2b0a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706c666462605e5c5a58565452504e4c4a48464442403e3c3a3836343228262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0ece8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2aaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a787674726e6a68666462605e5c5a58565452504e4c4a48464442403e3c3a3836342c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f0eac0bebcbab8b6aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a7876726e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f2c8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefad0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000; Shared hardware samples: 12532/12600; differing shared samples: 0; Full newer-reference differences: [$011b: $42 expected, $3a actual, $02e9: $42 expected, $4a actual, $03d0: $42 expected, $52 actual, $04b7: $42 expected, $5a actual, $059e: $42 expected, $62 actual, $0685: $42 expected, $6a actual, $076c: $42 expected, $72 actual, $0853: $42 expected, $7a actual, $093a: $42 expected, $82 actual, $0a21: $42 expected, $8a actual, $0a41: $42 expected, $20 actual, $0a7b: $42 expected, $a2 actual, $0ab5: $42 expected, $24 actual, $0aef: $42 expected, $a6 actual, $0b14: $42 expected, $28 actual, $0b4c: $42 expected, $aa actual, $0b84: $42 expected, $2c actual, $0bbc: $42 expected, $ae actual, $0bdf: $42 expected, $30 actual, $0c15: $42 expected, $b2 actual, $0c4b: $42 expected, $34 actual, $0c81: $42 expected, $b6 actual, $0ca2: $42 expected, $38 actual, $0cd6: $42 expected, $ba actual, $0d0a: $42 expected, $3c actual, $0d3e: $42 expected, $be actual, $0d5d: $42 expected, $40 actual, $0d8f: $42 expected, $c2 actual, $0dc1: $42 expected, $44 actual, $0df3: $42 expected, $c6 actual, $0e10: $42 expected, $48 actual, $0e41: $42 expected, $c8 actual, $0e73: $42 expected, $4a actual, $0ea5: $42 expected, $cc actual, $0ea8: $42 expected, $ba actual, $0ec2: $42 expected, $4e actual, $0ef3: $42 expected, $ce actual, $0f25: $42 expected, $50 actual, $0f57: $42 expected, $d2 actual, $0f59: $42 expected, $c2 actual, $0f74: $42 expected, $54 actual, $0fa5: $42 expected, $d4 actual, $0fd7: $42 expected, $56 actual, $1009: $42 expected, $d8 actual, $100a: $42 expected, $ca actual, $1026: $42 expected, $5a actual, $1059: $42 expected, $da actual, $108d: $42 expected, $5c actual, $10c1: $42 expected, $de actual, $10c2: $42 expected, $d2 actual, $10e0: $42 expected, $60 actual, $1115: $42 expected, $e0 actual, $114b: $42 expected, $62 actual, $1181: $42 expected, $e4 actual, $1182: $42 expected, $da actual, $11a2: $42 expected, $66 actual, $11d9: $42 expected, $e6 actual, $1211: $42 expected, $68 actual, $1249: $42 expected, $ea actual, $124a: $42 expected, $e2 actual, $126c: $42 expected, $6c actual, $12a5: $42 expected, $ec actual, $12df: $42 expected, $6e actual, $1319: $42 expected, $f0 actual, $131a: $42 expected, $ea actual, $133e: $42 expected, $72 actual, $13f9: $42 expected, $f2 actual, $14e0: $42 expected, $fa actual]; Full older-reference differences: []; Full old-hardware capture: all 12600 bytes and the original guest verdict.",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "fd755649-bbd0-3a75-b4b7-59bd89584bed/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3969000 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64 / MOS6569R3; complete frame after terminal, cycle 3910032",
      "path" : "fd755649-bbd0-3a75-b4b7-59bd89584bed/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS6569R3; complete frame after terminal, cycle 3910032"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "swapMatchesTheQualifiedHardwareSamples[REU SWAP timing: C64 / MOS6569R3 / e5-m2](common.REUSwapTimingTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reutiming2/e5-m2.prg; Worker REU comparison: C64|MOS6569R3|PAL|REU/reutiming2/e5-m2.prg; cycle limit=200000000; $d7ff terminal: 0 at cycle 3831538; All 12600 result bytes: 72706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3a100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464218161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4a201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565228262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5a302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666238363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6a403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767248464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7a504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868258565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8a605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969268666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9a706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a278767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeaa807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b288868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0beba908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c298969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecaa09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d2a8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedab0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e2b8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeac0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f2c8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefad0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000; Shared hardware samples: 12576/12600; differing shared samples: 0; Full newer-reference differences: [$011b: $42 expected, $3a actual, $02e9: $42 expected, $4a actual, $03d0: $42 expected, $52 actual, $04b7: $42 expected, $5a actual, $059e: $42 expected, $62 actual, $0685: $42 expected, $6a actual, $076c: $42 expected, $72 actual, $0853: $42 expected, $7a actual, $093a: $42 expected, $82 actual, $0a21: $42 expected, $8a actual, $0b08: $42 expected, $92 actual, $0bef: $42 expected, $9a actual, $0cd6: $42 expected, $a2 actual, $0dbd: $42 expected, $aa actual, $0ea4: $42 expected, $b2 actual, $0f8b: $42 expected, $ba actual, $1072: $42 expected, $c2 actual, $1159: $42 expected, $ca actual, $1240: $42 expected, $d2 actual, $1327: $42 expected, $da actual, $140e: $42 expected, $e2 actual, $14f5: $42 expected, $ea actual, $15dc: $42 expected, $f2 actual, $16c3: $42 expected, $fa actual]; Full older-reference differences: []; Full old-hardware capture: all 12600 bytes and the original guest verdict.",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b7c00ef4-07ef-3f54-8361-2f59a7772227/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3929688 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64 / MOS6569R3; complete frame after terminal, cycle 3870720",
      "path" : "b7c00ef4-07ef-3f54-8361-2f59a7772227/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS6569R3; complete frame after terminal, cycle 3870720"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "swapMatchesTheQualifiedHardwareSamples[REU SWAP timing: C64 / MOS6569R3 / e6-m2](common.REUSwapTimingTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reutiming2/e6-m2.prg; Worker REU comparison: C64|MOS6569R3|PAL|REU/reutiming2/e6-m2.prg; cycle limit=200000000; $d7ff terminal: 0 at cycle 3882139; All 12600 result bytes: 72706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3a100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464218161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4a201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565228262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5a302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666238363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6a403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767248464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7a504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868258565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8a605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a1816120e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a9894908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a52504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a1612100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcd4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c989268666462605e565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201c161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2d8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a29e98969492908e8c8a88868482807e7c7a78767472706e6c6a6866645a58565452504e4c4a48464442403e3c3a38363432302e2c2a282624201a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6dcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a29a706e6c6a685e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a261e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeece0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeaca8a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e62605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2a22201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aca278767472666462605e5c5a58565452504e4c4a48464442403e3c3a38363430262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6e8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b2a8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a786a68666462605e5c5a58565452504e4c4a48464442403e3c3a38342a28262422201e1c1a18161412100e0c0a0806040200fefcfaeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab6aa807e7c6e6c6a68666462605e5c5a58565452504e4c4a48464442403e3a2e2c2a28262422201e1c1a18161412100e0c0a0806040200f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bcb0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a8886848272706e6c6a68666462605e5c5a58565452504e4c4a484644423e32302e2c2a28262422201e1c1a18161412100e0c0a080604f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c0b28886767472706e6c6a68666462605e5c5a58565452504e4c4a4844363432302e2c2a28262422201e1c1a18161412100e0c0af8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac6bab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c7c7a78767472706e6c6a68666462605e5c5a58565452504e4c483c3a38363432302e2c2a28262422201e1c1a18161412100efefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecabeba90807e7c7a78767472706e6c6a68666462605e5c5a585654524e403e3c3a38363432302e2c2a28262422201e1c1a1816140200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d0c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a9896868482807e7c7a78767472706e6c6a68666462605e5c5a585652464442403e3c3a38363432302e2c2a28262422201e1c1a180806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d4c8c6c28a88868482807e7c7a78767472706e6c6a68666462605e5c584a48464442403e3c3a38363432302e2c2a28262422201e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedacecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a0908e8c8a88868482807e7c7a78767472706e6c6a68666462605c504e4c4a48464442403e3c3a38363432302e2c2a2826242212100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2ded2d0ce9492908e8c8a88868482807e7c7a78767472706e6c6a686664605452504e4c4a48464442403e3c3a38363432302e2c2a2826161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e2d8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa89a98969492908e8c8a88868482807e7c7a78767472706e6c6a68645a58565452504e4c4a48464442403e3c3a38363432302e2c2a1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae6dcdad8d69e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c685e5c5a58565452504e4c4a48464442403e3c3a38363432302e201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeae2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706c6462605e5c5a58565452504e4c4a48464442403e3c3a38363432262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2eee6e4e2e0dea8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a7876747068666462605e5c5a58565452504e4c4a48464442403e3c3a38362a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f2eceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78746e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf6f0eeeceae8e6b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7872706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefaf6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0b8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807c78767472706e6c6a68666462605e5c5a58565452504e4c4a484644423a38363432302e2c2a28262422201e1c1a18161412100e0c0a08060402fefaf8f6f4f2f0eebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a888684807c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48463e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f2c8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefad0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000; Shared hardware samples: 12532/12600; differing shared samples: 0; Full newer-reference differences: [$011b: $42 expected, $3a actual, $02e9: $42 expected, $4a actual, $03d0: $42 expected, $52 actual, $04b7: $42 expected, $5a actual, $059e: $42 expected, $62 actual, $0685: $42 expected, $6a actual, $076c: $42 expected, $72 actual, $0853: $42 expected, $7a actual, $093a: $42 expected, $82 actual, $0a21: $42 expected, $8a actual, $0a48: $42 expected, $12 actual, $0a82: $42 expected, $94 actual, $0abc: $42 expected, $16 actual, $0af6: $42 expected, $98 actual, $0af7: $42 expected, $92 actual, $0b1a: $42 expected, $1c actual, $0b52: $42 expected, $9e actual, $0b8a: $42 expected, $20 actual, $0bc2: $42 expected, $a2 actual, $0bc3: $42 expected, $9a actual, $0be4: $42 expected, $26 actual, $0c1a: $42 expected, $a8 actual, $0c50: $42 expected, $2a actual, $0c86: $42 expected, $ac actual, $0c87: $42 expected, $a2 actual, $0ca6: $42 expected, $30 actual, $0cda: $42 expected, $b2 actual, $0d0e: $42 expected, $34 actual, $0d42: $42 expected, $b6 actual, $0d43: $42 expected, $aa actual, $0d60: $42 expected, $3a actual, $0d92: $42 expected, $bc actual, $0dc4: $42 expected, $3e actual, $0df6: $42 expected, $c0 actual, $0df7: $42 expected, $b2 actual, $0e12: $42 expected, $44 actual, $0e42: $42 expected, $c6 actual, $0e74: $42 expected, $48 actual, $0ea6: $42 expected, $ca actual, $0ea8: $42 expected, $ba actual, $0ec2: $42 expected, $4e actual, $0ef2: $42 expected, $d0 actual, $0f24: $42 expected, $52 actual, $0f56: $42 expected, $d4 actual, $0f59: $42 expected, $c2 actual, $0f72: $42 expected, $58 actual, $0fa2: $42 expected, $da actual, $0fd4: $42 expected, $5c actual, $1006: $42 expected, $de actual, $1023: $42 expected, $60 actual, $1055: $42 expected, $e2 actual, $1089: $42 expected, $64 actual, $10bd: $42 expected, $e6 actual, $10dc: $42 expected, $68 actual, $1110: $42 expected, $ea actual, $1146: $42 expected, $6c actual, $117c: $42 expected, $ee actual, $119d: $42 expected, $70 actual, $11d3: $42 expected, $f2 actual, $120b: $42 expected, $74 actual, $1243: $42 expected, $f6 actual, $1266: $42 expected, $78 actual, $129e: $42 expected, $fa actual, $12d8: $42 expected, $7c actual, $1312: $42 expected, $fe actual, $1337: $42 expected, $80 actual, $13f9: $42 expected, $f2 actual, $14e0: $42 expected, $fa actual]; Full older-reference differences: []; Full old-hardware capture: all 12600 bytes and the original guest verdict.",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a026d8f1-4be1-33b2-b64e-02614bc73b9c/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3969000 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64 / MOS6569R3; complete frame after terminal, cycle 3910032",
      "path" : "a026d8f1-4be1-33b2-b64e-02614bc73b9c/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS6569R3; complete frame after terminal, cycle 3910032"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "basicProgramRunsWithDriveOff [C64 / MOS6526] [general/fuxxortest/test.prg](common.PrgAutostartTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/fuxxortest/test.prg; Direct PRG: $d7ff=0 at cycle 2525905; APPARENTLY IT WORKS!",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "dff0ac6a-5b14-3371-8253-6f2a8590e7f1/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2573424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "basicProgramRunsWithDriveOff [C64C / MOS6526A] [general/fuxxortest/test.prg](common.PrgAutostartTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/general/fuxxortest/test.prg; Direct PRG: $d7ff=0 at cycle 2525905; APPARENTLY IT WORKS!",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a877fb3c-472e-3919-a3a3-dca220db5607/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2573424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "packedProgramTimesOutWithDriveOff [C64 / MOS6526] [general/fuxxortest/test-fuxxored.prg](common.PrgAutostartTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/fuxxortest/test-fuxxored.prg; Direct PRG: expected timeout with drive off at 14140000 cycles",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "93f23192-5a39-362f-a121-b513ff8de3cf/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 14170464 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "packedProgramTimesOutWithDriveOff [C64C / MOS6526A] [general/fuxxortest/test-fuxxored.prg](common.PrgAutostartTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/general/fuxxortest/test-fuxxored.prg; Direct PRG: expected timeout with drive off at 14140000 cycles",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "7115fed5-3bda-3bfa-96e6-e29cdaddaa4d/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 14170464 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "packedProgramRunsWithDriveAndNoDisk [C64 / MOS6526] [general/fuxxortest/test-fuxxored.prg](common.PrgAutostartTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/fuxxortest/test-fuxxored.prg; Direct PRG: $d7ff=0 at cycle 3337384; APPARENTLY IT WORKS!",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "140a4321-8804-38df-8c3b-a741381d33c0/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3359664 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "packedProgramRunsWithDriveAndNoDisk [C64C / MOS6526A] [general/fuxxortest/test-fuxxored.prg](common.PrgAutostartTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/general/fuxxortest/test-fuxxored.prg; Direct PRG: $d7ff=0 at cycle 3337384; APPARENTLY IT WORKS!",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "5b0ffaa2-15a3-3129-8379-0f3e65c4edfe/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3359664 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "historicalProgramRetainsTheExactNtscReferenceAssertion[2019 NTSC program snapshot: videomode1_ntsc.prg](common.VICNtscHistoricalVideoModeTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/vic/ntsc-videomode-2019/videomode1_ntsc.prg; Historical visual audit; program revision=146ad4a8c4c000cc351ae86459d708f3e4178567; sha256=093706b57938520ca170aad878ac5f5c2495fa67744e13396a86c913b5212797; Contemporaneous hardware-capture snapshot; physical capture binary hash unknown; unchanged 2016 NTSC reference; complete frame after 2,000,000 emulated cycles; no original terminal-verdict qualification; Visual checkpoint PASS: 90240 identical VIC-color pixels.",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "01349d3c-a6e5-349d-a204-0dfae4ace90f/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 4736160 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — 2019 program / C64 / MOS6567R8; frame cycle 4565210",
      "path" : "01349d3c-a6e5-349d-a204-0dfae4ace90f/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — 2019 program / C64 / MOS6567R8; frame cycle 4565210"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "historicalProgramRetainsTheExactNtscReferenceAssertion[2019 NTSC program snapshot: videomode2_ntsc.prg](common.VICNtscHistoricalVideoModeTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/vic/ntsc-videomode-2019/videomode2_ntsc.prg; Historical visual audit; program revision=146ad4a8c4c000cc351ae86459d708f3e4178567; sha256=d2828c2f590c4740dbdc8fddf268bf45c7b588604748e97493d983ce0dada5c8; Contemporaneous hardware-capture snapshot; physical capture binary hash unknown; unchanged 2016 NTSC reference; complete frame after 2,000,000 emulated cycles; no original terminal-verdict qualification; Visual checkpoint FAIL: 8 differing pixels; first at (120,76): expected VIC 6, actual VIC 14",
    "error" : "java.lang.AssertionError: Historical exact screenshot assertion expected:<PASS> but was:<FAIL>\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat org.junit.Assert.failNotEquals(Assert.java:835)\n\tat org.junit.Assert.assertEquals(Assert.java:120)\n\tat common.VICNtscHistoricalVideoModeTest.historicalProgramRetainsTheExactNtscReferenceAssertion(VICNtscHistoricalVideoModeTest.java:86)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "final",
      "path" : "c74c705c-ad91-3b2b-93bb-eac69b7e36e6/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 4719065 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — 2019 program / C64 / MOS6567R8; frame cycle 4565210",
      "path" : "c74c705c-ad91-3b2b-93bb-eac69b7e36e6/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — 2019 program / C64 / MOS6567R8; frame cycle 4565210"
    }, {
      "name" : "expected — unchanged 2016 NTSC reference",
      "path" : "c74c705c-ad91-3b2b-93bb-eac69b7e36e6/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — unchanged 2016 NTSC reference"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 8 differing pixels; first at (120,76): expected VIC 6, actual VIC 14",
      "path" : "c74c705c-ad91-3b2b-93bb-eac69b7e36e6/attachment-4.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 8 differing pixels; first at (120,76): expected VIC 6, actual VIC 14"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "historicalProgramRetainsTheExactNtscReferenceAssertion[2019 NTSC program snapshot: videomode-v_ntsc.prg](common.VICNtscHistoricalVideoModeTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/vic/ntsc-videomode-2019/videomode-v_ntsc.prg; Historical visual audit; program revision=146ad4a8c4c000cc351ae86459d708f3e4178567; sha256=ce06453ef618b815535f27d3454d84d1ec57570c67b6b81c62d53ad47ae53aed; Contemporaneous hardware-capture snapshot; physical capture binary hash unknown; unchanged 2016 NTSC reference; complete frame after 2,000,000 emulated cycles; no original terminal-verdict qualification; Visual checkpoint PASS: 90240 identical VIC-color pixels.",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "40533c87-f0e0-3fc8-a9ad-974d16ed42f4/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 4701970 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — 2019 program / C64 / MOS6567R8; frame cycle 4565210",
      "path" : "40533c87-f0e0-3fc8-a9ad-974d16ed42f4/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — 2019 program / C64 / MOS6567R8; frame cycle 4565210"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "historicalProgramRetainsTheExactNtscReferenceAssertion[2019 NTSC program snapshot: videomode-w_ntsc.prg](common.VICNtscHistoricalVideoModeTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/vic/ntsc-videomode-2019/videomode-w_ntsc.prg; Historical visual audit; program revision=146ad4a8c4c000cc351ae86459d708f3e4178567; sha256=35c20d8b2faefea717bb2827b282fb0dadf8c7cc2d36434b312b32f8acba1453; Contemporaneous hardware-capture snapshot; physical capture binary hash unknown; unchanged 2016 NTSC reference; complete frame after 2,000,000 emulated cycles; no original terminal-verdict qualification; Visual checkpoint PASS: 90240 identical VIC-color pixels.",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f298661d-dd82-3ce1-b182-297270a36e0e/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 4770350 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — 2019 program / C64 / MOS6567R8; frame cycle 4565210",
      "path" : "f298661d-dd82-3ce1-b182-297270a36e0e/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — 2019 program / C64 / MOS6567R8; frame cycle 4565210"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "historicalProgramRetainsTheExactNtscReferenceAssertion[2019 NTSC program snapshot: videomode-x_ntsc.prg](common.VICNtscHistoricalVideoModeTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/vic/ntsc-videomode-2019/videomode-x_ntsc.prg; Historical visual audit; program revision=146ad4a8c4c000cc351ae86459d708f3e4178567; sha256=92cfc82a51695b19ddc49ab9f00ca866a373c4930c0e7e986fbcded23809de18; Contemporaneous hardware-capture snapshot; physical capture binary hash unknown; unchanged 2016 NTSC reference; complete frame after 2,000,000 emulated cycles; no original terminal-verdict qualification; Visual checkpoint PASS: 90240 identical VIC-color pixels.",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "7f39f8e3-c6dd-3728-9117-c2381b268736/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 4701970 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — 2019 program / C64 / MOS6567R8; frame cycle 4565210",
      "path" : "7f39f8e3-c6dd-3728-9117-c2381b268736/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — 2019 program / C64 / MOS6567R8; frame cycle 4565210"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "historicalProgramRetainsTheExactNtscReferenceAssertion[2019 NTSC program snapshot: videomode-y_ntsc.prg](common.VICNtscHistoricalVideoModeTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/vic/ntsc-videomode-2019/videomode-y_ntsc.prg; Historical visual audit; program revision=146ad4a8c4c000cc351ae86459d708f3e4178567; sha256=fb9ad1fa498c825f8c1c947786a11fcea00b3762ffe990aefb5b2badfa929151; Contemporaneous hardware-capture snapshot; physical capture binary hash unknown; unchanged 2016 NTSC reference; complete frame after 2,000,000 emulated cycles; no original terminal-verdict qualification; Visual checkpoint PASS: 90240 identical VIC-color pixels.",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "71b091b5-9803-398c-8fe4-ec9b1bf52044/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 4701970 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — 2019 program / C64 / MOS6567R8; frame cycle 4565210",
      "path" : "71b091b5-9803-398c-8fe4-ec9b1bf52044/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — 2019 program / C64 / MOS6567R8; frame cycle 4565210"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "historicalProgramRetainsTheExactNtscReferenceAssertion[2019 NTSC program snapshot: videomode-z_ntsc.prg](common.VICNtscHistoricalVideoModeTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/vic/ntsc-videomode-2019/videomode-z_ntsc.prg; Historical visual audit; program revision=146ad4a8c4c000cc351ae86459d708f3e4178567; sha256=aad0491e243cde0839c543a52450e7c5f141f7f10b71bf8907ea51043c407a73; Contemporaneous hardware-capture snapshot; physical capture binary hash unknown; unchanged 2016 NTSC reference; complete frame after 2,000,000 emulated cycles; no original terminal-verdict qualification; Visual checkpoint PASS: 90240 identical VIC-color pixels.",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a86695cc-c131-3146-ab38-7b3175863a94/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 4719065 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — 2019 program / C64 / MOS6567R8; frame cycle 4565210",
      "path" : "a86695cc-c131-3146-ab38-7b3175863a94/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — 2019 program / C64 / MOS6567R8; frame cycle 4565210"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [f12aeae7a929c59b exitcode PAL automatic expected=pass[]] [testbench/selftest/c64-pass.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/testbench/selftest/c64-pass.prg; Scenario f12aeae7a929c59b; testbench/c64-testlist.in:13; automatic; PAL; options=[]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2555244",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "cf5a1e25-4b1b-3137-b78e-c6ca5a601591/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2593080 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [22b7736ce65f3373 exitcode PAL automatic expected=error[expect:error]] [testbench/selftest/c64-fail.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/testbench/selftest/c64-fail.prg; Scenario 22b7736ce65f3373; testbench/c64-testlist.in:14; automatic; PAL; options=[expect:error]; cycle limit=10000000; $d7ff terminal: 255 at cycle 2555249",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "af409cc1-f1c2-36fc-9c08-93a6859720c4/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2593080 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [988d0efa49a9901b screenshot PAL automatic expected=pass[]] [testbench/selftest/c64-pass.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/testbench/selftest/c64-pass.prg; Scenario 988d0efa49a9901b; testbench/c64-testlist.in:15; automatic; PAL; options=[]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2555244",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "77b393e6-cd48-31da-a4ab-53e0743cbf00/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2730672 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — testbench/selftest/references/c64-pass.prg.png",
      "path" : "77b393e6-cd48-31da-a4ab-53e0743cbf00/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — testbench/selftest/references/c64-pass.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2593080",
      "path" : "77b393e6-cd48-31da-a4ab-53e0743cbf00/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2593080"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [75d561404466e132 screenshot PAL automatic expected=error[expect:error]] [testbench/selftest/c64-fail.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/testbench/selftest/c64-fail.prg; Scenario 75d561404466e132; testbench/c64-testlist.in:16; automatic; PAL; options=[expect:error]; cycle limit=10000000; $d7ff terminal: 255 at cycle 2555249",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "6ec20efa-d30c-362e-8dc2-e124dc904168/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2730672 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — testbench/selftest/references/c64-fail.prg.png",
      "path" : "6ec20efa-d30c-362e-8dc2-e124dc904168/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — testbench/selftest/references/c64-fail.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2593080",
      "path" : "6ec20efa-d30c-362e-8dc2-e124dc904168/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2593080"
    }, {
      "name" : "difference",
      "path" : "6ec20efa-d30c-362e-8dc2-e124dc904168/attachment-4.png",
      "role" : "difference",
      "caption" : "difference"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [fc0e2b18a025c90a exitcode PAL automatic expected=pass[mountcrt:c64-pass.crt]] [testbench/selftest/c64-pass.crt](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; Scenario fc0e2b18a025c90a; testbench/c64-testlist.in:17; automatic; PAL; options=[mountcrt:c64-pass.crt]; cycle limit=10000000; $d7ff terminal: 0 at cycle 1690384",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "14059fd2-f283-36c5-abf1-3e90e838328b/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2573424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [835ba081eb6b6bdb exitcode PAL automatic expected=error[mountcrt:c64-fail.crt, expect:error]] [testbench/selftest/c64-fail.crt](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; Scenario 835ba081eb6b6bdb; testbench/c64-testlist.in:18; automatic; PAL; options=[mountcrt:c64-fail.crt, expect:error]; cycle limit=10000000; $d7ff terminal: 255 at cycle 1690382",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "267d36d4-a462-3a43-b97f-03dd52b6ddf1/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2573424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [c9ce49e21cf8426a screenshot PAL automatic expected=pass[mountcrt:c64-pass.crt]] [testbench/selftest/c64-pass.crt](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; Scenario c9ce49e21cf8426a; testbench/c64-testlist.in:19; automatic; PAL; options=[mountcrt:c64-pass.crt]; cycle limit=10000000; $d7ff terminal: 0 at cycle 1690384",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "3849ef50-790e-37e7-9e6e-c3f4da7a77d3/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2652048 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — testbench/selftest/references/c64-pass.crt.png",
      "path" : "3849ef50-790e-37e7-9e6e-c3f4da7a77d3/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — testbench/selftest/references/c64-pass.crt.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2534112",
      "path" : "3849ef50-790e-37e7-9e6e-c3f4da7a77d3/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2534112"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [721f997e114f5ba6 screenshot PAL automatic expected=error[mountcrt:c64-fail.crt, expect:error]] [testbench/selftest/c64-fail.crt](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; Scenario 721f997e114f5ba6; testbench/c64-testlist.in:20; automatic; PAL; options=[mountcrt:c64-fail.crt, expect:error]; cycle limit=10000000; $d7ff terminal: 255 at cycle 1690382",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "e25123e7-6bd4-3dab-95bf-f23ade06bee3/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2671704 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — testbench/selftest/references/c64-fail.crt.png",
      "path" : "e25123e7-6bd4-3dab-95bf-f23ade06bee3/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — testbench/selftest/references/c64-fail.crt.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2534112",
      "path" : "e25123e7-6bd4-3dab-95bf-f23ade06bee3/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2534112"
    }, {
      "name" : "difference",
      "path" : "e25123e7-6bd4-3dab-95bf-f23ade06bee3/attachment-4.png",
      "role" : "difference",
      "caption" : "difference"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [8fa7455c45760843 exitcode PAL automatic expected=pass[]] [C64/raminitpattern/cyberloadtest.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/raminitpattern/cyberloadtest.prg; Scenario 8fa7455c45760843; testbench/c64-testlist.in:24; automatic; PAL; options=[]; cycle limit=6000000; $d7ff terminal: 0 at cycle 2515160",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f08bb684-4aa7-3980-a816-1fde61472de3/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2573424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [6c660078f59b429e exitcode PAL automatic expected=pass[]] [C64/raminitpattern/darkstarbbstest.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/raminitpattern/darkstarbbstest.prg; Scenario 6c660078f59b429e; testbench/c64-testlist.in:25; automatic; PAL; options=[]; cycle limit=8000000; $d7ff terminal: 0 at cycle 2537533",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "53c64e07-dbc2-39b4-bbda-003e71027e03/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2573424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [9493bf55efdd946d analyzer PAL manual expected=pass[]] [C64/raminitpattern/pattern00ff.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/raminitpattern/pattern00ff.prg; Scenario 9493bf55efdd946d; testbench/c64-testlist.in:26; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Upstream analyzer display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 34 differing pixels; first at (345,91): expected VIC 14, actual VIC 6; Visual acceptance covers this screen only; unchecked requirements: Upstream analyzer display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "java.lang.AssertionError: C64/raminitpattern/pattern00ff.prg: Visual checkpoint FAIL: 34 differing pixels; first at (345,91): expected VIC 14, actual VIC 6\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "6fe43c75-be0a-3aa3-9408-2e10dde653ed/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "6fe43c75-be0a-3aa3-9408-2e10dde653ed/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "6fe43c75-be0a-3aa3-9408-2e10dde653ed/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "6fe43c75-be0a-3aa3-9408-2e10dde653ed/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 34 differing pixels; first at (345,91): expected VIC 14, actual VIC 6",
      "path" : "6fe43c75-be0a-3aa3-9408-2e10dde653ed/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 34 differing pixels; first at (345,91): expected VIC 14, actual VIC 6"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 34 differing pixels; first at (345,91): expected VIC 14, actual VIC 6",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 34,
      "firstX" : 345,
      "firstY" : 91
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [3bc852d5a541b505 exitcode PAL automatic expected=pass[]] [C64/raminitpattern/platoontest.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/raminitpattern/platoontest.prg; Scenario 3bc852d5a541b505; testbench/c64-testlist.in:27; automatic; PAL; options=[]; cycle limit=8000000; $d7ff terminal: 0 at cycle 2530043",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "890d4953-1e67-341a-a8ac-af8d75ab690d/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2573424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [4b1521cd3e7c68b1 exitcode PAL automatic expected=pass[]] [C64/raminitpattern/typicaltest.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/raminitpattern/typicaltest.prg; Scenario 4b1521cd3e7c68b1; testbench/c64-testlist.in:28; automatic; PAL; options=[]; cycle limit=8000000; $d7ff terminal: 0 at cycle 2515115",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "754f824d-1620-3c3e-a0cb-19170116bddc/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2573424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [6b24c26a512c2fcb exitcode PAL unsupported expected=pass[]] [C64/autostart/defaults/test.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; Scenario 6b24c26a512c2fcb; testbench/c64-testlist.in:33; unsupported; PAL; options=[comment:load the test using \"TEST\" as filename]; cycle limit=50000000",
    "error" : "org.junit.AssumptionViolatedException: Requires filename-preserving virtual-filesystem LOAD autostart; the separate mounted-disk scenario uses real KERNAL LOAD\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat org.junit.Assume.assumeFalse(Assume.java:75)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:72)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ ],
    "savedFrames" : 0,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [b22999325bccd1d2 exitcode PAL automatic expected=pass[mountd64:test.d64]] [C64/autostart/defaults/test.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: /tmp/vice-media-17808136148949762580test.d64; Scenario b22999325bccd1d2; testbench/c64-testlist.in:34; automatic; PAL; options=[mountd64:test.d64, comment:load the test using \"TEST\" as filename]; cycle limit=50000000; $d7ff terminal: 0 at cycle 19722956",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "d108e30d-885f-350d-8f9a-0b48f8f2254e/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 19752768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [881b29d78ebc9468 interactive PAL manual expected=pass[]] [C64/autostart/random/raster.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/autostart/random/raster.prg; Scenario 881b29d78ebc9468; testbench/c64-testlist.in:35; manual; PAL; options=[comment: should show different numbers on repeated runs]; cycle limit=10000000; MANUAL: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 69 differing pixels; first at (59,85): expected VIC 14, actual VIC 6; Visual acceptance covers this screen only; unchecked requirements: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "java.lang.AssertionError: C64/autostart/random/raster.prg: Visual checkpoint FAIL: 69 differing pixels; first at (59,85): expected VIC 14, actual VIC 6\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "860ade31-ac09-367c-926d-a0aa92358509/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13012292 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "860ade31-ac09-367c-926d-a0aa92358509/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13012292 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13012292 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "860ade31-ac09-367c-926d-a0aa92358509/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13012292 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "860ade31-ac09-367c-926d-a0aa92358509/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 69 differing pixels; first at (59,85): expected VIC 14, actual VIC 6",
      "path" : "860ade31-ac09-367c-926d-a0aa92358509/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 69 differing pixels; first at (59,85): expected VIC 14, actual VIC 6"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 69 differing pixels; first at (59,85): expected VIC 14, actual VIC 6",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 69,
      "firstX" : 59,
      "firstY" : 85
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [0326d8f934f7f6a0 interactive PAL manual expected=pass[]] [C64/openio/dadb.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/openio/dadb.prg; Scenario 0326d8f934f7f6a0; testbench/c64-testlist.in:37; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint PASS: 104448 identical VIC-color pixels.; Visual acceptance covers this screen only; unchecked requirements: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "bd58119c-b064-3db1-94ba-7d33acc46e78/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "bd58119c-b064-3db1-94ba-7d33acc46e78/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "PASS",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint PASS: 104448 identical VIC-color pixels.",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [d1bdef1af033ac29 interactive PAL manual expected=pass[]] [C64/openio/de00all.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/openio/de00all.prg; Scenario d1bdef1af033ac29; testbench/c64-testlist.in:38; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint PASS: 104448 identical VIC-color pixels.; Visual acceptance covers this screen only; unchecked requirements: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "5d254232-4a1e-3fd9-a4f4-2977db2221e5/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "5d254232-4a1e-3fd9-a4f4-2977db2221e5/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "PASS",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint PASS: 104448 identical VIC-color pixels.",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [88f4df8a012d3373 interactive PAL manual expected=pass[]] [C64/openio/de00int.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/openio/de00int.prg; Scenario 88f4df8a012d3373; testbench/c64-testlist.in:39; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 17 differing pixels; first at (271,36): expected VIC 4, actual VIC 7; Visual acceptance covers this screen only; unchecked requirements: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "java.lang.AssertionError: C64/openio/de00int.prg: Visual checkpoint FAIL: 17 differing pixels; first at (271,36): expected VIC 4, actual VIC 7\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "2c271540-fd51-3aa6-99b6-ba8a46cee68f/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "2c271540-fd51-3aa6-99b6-ba8a46cee68f/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "2c271540-fd51-3aa6-99b6-ba8a46cee68f/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "2c271540-fd51-3aa6-99b6-ba8a46cee68f/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 17 differing pixels; first at (271,36): expected VIC 4, actual VIC 7",
      "path" : "2c271540-fd51-3aa6-99b6-ba8a46cee68f/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 17 differing pixels; first at (271,36): expected VIC 4, actual VIC 7"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 17 differing pixels; first at (271,36): expected VIC 4, actual VIC 7",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 17,
      "firstX" : 271,
      "firstY" : 36
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [41279542e62747aa interactive PAL manual expected=pass[]] [C64/openio/trivial.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/openio/trivial.prg; Scenario 41279542e62747aa; testbench/c64-testlist.in:40; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 8539 differing pixels; first at (82,35): expected VIC 1, actual VIC 6; Visual acceptance covers this screen only; unchecked requirements: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "java.lang.AssertionError: C64/openio/trivial.prg: Visual checkpoint FAIL: 8539 differing pixels; first at (82,35): expected VIC 1, actual VIC 6\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "59628694-4918-3fe9-896e-05e1162e0a22/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "59628694-4918-3fe9-896e-05e1162e0a22/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "59628694-4918-3fe9-896e-05e1162e0a22/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "59628694-4918-3fe9-896e-05e1162e0a22/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 8539 differing pixels; first at (82,35): expected VIC 1, actual VIC 6",
      "path" : "59628694-4918-3fe9-896e-05e1162e0a22/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 8539 differing pixels; first at (82,35): expected VIC 1, actual VIC 6"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 8539 differing pixels; first at (82,35): expected VIC 1, actual VIC 6",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 8539,
      "firstX" : 82,
      "firstY" : 35
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [34d6c37384567408 interactive PAL manual expected=pass[]] [crtemulation/paltest/paltest.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/crtemulation/paltest/paltest.prg; Scenario 34d6c37384567408; testbench/c64-testlist.in:42; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint PASS: 104448 identical VIC-color pixels.; Visual acceptance covers this screen only; unchecked requirements: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "25a21d8a-6c09-3bce-9785-9fee56c6523a/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "25a21d8a-6c09-3bce-9785-9fee56c6523a/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "PASS",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint PASS: 104448 identical VIC-color pixels.",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [049c70dcecd160f2 interactive PAL manual expected=pass[]] [crtemulation/emusuxX0r-crest.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/crtemulation/emusuxX0r-crest.prg; Scenario 049c70dcecd160f2; testbench/c64-testlist.in:43; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 64000 differing pixels; first at (32,35): expected VIC 9, actual VIC 0; Visual acceptance covers this screen only; unchecked requirements: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "java.lang.AssertionError: crtemulation/emusuxX0r-crest.prg: Visual checkpoint FAIL: 64000 differing pixels; first at (32,35): expected VIC 9, actual VIC 0\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "25281f68-d008-357d-a777-34bf91178c1e/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "25281f68-d008-357d-a777-34bf91178c1e/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "25281f68-d008-357d-a777-34bf91178c1e/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "25281f68-d008-357d-a777-34bf91178c1e/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 64000 differing pixels; first at (32,35): expected VIC 9, actual VIC 0",
      "path" : "25281f68-d008-357d-a777-34bf91178c1e/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 64000 differing pixels; first at (32,35): expected VIC 9, actual VIC 0"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 64000 differing pixels; first at (32,35): expected VIC 9, actual VIC 0",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 64000,
      "firstX" : 32,
      "firstY" : 35
    }
  }, {
    "name" : "upstreamContract [C64C / MOS6526A] [505448e12ca7a160 exitcode PAL automatic expected=pass[cia-new]] [general/Lorenz-2.15/src/cia1tb123.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/cia1tb123.prg; Scenario 505448e12ca7a160; testbench/c64-testlist.in:352; automatic; PAL; options=[cia-new]; cycle limit=20000000; $d7ff terminal: 0 at cycle 2555934",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "421311cb-ae55-3f9d-bed6-47ed76e12910/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2593080 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64C / MOS6526A] [80d658f69e07a1e7 exitcode PAL automatic expected=pass[cia-new]] [general/Lorenz-2.15/src/cia2tb123.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/cia2tb123.prg; Scenario 80d658f69e07a1e7; testbench/c64-testlist.in:353; automatic; PAL; options=[cia-new]; cycle limit=20000000; $d7ff terminal: 0 at cycle 2556333",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "9c4985da-a952-372c-9edc-aeb9aacc42f6/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2593080 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64C / MOS6526A] [0d3eb5d00a8c1212 exitcode PAL automatic expected=pass[cia-new]] [general/Lorenz-2.15/src/cia1pb6.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/cia1pb6.prg; Scenario 0d3eb5d00a8c1212; testbench/c64-testlist.in:354; automatic; PAL; options=[cia-new]; cycle limit=20000000; $d7ff terminal: 0 at cycle 2556101",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "4e8adb1a-e98c-3d58-9e09-39c8d92aebec/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2593080 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64C / MOS6526A] [682d44be1a58eee5 exitcode PAL automatic expected=pass[cia-new]] [general/Lorenz-2.15/src/cia1pb7.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/cia1pb7.prg; Scenario 682d44be1a58eee5; testbench/c64-testlist.in:355; automatic; PAL; options=[cia-new]; cycle limit=20000000; $d7ff terminal: 0 at cycle 2555753",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b05d2cc1-538c-3168-9a9c-0275efac7a1e/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2593080 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64C / MOS6526A] [e2a5732d87df6781 exitcode PAL automatic expected=pass[cia-new]] [general/Lorenz-2.15/src/cia2pb6.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/cia2pb6.prg; Scenario e2a5732d87df6781; testbench/c64-testlist.in:356; automatic; PAL; options=[cia-new]; cycle limit=20000000; $d7ff terminal: 0 at cycle 2556326",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "c8118ccd-7686-3e0b-b3fc-5f72e2099237/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2593080 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64C / MOS6526A] [13231b7b8b5ec9b2 exitcode PAL automatic expected=pass[cia-new]] [general/Lorenz-2.15/src/cia2pb7.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/cia2pb7.prg; Scenario 13231b7b8b5ec9b2; testbench/c64-testlist.in:357; automatic; PAL; options=[cia-new]; cycle limit=20000000; $d7ff terminal: 0 at cycle 2556194",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "853a0621-e3f1-3ee8-b621-1a1def248a01/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2593080 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64C / MOS6526A] [26d8e51520a51e49 exitcode PAL automatic expected=pass[cia-new]] [general/Lorenz-2.15/src/loadth.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/loadth.prg; Scenario 26d8e51520a51e49; testbench/c64-testlist.in:359; automatic; PAL; options=[cia-new]; cycle limit=20000000; $d7ff terminal: 0 at cycle 2520605",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "4d264245-0042-3292-8d6a-34ee48f68d64/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2573424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64C / MOS6526A] [b9d6604dd06476ed exitcode PAL automatic expected=pass[cia-new]] [general/Lorenz-2.15/src/cnto2.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/cnto2.prg; Scenario b9d6604dd06476ed; testbench/c64-testlist.in:360; automatic; PAL; options=[cia-new]; cycle limit=20000000; $d7ff terminal: 0 at cycle 2520102",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "5f51ff2d-d7fe-351d-a1aa-f7451f399f27/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2573424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64C / MOS6526A] [c13afd9a87d46030 exitcode PAL automatic expected=pass[cia-new]] [general/Lorenz-2.15/src/flipos.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/flipos.prg; Scenario c13afd9a87d46030; testbench/c64-testlist.in:363; automatic; PAL; options=[cia-new]; cycle limit=20000000; $d7ff terminal: 0 at cycle 2535103",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "47d245c8-0e58-3fc3-82f8-3f9026d7d93b/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2573424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64C / MOS6526A] [64d91e2124dc9ba1 exitcode PAL automatic expected=pass[cia-new]] [general/Lorenz-2.15/src/oneshot.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/oneshot.prg; Scenario 64d91e2124dc9ba1; testbench/c64-testlist.in:364; automatic; PAL; options=[cia-new]; cycle limit=20000000; $d7ff terminal: 0 at cycle 2535095",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "5af6a207-b8b6-3e6a-82a6-2f0716707952/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2573424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64C / MOS6526A] [8bd6f081ce421a28 exitcode PAL automatic expected=pass[cia-new]] [general/Lorenz-2.15/src/cntdef.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/cntdef.prg; Scenario 8bd6f081ce421a28; testbench/c64-testlist.in:365; automatic; PAL; options=[cia-new]; cycle limit=20000000; $d7ff terminal: 0 at cycle 2520691",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "488d7e27-fa47-306f-aead-9511bdd88749/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2573424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [aac2d87c519616d9 exitcode PAL automatic expected=pass[]] [general/fuxxortest/test-fuxxored.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: /tmp/jsidplay2-test-8505816563772064368/vice-fuxxor-16465581325641516647.d64; Scenario aac2d87c519616d9; testbench/c64-testlist.in:373; automatic; PAL; options=[]; cycle limit=14000000; Unmodified packed PRG loaded as TEST through KERNAL LOAD from the emulated 1541 (device 8); $d7ff terminal: 0 at cycle 10256025; Packed BASIC payload: APPARENTLY IT WORKS!",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "c5fa436b-8892-3087-bee5-935cd3cbd6ed/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 10298232 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [6a4dab65c93357e6 exitcode PAL automatic expected=pass[]] [general/fuxxortest/ef1-nmi.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/fuxxortest/ef1-nmi.prg; Scenario 6a4dab65c93357e6; testbench/c64-testlist.in:374; automatic; PAL; options=[]; cycle limit=7000000; $d7ff terminal: 0 at cycle 2515236",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "3284fe45-5b3c-30c1-a2d2-d2f0a451ccb1/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2573424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [b4eb69c83acc4b40 exitcode PAL automatic expected=pass[]] [general/fuxxortest/ef2-inst1.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/fuxxortest/ef2-inst1.prg; Scenario b4eb69c83acc4b40; testbench/c64-testlist.in:375; automatic; PAL; options=[]; cycle limit=8000000; $d7ff terminal: 0 at cycle 2612053",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b2b4e8ae-5f2b-33dd-9fcb-064da8308a97/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2652048 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [f71705eacd1fdfa6 exitcode PAL automatic expected=pass[]] [general/fuxxortest/ef2-inst2.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/fuxxortest/ef2-inst2.prg; Scenario f71705eacd1fdfa6; testbench/c64-testlist.in:376; automatic; PAL; options=[]; cycle limit=9000000; $d7ff terminal: 0 at cycle 2571785",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f039f842-7f69-30ae-8c6e-8c772ff3b221/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2612736 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [3cf27bfda17ba9f3 exitcode PAL automatic expected=pass[]] [general/fuxxortest/ef2-inst3.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/fuxxortest/ef2-inst3.prg; Scenario 3cf27bfda17ba9f3; testbench/c64-testlist.in:377; automatic; PAL; options=[]; cycle limit=8000000; $d7ff terminal: 0 at cycle 2564971",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "559a034e-8671-3ae5-a999-bd0b0208aeef/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2593080 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [2e58564effa090b6 exitcode PAL automatic expected=pass[]] [general/fuxxortest/ef2-inst4a.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/fuxxortest/ef2-inst4a.prg; Scenario 2e58564effa090b6; testbench/c64-testlist.in:378; automatic; PAL; options=[]; cycle limit=8300000; $d7ff terminal: 0 at cycle 2866521",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "7f1c43a6-bbbb-3db6-bea3-f6e6012a5807/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2907576 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [7822b7e41e132552 exitcode PAL automatic expected=pass[]] [general/fuxxortest/ef2-inst4b.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/fuxxortest/ef2-inst4b.prg; Scenario 7822b7e41e132552; testbench/c64-testlist.in:379; automatic; PAL; options=[]; cycle limit=8000000; $d7ff terminal: 0 at cycle 2536108",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "18cdf238-b03b-3428-a884-e6ab282286d4/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2573424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [44307077e0059445 exitcode PAL automatic expected=pass[]] [general/fuxxortest/ef2-inst4c.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/fuxxortest/ef2-inst4c.prg; Scenario 44307077e0059445; testbench/c64-testlist.in:380; automatic; PAL; options=[]; cycle limit=8000000; $d7ff terminal: 0 at cycle 2535931",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "9160922c-bf11-3a96-9459-47099180273a/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2573424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [da200c1dff557031 exitcode PAL automatic expected=pass[mountcrt:initvalue.crt]] [CPU/cpuport/initvalue.crt](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; Scenario da200c1dff557031; testbench/c64-testlist.in:431; automatic; PAL; options=[mountcrt:initvalue.crt]; cycle limit=100000; $d7ff terminal: 0 at cycle 59028",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "29e5aa87-ca57-39bb-9324-f111696259a2/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2573424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [393f4229c9f5dbb5 screenshot PAL automatic expected=pass[vicii-pal]] [VICII/border/border-250.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/border/border-250.prg; Scenario 393f4229c9f5dbb5; testbench/c64-testlist.in:764; automatic; PAL; options=[vicii-pal]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2788551",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "998ea715-c195-3519-b998-dd33aa92783f/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2946888 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/border/references/border-250.prg.png",
      "path" : "998ea715-c195-3519-b998-dd33aa92783f/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/border/references/border-250.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2809296",
      "path" : "998ea715-c195-3519-b998-dd33aa92783f/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2809296"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [52d86873c4eec19c screenshot PAL automatic expected=pass[vicii-pal]] [VICII/border/border-251.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/border/border-251.prg; Scenario 52d86873c4eec19c; testbench/c64-testlist.in:765; automatic; PAL; options=[vicii-pal]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2788614",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "02db0f5a-bc74-38bc-a3ba-b07079bdf43a/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2946888 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/border/references/border-251.prg.png",
      "path" : "02db0f5a-bc74-38bc-a3ba-b07079bdf43a/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/border/references/border-251.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2809296",
      "path" : "02db0f5a-bc74-38bc-a3ba-b07079bdf43a/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2809296"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [876e56f4c18c6d3f screenshot PAL automatic expected=pass[vicii-pal]] [VICII/border/border-252.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/border/border-252.prg; Scenario 876e56f4c18c6d3f; testbench/c64-testlist.in:766; automatic; PAL; options=[vicii-pal]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2788677",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b8c2b1e2-ce36-3ec3-88fc-70f142863451/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2946888 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/border/references/border-252.prg.png",
      "path" : "b8c2b1e2-ce36-3ec3-88fc-70f142863451/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/border/references/border-252.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2809296",
      "path" : "b8c2b1e2-ce36-3ec3-88fc-70f142863451/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2809296"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [a69b71a1ad40253f screenshot PAL automatic expected=pass[vicii-pal]] [VICII/border/border-bm-idle.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/border/border-bm-idle.prg; Scenario a69b71a1ad40253f; testbench/c64-testlist.in:767; automatic; PAL; options=[vicii-pal]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2788614",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "44511765-afe3-3eaa-9823-b5b4a2b659a4/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2966544 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/border/references/border-bm-idle.prg.png",
      "path" : "44511765-afe3-3eaa-9823-b5b4a2b659a4/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/border/references/border-bm-idle.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2809296",
      "path" : "44511765-afe3-3eaa-9823-b5b4a2b659a4/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2809296"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [a355ee804112d729 screenshot PAL automatic expected=pass[vicii-pal]] [VICII/border/border-bm-ysh2.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/border/border-bm-ysh2.prg; Scenario a355ee804112d729; testbench/c64-testlist.in:768; automatic; PAL; options=[vicii-pal]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2788036",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "4ae9463f-420e-36ae-8731-adcce9c9b043/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2966544 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/border/references/border-bm-ysh2.prg.png",
      "path" : "4ae9463f-420e-36ae-8731-adcce9c9b043/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/border/references/border-bm-ysh2.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2809296",
      "path" : "4ae9463f-420e-36ae-8731-adcce9c9b043/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2809296"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [dc4d1e98d5a3808b screenshot PAL automatic expected=pass[vicii-pal]] [VICII/border/border-bm-ysh.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/border/border-bm-ysh.prg; Scenario dc4d1e98d5a3808b; testbench/c64-testlist.in:769; automatic; PAL; options=[vicii-pal]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2788162",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "bdb42f24-1b89-33aa-a257-44883f5d146f/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2946888 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/border/references/border-bm-ysh.prg.png",
      "path" : "bdb42f24-1b89-33aa-a257-44883f5d146f/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/border/references/border-bm-ysh.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2809296",
      "path" : "bdb42f24-1b89-33aa-a257-44883f5d146f/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2809296"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [781a22ee4a69fb73 screenshot PAL automatic expected=pass[vicii-pal]] [VICII/border/border-mcbm.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/border/border-mcbm.prg; Scenario 781a22ee4a69fb73; testbench/c64-testlist.in:770; automatic; PAL; options=[vicii-pal]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2788162",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "e829062f-43a8-3214-92fb-33d3627069c7/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2927232 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/border/references/border-mcbm.prg.png",
      "path" : "e829062f-43a8-3214-92fb-33d3627069c7/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/border/references/border-mcbm.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2809296",
      "path" : "e829062f-43a8-3214-92fb-33d3627069c7/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2809296"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [8bb0baef9de79993 screenshot PAL automatic expected=pass[vicii-pal]] [VICII/border/hvborder1.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/border/hvborder1.prg; Scenario 8bb0baef9de79993; testbench/c64-testlist.in:771; automatic; PAL; options=[vicii-pal]; cycle limit=11000000; $d7ff terminal: 0 at cycle 2631687",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "e17c78e6-5f48-3037-becb-9a7bfa48fecf/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/border/references/hvborder1.prg.png",
      "path" : "e17c78e6-5f48-3037-becb-9a7bfa48fecf/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/border/references/hvborder1.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2652048",
      "path" : "e17c78e6-5f48-3037-becb-9a7bfa48fecf/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2652048"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [429a6cac7862a9df screenshot PAL automatic expected=pass[vicii-pal]] [VICII/border/hvborder2.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/border/hvborder2.prg; Scenario 429a6cac7862a9df; testbench/c64-testlist.in:772; automatic; PAL; options=[vicii-pal]; cycle limit=11000000; $d7ff terminal: 0 at cycle 2631366",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "7624abc5-0fe0-3d61-8ad0-9d7373e54a4c/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2868264 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/border/references/hvborder2.prg.png",
      "path" : "7624abc5-0fe0-3d61-8ad0-9d7373e54a4c/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/border/references/hvborder2.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2652048",
      "path" : "7624abc5-0fe0-3d61-8ad0-9d7373e54a4c/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2652048"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [7f275e52df4fc17d interactive PAL manual expected=pass[vicii-pal]] [VICII/border/vborder.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/border/vborder.prg; Scenario 7f275e52df4fc17d; testbench/c64-testlist.in:773; manual; PAL; options=[vicii-pal, comment:see automatic variants]; cycle limit=10000000; MANUAL: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint PASS: 104448 identical VIC-color pixels.; Visual acceptance covers this screen only; unchecked requirements: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "fe7474a5-2f9f-3882-ae86-4ef5dd6235f1/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "fe7474a5-2f9f-3882-ae86-4ef5dd6235f1/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "PASS",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint PASS: 104448 identical VIC-color pixels.",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [f54b48a4803870bd screenshot PAL automatic expected=pass[vicii-pal]] [VICII/border/vborder-32-08.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/border/vborder-32-08.prg; Scenario f54b48a4803870bd; testbench/c64-testlist.in:774; automatic; PAL; options=[vicii-pal]; cycle limit=12000000; $d7ff terminal: 0 at cycle 2571104",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "bd0b6c15-0538-38d5-a421-c016972ced80/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2730672 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/border/references/vborder-32-08.prg.png",
      "path" : "bd0b6c15-0538-38d5-a421-c016972ced80/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/border/references/vborder-32-08.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2593080",
      "path" : "bd0b6c15-0538-38d5-a421-c016972ced80/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2593080"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [da348e9aefbcc8de screenshot PAL automatic expected=pass[vicii-pal]] [VICII/border/vborder-32-09.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/border/vborder-32-09.prg; Scenario da348e9aefbcc8de; testbench/c64-testlist.in:775; automatic; PAL; options=[vicii-pal]; cycle limit=12000000; $d7ff terminal: 0 at cycle 2571105",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "0a8dd4b3-0bf8-3547-805e-db69645eb7ea/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2711016 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/border/references/vborder-32-09.prg.png",
      "path" : "0a8dd4b3-0bf8-3547-805e-db69645eb7ea/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/border/references/vborder-32-09.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2593080",
      "path" : "0a8dd4b3-0bf8-3547-805e-db69645eb7ea/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2593080"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [bf9823fd6f97674e screenshot PAL automatic expected=pass[vicii-pal]] [VICII/border/vborder-33-08.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/border/vborder-33-08.prg; Scenario bf9823fd6f97674e; testbench/c64-testlist.in:776; automatic; PAL; options=[vicii-pal]; cycle limit=12000000; $d7ff terminal: 0 at cycle 2571105",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "00a5b7b3-e2d8-3b60-ba30-489068fddf43/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2711016 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/border/references/vborder-33-08.prg.png",
      "path" : "00a5b7b3-e2d8-3b60-ba30-489068fddf43/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/border/references/vborder-33-08.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2593080",
      "path" : "00a5b7b3-e2d8-3b60-ba30-489068fddf43/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2593080"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [6728c4d1944e530c screenshot PAL automatic expected=pass[vicii-pal]] [VICII/border/vborder-33-09.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/border/vborder-33-09.prg; Scenario 6728c4d1944e530c; testbench/c64-testlist.in:777; automatic; PAL; options=[vicii-pal]; cycle limit=12000000; $d7ff terminal: 0 at cycle 2571106",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "13cef132-9e66-3d46-b105-721ff4c5acea/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2711016 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/border/references/vborder-33-09.prg.png",
      "path" : "13cef132-9e66-3d46-b105-721ff4c5acea/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/border/references/vborder-33-09.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2593080",
      "path" : "13cef132-9e66-3d46-b105-721ff4c5acea/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2593080"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [0ce3b07616c45e40 interactive PAL manual expected=pass[vicii-pal]] [VICII/border/vborder2.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/border/vborder2.prg; Scenario 0ce3b07616c45e40; testbench/c64-testlist.in:778; manual; PAL; options=[vicii-pal, comment:see automatic variants]; cycle limit=10000000; MANUAL: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint PASS: 104448 identical VIC-color pixels.; Visual acceptance covers this screen only; unchecked requirements: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "88c0f4ff-2892-3c85-bfe1-815c0d098266/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "88c0f4ff-2892-3c85-bfe1-815c0d098266/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "PASS",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint PASS: 104448 identical VIC-color pixels.",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [49420169ddefdff8 screenshot PAL automatic expected=pass[vicii-pal]] [VICII/border/vborder2-21.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/border/vborder2-21.prg; Scenario 49420169ddefdff8; testbench/c64-testlist.in:779; automatic; PAL; options=[vicii-pal]; cycle limit=12000000; $d7ff terminal: 0 at cycle 2571005",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "3e1f0acc-20ae-3567-90b7-c757a1e492f6/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2750328 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/border/references/vborder2-21.prg.png",
      "path" : "3e1f0acc-20ae-3567-90b7-c757a1e492f6/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/border/references/vborder2-21.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2593080",
      "path" : "3e1f0acc-20ae-3567-90b7-c757a1e492f6/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2593080"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [e34621fa6c98b614 screenshot PAL automatic expected=pass[vicii-pal]] [VICII/border/vborder2-22.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/border/vborder2-22.prg; Scenario e34621fa6c98b614; testbench/c64-testlist.in:780; automatic; PAL; options=[vicii-pal]; cycle limit=12000000; $d7ff terminal: 0 at cycle 2571006",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "3e6cd078-8159-3abc-b521-e5f0def382a0/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2730672 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/border/references/vborder2-22.prg.png",
      "path" : "3e6cd078-8159-3abc-b521-e5f0def382a0/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/border/references/vborder2-22.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2593080",
      "path" : "3e6cd078-8159-3abc-b521-e5f0def382a0/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2593080"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [f9fbab876d8bedf0 screenshot PAL automatic expected=pass[vicii-pal]] [VICII/border/vborder2-35.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/border/vborder2-35.prg; Scenario f9fbab876d8bedf0; testbench/c64-testlist.in:781; automatic; PAL; options=[vicii-pal]; cycle limit=12000000; $d7ff terminal: 0 at cycle 2571025",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f1c31926-78a2-3021-8727-a83e4e3129bd/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2750328 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/border/references/vborder2-35.prg.png",
      "path" : "f1c31926-78a2-3021-8727-a83e4e3129bd/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/border/references/vborder2-35.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2593080",
      "path" : "f1c31926-78a2-3021-8727-a83e4e3129bd/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2593080"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [2449009dcf8c2e39 screenshot PAL automatic expected=pass[vicii-pal]] [VICII/border/vborder2-36.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/border/vborder2-36.prg; Scenario 2449009dcf8c2e39; testbench/c64-testlist.in:782; automatic; PAL; options=[vicii-pal]; cycle limit=12000000; $d7ff terminal: 0 at cycle 2571026",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "6313f4ae-0b65-302a-bcd1-f54c3539660e/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2711016 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/border/references/vborder2-36.prg.png",
      "path" : "6313f4ae-0b65-302a-bcd1-f54c3539660e/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/border/references/vborder2-36.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2593080",
      "path" : "6313f4ae-0b65-302a-bcd1-f54c3539660e/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2593080"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [dfb01bcb5ab50c01 screenshot PAL automatic expected=pass[vicii-pal]] [VICII/border/vborder2-63.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/border/vborder2-63.prg; Scenario dfb01bcb5ab50c01; testbench/c64-testlist.in:783; automatic; PAL; options=[vicii-pal]; cycle limit=12000000; $d7ff terminal: 0 at cycle 2571071",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a2324416-18e8-38d1-b034-88c9d5f9de2a/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2711016 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/border/references/vborder2-63.prg.png",
      "path" : "a2324416-18e8-38d1-b034-88c9d5f9de2a/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/border/references/vborder2-63.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2593080",
      "path" : "a2324416-18e8-38d1-b034-88c9d5f9de2a/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2593080"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [90b55c6bcc08ad8b screenshot PAL automatic expected=pass[vicii-pal]] [VICII/border/vborder2-64.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/border/vborder2-64.prg; Scenario 90b55c6bcc08ad8b; testbench/c64-testlist.in:784; automatic; PAL; options=[vicii-pal]; cycle limit=12000000; $d7ff terminal: 0 at cycle 2571072",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "d8659a61-a147-33d3-a164-e78cb922ddb2/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2769984 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/border/references/vborder2-64.prg.png",
      "path" : "d8659a61-a147-33d3-a164-e78cb922ddb2/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/border/references/vborder2-64.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2593080",
      "path" : "d8659a61-a147-33d3-a164-e78cb922ddb2/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2593080"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [46051a9489dddae4 interactive NTSC manual expected=pass[vicii-ntsc]] [VICII/border/vborder_ntsc.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/border/vborder_ntsc.prg; Scenario 46051a9489dddae4; testbench/c64-testlist.in:785; manual; NTSC; options=[vicii-ntsc]; cycle limit=10000000; MANUAL: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint PASS: 90240 identical VIC-color pixels.; Visual acceptance covers this screen only; unchecked requirements: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "21ca0624-d6a9-3977-8fcf-03fe59bef746/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / NTSC — cycle 12565670 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6567R8 / MOS6526 / NTSC — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13128980 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "21ca0624-d6a9-3977-8fcf-03fe59bef746/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6567R8 / MOS6526 / NTSC — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13128980 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "PASS",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint PASS: 90240 identical VIC-color pixels.",
      "width" : 384,
      "height" : 235,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [cc482d79fa6d0649 interactive NTSC manual expected=pass[vicii-ntsc]] [VICII/border/vborder2_ntsc.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/border/vborder2_ntsc.prg; Scenario cc482d79fa6d0649; testbench/c64-testlist.in:786; manual; NTSC; options=[vicii-ntsc]; cycle limit=10000000; MANUAL: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 148 differing pixels; first at (56,207): expected VIC 1, actual VIC 6; Visual acceptance covers this screen only; unchecked requirements: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "java.lang.AssertionError: VICII/border/vborder2_ntsc.prg: Visual checkpoint FAIL: 148 differing pixels; first at (56,207): expected VIC 1, actual VIC 6\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "3337188b-1143-37b6-83b8-3521d933b429/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / NTSC — cycle 12565670 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6567R8 / MOS6526 / NTSC — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13128980 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "3337188b-1143-37b6-83b8-3521d933b429/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6567R8 / MOS6526 / NTSC — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13128980 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6567R8 / MOS6526 / NTSC — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13128980 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "3337188b-1143-37b6-83b8-3521d933b429/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6567R8 / MOS6526 / NTSC — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13128980 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "3337188b-1143-37b6-83b8-3521d933b429/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 148 differing pixels; first at (56,207): expected VIC 1, actual VIC 6",
      "path" : "3337188b-1143-37b6-83b8-3521d933b429/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 148 differing pixels; first at (56,207): expected VIC 1, actual VIC 6"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 148 differing pixels; first at (56,207): expected VIC 1, actual VIC 6",
      "width" : 384,
      "height" : 235,
      "differingPixels" : 148,
      "firstX" : 56,
      "firstY" : 207
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [e24f49742b04975f interactive NTSC unsupported expected=pass[vicii-ntscold]] [VICII/border/vborder_ntscold.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R56A / NTSC; Scenario e24f49742b04975f; testbench/c64-testlist.in:787; unsupported; NTSC; options=[vicii-ntscold]; cycle limit=10000000",
    "error" : "org.junit.AssumptionViolatedException: Old NTSC coverage beyond the two sprite-DMA screenshots and three original guest-verdict programs is deferred\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat org.junit.Assume.assumeFalse(Assume.java:75)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:72)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ ],
    "savedFrames" : 0,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [fdcc5c86399e703e interactive NTSC unsupported expected=pass[vicii-ntscold]] [VICII/border/vborder2_ntscold.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R56A / NTSC; Scenario fdcc5c86399e703e; testbench/c64-testlist.in:788; unsupported; NTSC; options=[vicii-ntscold]; cycle limit=10000000",
    "error" : "org.junit.AssumptionViolatedException: Old NTSC coverage beyond the two sprite-DMA screenshots and three original guest-verdict programs is deferred\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat org.junit.Assume.assumeFalse(Assume.java:75)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:72)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ ],
    "savedFrames" : 0,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [69d22d98b8ba4515 screenshot PAL automatic expected=pass[vicii-pal]] [VICII/colorfetchbug/bitmap.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/colorfetchbug/bitmap.prg; Scenario 69d22d98b8ba4515; testbench/c64-testlist.in:789; automatic; PAL; options=[vicii-pal]; cycle limit=7100000; $d7ff terminal: 0 at cycle 2689310",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "19a47728-f9cd-3ab0-98b0-a2cb61739675/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2828952 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/colorfetchbug/references/bitmap.prg.png",
      "path" : "19a47728-f9cd-3ab0-98b0-a2cb61739675/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/colorfetchbug/references/bitmap.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2711016",
      "path" : "19a47728-f9cd-3ab0-98b0-a2cb61739675/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2711016"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [f73f9dffa246fa71 screenshot PAL automatic expected=pass[vicii-pal]] [VICII/colorfetchbug/main.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/colorfetchbug/main.prg; Scenario f73f9dffa246fa71; testbench/c64-testlist.in:790; automatic; PAL; options=[vicii-pal]; cycle limit=7100000; $d7ff terminal: 0 at cycle 3593486",
    "error" : "java.lang.AssertionError: VICII/colorfetchbug/main.prg: 7 differing pixels; first at (40,32): expected VIC 6, actual VIC 0 expected null, but was:<7 differing pixels; first at (40,32): expected VIC 6, actual VIC 0>\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat org.junit.Assert.failNotNull(Assert.java:756)\n\tat org.junit.Assert.assertNull(Assert.java:738)\n\tat common.ViceProgramTest.screenshot(ViceProgramTest.java:254)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:81)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "final",
      "path" : "d4af4fdb-ed83-366c-ab1f-c4fcf7cbab35/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3851064 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/colorfetchbug/references/main.prg.png",
      "path" : "d4af4fdb-ed83-366c-ab1f-c4fcf7cbab35/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/colorfetchbug/references/main.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 3615192",
      "path" : "d4af4fdb-ed83-366c-ab1f-c4fcf7cbab35/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 3615192"
    }, {
      "name" : "difference",
      "path" : "d4af4fdb-ed83-366c-ab1f-c4fcf7cbab35/attachment-4.png",
      "role" : "difference",
      "caption" : "difference"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [b5c61546d348fb77 screenshot PAL automatic expected=pass[vicii-pal]] [VICII/colorfetchbug/main2.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/colorfetchbug/main2.prg; Scenario b5c61546d348fb77; testbench/c64-testlist.in:791; automatic; PAL; options=[vicii-pal]; cycle limit=7100000; $d7ff terminal: 0 at cycle 2591030",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "4fb4e020-a389-3118-9f60-7a463c3f1593/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2730672 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/colorfetchbug/references/main2.prg.png",
      "path" : "4fb4e020-a389-3118-9f60-7a463c3f1593/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/colorfetchbug/references/main2.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2612736",
      "path" : "4fb4e020-a389-3118-9f60-7a463c3f1593/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2612736"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [126d0a125fb829d1 screenshot PAL automatic expected=pass[vicii-pal]] [VICII/colorfetchbug/main3.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/colorfetchbug/main3.prg; Scenario 126d0a125fb829d1; testbench/c64-testlist.in:792; automatic; PAL; options=[vicii-pal]; cycle limit=7100000; $d7ff terminal: 0 at cycle 2591031",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "75018457-d2c2-3913-a632-53fcb7f43943/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2750328 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/colorfetchbug/references/main3.prg.png",
      "path" : "75018457-d2c2-3913-a632-53fcb7f43943/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/colorfetchbug/references/main3.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2612736",
      "path" : "75018457-d2c2-3913-a632-53fcb7f43943/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2612736"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [1267747ce0c44199 screenshot PAL automatic expected=pass[vicii-pal]] [VICII/colorfetchbug/main4.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/colorfetchbug/main4.prg; Scenario 1267747ce0c44199; testbench/c64-testlist.in:793; automatic; PAL; options=[vicii-pal]; cycle limit=7100000; $d7ff terminal: 0 at cycle 2591025",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "79aa3613-fd9a-3dad-924e-05a9214ecdd9/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2730672 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/colorfetchbug/references/main4.prg.png",
      "path" : "79aa3613-fd9a-3dad-924e-05a9214ecdd9/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/colorfetchbug/references/main4.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2612736",
      "path" : "79aa3613-fd9a-3dad-924e-05a9214ecdd9/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2612736"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [78d8496b743cd560 screenshot PAL automatic expected=pass[vicii-pal]] [VICII/colorsplit/colorsplit.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/colorsplit/colorsplit.prg; Scenario 78d8496b743cd560; testbench/c64-testlist.in:795; automatic; PAL; options=[vicii-pal]; cycle limit=14000000; $d7ff terminal: 0 at cycle 7622682",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "6ecdf547-2c7c-3cb2-91bb-acafe435424d/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 7762608 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/colorsplit/references/colorsplit.prg.png",
      "path" : "6ecdf547-2c7c-3cb2-91bb-acafe435424d/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/colorsplit/references/colorsplit.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 7644672",
      "path" : "6ecdf547-2c7c-3cb2-91bb-acafe435424d/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 7644672"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [e49d397ba7a4fde2 interactive PAL manual expected=pass[vicii-pal]] [VICII/D011Test/d011h1.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/D011Test/d011h1.prg; Scenario e49d397ba7a4fde2; testbench/c64-testlist.in:797; manual; PAL; options=[vicii-pal]; cycle limit=10000000; MANUAL: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint PASS: 104448 identical VIC-color pixels.; Visual acceptance covers this screen only; unchecked requirements: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "afbc2b5c-6796-3317-9b50-a57940051f9b/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "afbc2b5c-6796-3317-9b50-a57940051f9b/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "PASS",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint PASS: 104448 identical VIC-color pixels.",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [f930c39022c0be37 interactive PAL manual expected=pass[vicii-pal]] [VICII/D011Test/d011h2.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/D011Test/d011h2.prg; Scenario f930c39022c0be37; testbench/c64-testlist.in:798; manual; PAL; options=[vicii-pal]; cycle limit=10000000; MANUAL: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 40 differing pixels; first at (369,29): expected VIC 1, actual VIC 0; Visual acceptance covers this screen only; unchecked requirements: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "java.lang.AssertionError: VICII/D011Test/d011h2.prg: Visual checkpoint FAIL: 40 differing pixels; first at (369,29): expected VIC 1, actual VIC 0\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "6b6d8fb7-18e2-3600-87a9-383a3e978194/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "6b6d8fb7-18e2-3600-87a9-383a3e978194/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "6b6d8fb7-18e2-3600-87a9-383a3e978194/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "6b6d8fb7-18e2-3600-87a9-383a3e978194/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 40 differing pixels; first at (369,29): expected VIC 1, actual VIC 0",
      "path" : "6b6d8fb7-18e2-3600-87a9-383a3e978194/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 40 differing pixels; first at (369,29): expected VIC 1, actual VIC 0"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 40 differing pixels; first at (369,29): expected VIC 1, actual VIC 0",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 40,
      "firstX" : 369,
      "firstY" : 29
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [f433c0c36d8df49e interactive PAL manual expected=pass[vicii-pal]] [VICII/D011Test/d011n.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/D011Test/d011n.prg; Scenario f433c0c36d8df49e; testbench/c64-testlist.in:799; manual; PAL; options=[vicii-pal]; cycle limit=10000000; MANUAL: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 332 differing pixels; first at (32,35): expected VIC 0, actual VIC 6; Visual acceptance covers this screen only; unchecked requirements: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "java.lang.AssertionError: VICII/D011Test/d011n.prg: Visual checkpoint FAIL: 332 differing pixels; first at (32,35): expected VIC 0, actual VIC 6\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "f811fc40-adb9-3fa9-a0d0-48321fbc7ce1/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "f811fc40-adb9-3fa9-a0d0-48321fbc7ce1/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "f811fc40-adb9-3fa9-a0d0-48321fbc7ce1/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "f811fc40-adb9-3fa9-a0d0-48321fbc7ce1/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 332 differing pixels; first at (32,35): expected VIC 0, actual VIC 6",
      "path" : "f811fc40-adb9-3fa9-a0d0-48321fbc7ce1/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 332 differing pixels; first at (32,35): expected VIC 0, actual VIC 6"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 332 differing pixels; first at (32,35): expected VIC 0, actual VIC 6",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 332,
      "firstX" : 32,
      "firstY" : 35
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [f6b5bb4693a7b595 interactive NTSC manual expected=pass[vicii-ntsc]] [VICII/D011Test/d011ntsc.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/D011Test/d011ntsc.prg; Scenario f6b5bb4693a7b595; testbench/c64-testlist.in:800; manual; NTSC; options=[vicii-ntsc]; cycle limit=10000000; MANUAL: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 4 differing pixels; first at (59,61): expected VIC 14, actual VIC 6; Visual acceptance covers this screen only; unchecked requirements: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "java.lang.AssertionError: VICII/D011Test/d011ntsc.prg: Visual checkpoint FAIL: 4 differing pixels; first at (59,61): expected VIC 14, actual VIC 6\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "3e1ff0b1-bbd4-36b1-b7ab-382de160b306/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / NTSC — cycle 12565670 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6567R8 / MOS6526 / NTSC — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13128980 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "3e1ff0b1-bbd4-36b1-b7ab-382de160b306/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6567R8 / MOS6526 / NTSC — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13128980 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6567R8 / MOS6526 / NTSC — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13128980 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "3e1ff0b1-bbd4-36b1-b7ab-382de160b306/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6567R8 / MOS6526 / NTSC — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13128980 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "3e1ff0b1-bbd4-36b1-b7ab-382de160b306/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 4 differing pixels; first at (59,61): expected VIC 14, actual VIC 6",
      "path" : "3e1ff0b1-bbd4-36b1-b7ab-382de160b306/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 4 differing pixels; first at (59,61): expected VIC 14, actual VIC 6"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 4 differing pixels; first at (59,61): expected VIC 14, actual VIC 6",
      "width" : 384,
      "height" : 235,
      "differingPixels" : 4,
      "firstX" : 59,
      "firstY" : 61
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [261ded6f05f2d180 interactive PAL manual expected=pass[vicii-pal]] [VICII/D011Test/d011sc.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/D011Test/d011sc.prg; Scenario 261ded6f05f2d180; testbench/c64-testlist.in:801; manual; PAL; options=[vicii-pal]; cycle limit=10000000; MANUAL: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint PASS: 104448 identical VIC-color pixels.; Visual acceptance covers this screen only; unchecked requirements: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "9dbc92a5-190a-3a9a-abdd-9e1bd1d8a40e/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "9dbc92a5-190a-3a9a-abdd-9e1bd1d8a40e/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "PASS",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint PASS: 104448 identical VIC-color pixels.",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [8577b56d1215915f interactive PAL manual expected=pass[vicii-pal]] [VICII/D011Test/d011v1.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/D011Test/d011v1.prg; Scenario 8577b56d1215915f; testbench/c64-testlist.in:802; manual; PAL; options=[vicii-pal]; cycle limit=10000000; MANUAL: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 9 differing pixels; first at (369,29): expected VIC 1, actual VIC 0; Visual acceptance covers this screen only; unchecked requirements: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "java.lang.AssertionError: VICII/D011Test/d011v1.prg: Visual checkpoint FAIL: 9 differing pixels; first at (369,29): expected VIC 1, actual VIC 0\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "b0aaae4a-d636-3352-8754-93547c501115/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "b0aaae4a-d636-3352-8754-93547c501115/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "b0aaae4a-d636-3352-8754-93547c501115/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "b0aaae4a-d636-3352-8754-93547c501115/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 9 differing pixels; first at (369,29): expected VIC 1, actual VIC 0",
      "path" : "b0aaae4a-d636-3352-8754-93547c501115/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 9 differing pixels; first at (369,29): expected VIC 1, actual VIC 0"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 9 differing pixels; first at (369,29): expected VIC 1, actual VIC 0",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 9,
      "firstX" : 369,
      "firstY" : 29
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [e5679cf4183ff717 interactive PAL manual expected=pass[vicii-pal]] [VICII/D011Test/d011v2.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/D011Test/d011v2.prg; Scenario e5679cf4183ff717; testbench/c64-testlist.in:803; manual; PAL; options=[vicii-pal]; cycle limit=10000000; MANUAL: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 1 differing pixels; first at (309,42): expected VIC 0, actual VIC 6; Visual acceptance covers this screen only; unchecked requirements: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "java.lang.AssertionError: VICII/D011Test/d011v2.prg: Visual checkpoint FAIL: 1 differing pixels; first at (309,42): expected VIC 0, actual VIC 6\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "d07fdb91-0d0f-3510-a5b4-c80236c15953/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "d07fdb91-0d0f-3510-a5b4-c80236c15953/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "d07fdb91-0d0f-3510-a5b4-c80236c15953/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "d07fdb91-0d0f-3510-a5b4-c80236c15953/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 1 differing pixels; first at (309,42): expected VIC 0, actual VIC 6",
      "path" : "d07fdb91-0d0f-3510-a5b4-c80236c15953/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 1 differing pixels; first at (309,42): expected VIC 0, actual VIC 6"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 1 differing pixels; first at (309,42): expected VIC 0, actual VIC 6",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 1,
      "firstX" : 309,
      "firstY" : 42
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [3d012b299068122a interactive PAL manual expected=pass[vicii-pal]] [VICII/D011Test/d011ver.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/D011Test/d011ver.prg; Scenario 3d012b299068122a; testbench/c64-testlist.in:804; manual; PAL; options=[vicii-pal]; cycle limit=10000000; MANUAL: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 8 differing pixels; first at (345,30): expected VIC 15, actual VIC 0; Visual acceptance covers this screen only; unchecked requirements: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "java.lang.AssertionError: VICII/D011Test/d011ver.prg: Visual checkpoint FAIL: 8 differing pixels; first at (345,30): expected VIC 15, actual VIC 0\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "b166b852-d001-32b1-aa63-45780a268cf4/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "b166b852-d001-32b1-aa63-45780a268cf4/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "b166b852-d001-32b1-aa63-45780a268cf4/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "b166b852-d001-32b1-aa63-45780a268cf4/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 8 differing pixels; first at (345,30): expected VIC 15, actual VIC 0",
      "path" : "b166b852-d001-32b1-aa63-45780a268cf4/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 8 differing pixels; first at (345,30): expected VIC 15, actual VIC 0"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 8 differing pixels; first at (345,30): expected VIC 15, actual VIC 0",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 8,
      "firstX" : 345,
      "firstY" : 30
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [4020a6d4a8dd7e0c interactive PAL manual expected=pass[vicii-pal]] [VICII/D011Test/d011vt.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/D011Test/d011vt.prg; Scenario 4020a6d4a8dd7e0c; testbench/c64-testlist.in:805; manual; PAL; options=[vicii-pal]; cycle limit=10000000; MANUAL: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 1 differing pixels; first at (352,76): expected VIC 0, actual VIC 15; Visual acceptance covers this screen only; unchecked requirements: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "java.lang.AssertionError: VICII/D011Test/d011vt.prg: Visual checkpoint FAIL: 1 differing pixels; first at (352,76): expected VIC 0, actual VIC 15\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "b5b1b7f3-37e2-3e3c-bb53-3964a4b69f57/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "b5b1b7f3-37e2-3e3c-bb53-3964a4b69f57/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "b5b1b7f3-37e2-3e3c-bb53-3964a4b69f57/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "b5b1b7f3-37e2-3e3c-bb53-3964a4b69f57/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 1 differing pixels; first at (352,76): expected VIC 0, actual VIC 15",
      "path" : "b5b1b7f3-37e2-3e3c-bb53-3964a4b69f57/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 1 differing pixels; first at (352,76): expected VIC 0, actual VIC 15"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 1 differing pixels; first at (352,76): expected VIC 0, actual VIC 15",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 1,
      "firstX" : 352,
      "firstY" : 76
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [f28d903e5d2a2681 interactive PAL manual expected=pass[vicii-pal]] [VICII/D011Test/hh3.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/D011Test/hh3.prg; Scenario f28d903e5d2a2681; testbench/c64-testlist.in:806; manual; PAL; options=[vicii-pal]; cycle limit=10000000; MANUAL: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint PASS: 104448 identical VIC-color pixels.; Visual acceptance covers this screen only; unchecked requirements: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "7ad2e4c3-e8dd-3cab-8a51-b9b17037bd0b/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "7ad2e4c3-e8dd-3cab-8a51-b9b17037bd0b/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "PASS",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint PASS: 104448 identical VIC-color pixels.",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [f5ae17070954dba0 interactive PAL manual expected=pass[vicii-pal]] [VICII/D011Test/hh.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/D011Test/hh.prg; Scenario f5ae17070954dba0; testbench/c64-testlist.in:807; manual; PAL; options=[vicii-pal]; cycle limit=10000000; MANUAL: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint PASS: 104448 identical VIC-color pixels.; Visual acceptance covers this screen only; unchecked requirements: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "a8b2229b-ec28-3a53-90aa-07fbd847eac9/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "a8b2229b-ec28-3a53-90aa-07fbd847eac9/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "PASS",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint PASS: 104448 identical VIC-color pixels.",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [c71e2bf9e0462796 interactive PAL manual expected=pass[vicii-pal]] [VICII/D011Test/s1.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/D011Test/s1.prg; Scenario c71e2bf9e0462796; testbench/c64-testlist.in:808; manual; PAL; options=[vicii-pal]; cycle limit=10000000; MANUAL: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 4 differing pixels; first at (59,85): expected VIC 14, actual VIC 6; Visual acceptance covers this screen only; unchecked requirements: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "java.lang.AssertionError: VICII/D011Test/s1.prg: Visual checkpoint FAIL: 4 differing pixels; first at (59,85): expected VIC 14, actual VIC 6\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "d125d8ee-c9b6-31dc-9e2a-fe3e18744341/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "d125d8ee-c9b6-31dc-9e2a-fe3e18744341/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "d125d8ee-c9b6-31dc-9e2a-fe3e18744341/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "d125d8ee-c9b6-31dc-9e2a-fe3e18744341/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 4 differing pixels; first at (59,85): expected VIC 14, actual VIC 6",
      "path" : "d125d8ee-c9b6-31dc-9e2a-fe3e18744341/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 4 differing pixels; first at (59,85): expected VIC 14, actual VIC 6"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 4 differing pixels; first at (59,85): expected VIC 14, actual VIC 6",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 4,
      "firstX" : 59,
      "firstY" : 85
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [3c65ef432a3b7acf interactive PAL manual expected=pass[vicii-pal]] [VICII/D011Test/vicnt2.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/D011Test/vicnt2.prg; Scenario 3c65ef432a3b7acf; testbench/c64-testlist.in:809; manual; PAL; options=[vicii-pal]; cycle limit=10000000; MANUAL: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 123 differing pixels; first at (237,35): expected VIC 2, actual VIC 0; Visual acceptance covers this screen only; unchecked requirements: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "java.lang.AssertionError: VICII/D011Test/vicnt2.prg: Visual checkpoint FAIL: 123 differing pixels; first at (237,35): expected VIC 2, actual VIC 0\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "bc72330d-79ce-3a84-b796-260cd883a931/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "bc72330d-79ce-3a84-b796-260cd883a931/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "bc72330d-79ce-3a84-b796-260cd883a931/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "bc72330d-79ce-3a84-b796-260cd883a931/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 123 differing pixels; first at (237,35): expected VIC 2, actual VIC 0",
      "path" : "bc72330d-79ce-3a84-b796-260cd883a931/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 123 differing pixels; first at (237,35): expected VIC 2, actual VIC 0"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 123 differing pixels; first at (237,35): expected VIC 2, actual VIC 0",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 123,
      "firstX" : 237,
      "firstY" : 35
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [adf90984e56c3c4a screenshot PAL automatic expected=pass[vicii-pal]] [VICII/D011Test/disable-bad.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/D011Test/disable-bad.prg; Scenario adf90984e56c3c4a; testbench/c64-testlist.in:810; automatic; PAL; options=[vicii-pal]; cycle limit=100000000; $d7ff terminal: 0 at cycle 2551700",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "9d7c94c2-4285-3e15-a202-21dd5f1933a9/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2711016 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/D011Test/references/disable-bad.prg.png",
      "path" : "9d7c94c2-4285-3e15-a202-21dd5f1933a9/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/D011Test/references/disable-bad.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2573424",
      "path" : "9d7c94c2-4285-3e15-a202-21dd5f1933a9/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2573424"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [9bdf7513d90b9829 screenshot NTSC automatic expected=pass[vicii-ntsc]] [VICII/D011Test/disable-bad_ntsc.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/D011Test/disable-bad_ntsc.prg; Scenario 9bdf7513d90b9829; testbench/c64-testlist.in:811; automatic; NTSC; options=[vicii-ntsc]; cycle limit=100000000; $d7ff terminal: 0 at cycle 2546646",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "d082821e-e76e-367e-8ef5-db146f305ccd/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2667665 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/D011Test/references/disable-bad_ntsc.prg.png",
      "path" : "d082821e-e76e-367e-8ef5-db146f305ccd/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/D011Test/references/disable-bad_ntsc.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2565095",
      "path" : "d082821e-e76e-367e-8ef5-db146f305ccd/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2565095"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [a95241c9ba49635e screenshot NTSC unsupported expected=pass[vicii-ntscold]] [VICII/D011Test/disable-bad_ntscold.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R56A / NTSC; Scenario a95241c9ba49635e; testbench/c64-testlist.in:813; unsupported; NTSC; options=[vicii-ntscold]; cycle limit=100000000",
    "error" : "org.junit.AssumptionViolatedException: Old NTSC coverage beyond the two sprite-DMA screenshots and three original guest-verdict programs is deferred\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat org.junit.Assume.assumeFalse(Assume.java:75)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:72)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ ],
    "savedFrames" : 0,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [e2a1920fb9b6c57b screenshot PAL automatic expected=pass[vicii-pal]] [VICII/dentest/den01-48-0.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/dentest/den01-48-0.prg; Scenario e2a1920fb9b6c57b; testbench/c64-testlist.in:814; automatic; PAL; options=[vicii-pal]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2617505",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "1a0baa00-1ebd-3daf-b0e3-c1603e3a0846/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/dentest/references/den01-48-0.prg.png",
      "path" : "1a0baa00-1ebd-3daf-b0e3-c1603e3a0846/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/dentest/references/den01-48-0.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2652048",
      "path" : "1a0baa00-1ebd-3daf-b0e3-c1603e3a0846/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2652048"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [f51f1c10f052d572 screenshot PAL automatic expected=pass[vicii-pal]] [VICII/dentest/den01-48-1.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/dentest/den01-48-1.prg; Scenario f51f1c10f052d572; testbench/c64-testlist.in:815; automatic; PAL; options=[vicii-pal]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2617506",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "7cb76c6e-ef7c-3d23-8ec2-a128dd15346a/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/dentest/references/den01-48-1.prg.png",
      "path" : "7cb76c6e-ef7c-3d23-8ec2-a128dd15346a/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/dentest/references/den01-48-1.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2652048",
      "path" : "7cb76c6e-ef7c-3d23-8ec2-a128dd15346a/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2652048"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [3d9c876a21b7bcfb screenshot PAL automatic expected=pass[vicii-pal]] [VICII/dentest/den01-48-2.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/dentest/den01-48-2.prg; Scenario 3d9c876a21b7bcfb; testbench/c64-testlist.in:816; automatic; PAL; options=[vicii-pal]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2617507",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ccbd8f90-8f28-34ac-ad63-997c1cb57a81/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/dentest/references/den01-48-2.prg.png",
      "path" : "ccbd8f90-8f28-34ac-ad63-997c1cb57a81/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/dentest/references/den01-48-2.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2652048",
      "path" : "ccbd8f90-8f28-34ac-ad63-997c1cb57a81/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2652048"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [a386b9cd3accab65 screenshot PAL automatic expected=pass[vicii-pal]] [VICII/dentest/den01-49-0.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/dentest/den01-49-0.prg; Scenario a386b9cd3accab65; testbench/c64-testlist.in:817; automatic; PAL; options=[vicii-pal]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2617568",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "4a84502b-21d1-3d21-b7ff-2248f911b79f/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/dentest/references/den01-49-0.prg.png",
      "path" : "4a84502b-21d1-3d21-b7ff-2248f911b79f/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/dentest/references/den01-49-0.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2652048",
      "path" : "4a84502b-21d1-3d21-b7ff-2248f911b79f/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2652048"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [ce2da4e69640c4e1 screenshot PAL automatic expected=pass[vicii-pal]] [VICII/dentest/den01-49-1.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/dentest/den01-49-1.prg; Scenario ce2da4e69640c4e1; testbench/c64-testlist.in:818; automatic; PAL; options=[vicii-pal]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2617569",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a0dee00e-f920-32b1-b65f-cc432382070b/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/dentest/references/den01-49-1.prg.png",
      "path" : "a0dee00e-f920-32b1-b65f-cc432382070b/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/dentest/references/den01-49-1.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2652048",
      "path" : "a0dee00e-f920-32b1-b65f-cc432382070b/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2652048"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [f57ad61ce0233563 screenshot PAL automatic expected=pass[vicii-pal]] [VICII/dentest/den01-49-2.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/dentest/den01-49-2.prg; Scenario f57ad61ce0233563; testbench/c64-testlist.in:819; automatic; PAL; options=[vicii-pal]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2617527",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "5722d26e-a0d7-3959-a8e9-8b79f3ed2cc0/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2828952 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/dentest/references/den01-49-2.prg.png",
      "path" : "5722d26e-a0d7-3959-a8e9-8b79f3ed2cc0/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/dentest/references/den01-49-2.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2652048",
      "path" : "5722d26e-a0d7-3959-a8e9-8b79f3ed2cc0/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2652048"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [a4547f404186b48a screenshot PAL automatic expected=pass[vicii-pal]] [VICII/dentest/den10-48-0.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/dentest/den10-48-0.prg; Scenario a4547f404186b48a; testbench/c64-testlist.in:820; automatic; PAL; options=[vicii-pal]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2617312",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "6ecd90b1-112e-3206-be52-07a3ff7f50c0/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/dentest/references/den10-48-0.prg.png",
      "path" : "6ecd90b1-112e-3206-be52-07a3ff7f50c0/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/dentest/references/den10-48-0.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2652048",
      "path" : "6ecd90b1-112e-3206-be52-07a3ff7f50c0/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2652048"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [4f8e83e5a5b508a3 screenshot PAL automatic expected=pass[vicii-pal]] [VICII/dentest/den10-48-1.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/dentest/den10-48-1.prg; Scenario 4f8e83e5a5b508a3; testbench/c64-testlist.in:821; automatic; PAL; options=[vicii-pal]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2617313",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "401aa887-b63e-3d6d-8e78-fc42aa3ca8b7/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/dentest/references/den10-48-1.prg.png",
      "path" : "401aa887-b63e-3d6d-8e78-fc42aa3ca8b7/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/dentest/references/den10-48-1.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2652048",
      "path" : "401aa887-b63e-3d6d-8e78-fc42aa3ca8b7/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2652048"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [f8037b9c11a2a563 screenshot PAL automatic expected=pass[vicii-pal]] [VICII/dentest/den10-48-2.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/dentest/den10-48-2.prg; Scenario f8037b9c11a2a563; testbench/c64-testlist.in:822; automatic; PAL; options=[vicii-pal]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2617314",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ed77b484-4ff4-3e91-bc47-7bc09af2134c/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/dentest/references/den10-48-2.prg.png",
      "path" : "ed77b484-4ff4-3e91-bc47-7bc09af2134c/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/dentest/references/den10-48-2.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2652048",
      "path" : "ed77b484-4ff4-3e91-bc47-7bc09af2134c/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2652048"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [7d9843fbfc61cb1e screenshot PAL automatic expected=pass[vicii-pal]] [VICII/dentest/den10-51-0.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/dentest/den10-51-0.prg; Scenario 7d9843fbfc61cb1e; testbench/c64-testlist.in:823; automatic; PAL; options=[vicii-pal]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2617545",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b26a4ff0-1edf-3030-a7a9-292bbfe22ae2/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2848608 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/dentest/references/den10-51-0.prg.png",
      "path" : "b26a4ff0-1edf-3030-a7a9-292bbfe22ae2/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/dentest/references/den10-51-0.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2652048",
      "path" : "b26a4ff0-1edf-3030-a7a9-292bbfe22ae2/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2652048"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [9975cc46c18aef70 screenshot PAL automatic expected=pass[vicii-pal]] [VICII/dentest/den10-51-1.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/dentest/den10-51-1.prg; Scenario 9975cc46c18aef70; testbench/c64-testlist.in:824; automatic; PAL; options=[vicii-pal]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2617546",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "4caaa46c-1f0a-35e3-906e-9c7800c9f069/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/dentest/references/den10-51-1.prg.png",
      "path" : "4caaa46c-1f0a-35e3-906e-9c7800c9f069/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/dentest/references/den10-51-1.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2652048",
      "path" : "4caaa46c-1f0a-35e3-906e-9c7800c9f069/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2652048"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [1e0f93fc9b8a2c2e screenshot PAL automatic expected=pass[vicii-pal]] [VICII/dentest/den10-51-2.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/dentest/den10-51-2.prg; Scenario 1e0f93fc9b8a2c2e; testbench/c64-testlist.in:825; automatic; PAL; options=[vicii-pal]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2617564",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b38804c4-e2fd-30e3-be23-14299b5e47bf/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/dentest/references/den10-51-2.prg.png",
      "path" : "b38804c4-e2fd-30e3-be23-14299b5e47bf/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/dentest/references/den10-51-2.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2652048",
      "path" : "b38804c4-e2fd-30e3-be23-14299b5e47bf/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2652048"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [f32426091b881e2f screenshot PAL automatic expected=pass[vicii-pal]] [VICII/dentest/den10-51-3.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/dentest/den10-51-3.prg; Scenario f32426091b881e2f; testbench/c64-testlist.in:826; automatic; PAL; options=[vicii-pal]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2617565",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "17f595ee-4a51-39a7-a9ac-9665f5e0aeaa/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/dentest/references/den10-51-3.prg.png",
      "path" : "17f595ee-4a51-39a7-a9ac-9665f5e0aeaa/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/dentest/references/den10-51-3.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2652048",
      "path" : "17f595ee-4a51-39a7-a9ac-9665f5e0aeaa/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2652048"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [4d6e489823a4c402 screenshot PAL automatic expected=pass[vicii-pal]] [VICII/dentest/denrsel-0.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/dentest/denrsel-0.prg; Scenario 4d6e489823a4c402; testbench/c64-testlist.in:827; automatic; PAL; options=[vicii-pal]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2629958",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b6975ee9-874b-37a3-90bc-0ac2396a7be6/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/dentest/references/denrsel-0.prg.png",
      "path" : "b6975ee9-874b-37a3-90bc-0ac2396a7be6/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/dentest/references/denrsel-0.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2652048",
      "path" : "b6975ee9-874b-37a3-90bc-0ac2396a7be6/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2652048"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [36dd869fecfb7e42 screenshot PAL automatic expected=pass[vicii-pal]] [VICII/dentest/denrsel-1.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/dentest/denrsel-1.prg; Scenario 36dd869fecfb7e42; testbench/c64-testlist.in:828; automatic; PAL; options=[vicii-pal]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2629959",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "14cd4774-c563-3e18-bde6-4aab39d96173/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/dentest/references/denrsel-1.prg.png",
      "path" : "14cd4774-c563-3e18-bde6-4aab39d96173/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/dentest/references/denrsel-1.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2652048",
      "path" : "14cd4774-c563-3e18-bde6-4aab39d96173/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2652048"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [ed72324c06ece397 screenshot PAL automatic expected=pass[vicii-pal]] [VICII/dentest/denrsel-2.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/dentest/denrsel-2.prg; Scenario ed72324c06ece397; testbench/c64-testlist.in:829; automatic; PAL; options=[vicii-pal]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2629963",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "cb5b2a93-4dc7-39e5-ba0a-cb582e29c177/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/dentest/references/denrsel-2.prg.png",
      "path" : "cb5b2a93-4dc7-39e5-ba0a-cb582e29c177/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/dentest/references/denrsel-2.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2652048",
      "path" : "cb5b2a93-4dc7-39e5-ba0a-cb582e29c177/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2652048"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [e52295e3ddb33890 screenshot PAL automatic expected=pass[vicii-pal]] [VICII/dentest/denrsel55.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/dentest/denrsel55.prg; Scenario e52295e3ddb33890; testbench/c64-testlist.in:830; automatic; PAL; options=[vicii-pal]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2629328",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "3259c6e4-5e54-3f1e-b0d4-122dc177387e/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2848608 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/dentest/references/denrsel55.prg.png",
      "path" : "3259c6e4-5e54-3f1e-b0d4-122dc177387e/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/dentest/references/denrsel55.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2652048",
      "path" : "3259c6e4-5e54-3f1e-b0d4-122dc177387e/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2652048"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [1e95b330502b4580 screenshot PAL automatic expected=pass[vicii-pal]] [VICII/dentest/denrsel-63.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/dentest/denrsel-63.prg; Scenario 1e95b330502b4580; testbench/c64-testlist.in:831; automatic; PAL; options=[vicii-pal]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2629958",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "d2896aa8-ca02-30b0-a54f-aabdb72708aa/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/dentest/references/denrsel-63.prg.png",
      "path" : "d2896aa8-ca02-30b0-a54f-aabdb72708aa/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/dentest/references/denrsel-63.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2652048",
      "path" : "d2896aa8-ca02-30b0-a54f-aabdb72708aa/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2652048"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [b11e7c99a38669e5 screenshot PAL automatic expected=pass[vicii-pal]] [VICII/dentest/denrsel-s0.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/dentest/denrsel-s0.prg; Scenario b11e7c99a38669e5; testbench/c64-testlist.in:832; automatic; PAL; options=[vicii-pal]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2629962",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "90f2ef8e-2ed7-33e2-bbfa-29fec111f627/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/dentest/references/denrsel-s0.prg.png",
      "path" : "90f2ef8e-2ed7-33e2-bbfa-29fec111f627/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/dentest/references/denrsel-s0.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2652048",
      "path" : "90f2ef8e-2ed7-33e2-bbfa-29fec111f627/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2652048"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [d14bbd0b54ec4d23 screenshot PAL automatic expected=pass[vicii-pal]] [VICII/dentest/denrsel-s1.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/dentest/denrsel-s1.prg; Scenario d14bbd0b54ec4d23; testbench/c64-testlist.in:833; automatic; PAL; options=[vicii-pal]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2629963",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "4e798346-e7ec-3469-be09-0f030bbf0b50/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2769984 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/dentest/references/denrsel-s1.prg.png",
      "path" : "4e798346-e7ec-3469-be09-0f030bbf0b50/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/dentest/references/denrsel-s1.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2652048",
      "path" : "4e798346-e7ec-3469-be09-0f030bbf0b50/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2652048"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [1846b803e5f7bcee screenshot PAL automatic expected=pass[vicii-pal]] [VICII/dentest/denrsel-s2.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/dentest/denrsel-s2.prg; Scenario 1846b803e5f7bcee; testbench/c64-testlist.in:834; automatic; PAL; options=[vicii-pal]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2629963",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "99d915ca-0239-3679-bf3c-4d2d25305821/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/dentest/references/denrsel-s2.prg.png",
      "path" : "99d915ca-0239-3679-bf3c-4d2d25305821/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/dentest/references/denrsel-s2.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2652048",
      "path" : "99d915ca-0239-3679-bf3c-4d2d25305821/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2652048"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [02b9102a46b86a6b screenshot NTSC automatic expected=pass[vicii-ntsc]] [VICII/dentest/den01-48-0_ntsc.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/dentest/den01-48-0_ntsc.prg; Scenario 02b9102a46b86a6b; testbench/c64-testlist.in:835; automatic; NTSC; options=[vicii-ntsc]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2601789",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b9b9af5e-1360-3a1a-8f02-9ab6e5e42ac0/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2770235 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/dentest/references/den01-48-0_ntsc.prg.png",
      "path" : "b9b9af5e-1360-3a1a-8f02-9ab6e5e42ac0/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/dentest/references/den01-48-0_ntsc.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2633475",
      "path" : "b9b9af5e-1360-3a1a-8f02-9ab6e5e42ac0/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2633475"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [29400d7d2ec301b6 screenshot NTSC automatic expected=pass[vicii-ntsc]] [VICII/dentest/den01-48-1_ntsc.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/dentest/den01-48-1_ntsc.prg; Scenario 29400d7d2ec301b6; testbench/c64-testlist.in:836; automatic; NTSC; options=[vicii-ntsc]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2601790",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "9d763267-2763-319f-ac67-a111b123e521/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2753140 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/dentest/references/den01-48-1_ntsc.prg.png",
      "path" : "9d763267-2763-319f-ac67-a111b123e521/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/dentest/references/den01-48-1_ntsc.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2633475",
      "path" : "9d763267-2763-319f-ac67-a111b123e521/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2633475"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [d76909bee71d9dc9 screenshot NTSC automatic expected=pass[vicii-ntsc]] [VICII/dentest/den01-48-2_ntsc.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/dentest/den01-48-2_ntsc.prg; Scenario d76909bee71d9dc9; testbench/c64-testlist.in:837; automatic; NTSC; options=[vicii-ntsc]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2601791",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "1792fc35-a392-3f38-81f0-03f66f6336f5/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2753140 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/dentest/references/den01-48-2_ntsc.prg.png",
      "path" : "1792fc35-a392-3f38-81f0-03f66f6336f5/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/dentest/references/den01-48-2_ntsc.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2633475",
      "path" : "1792fc35-a392-3f38-81f0-03f66f6336f5/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2633475"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [e05836bac826bdcd screenshot NTSC automatic expected=pass[vicii-ntsc]] [VICII/dentest/den01-49-0_ntsc.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/dentest/den01-49-0_ntsc.prg; Scenario e05836bac826bdcd; testbench/c64-testlist.in:838; automatic; NTSC; options=[vicii-ntsc]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2601852",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "bea04751-8824-3743-8b04-ec196213fbe0/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2821520 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/dentest/references/den01-49-0_ntsc.prg.png",
      "path" : "bea04751-8824-3743-8b04-ec196213fbe0/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/dentest/references/den01-49-0_ntsc.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2633475",
      "path" : "bea04751-8824-3743-8b04-ec196213fbe0/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2633475"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [de2165653af81b05 screenshot NTSC automatic expected=pass[vicii-ntsc]] [VICII/dentest/den01-49-1_ntsc.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/dentest/den01-49-1_ntsc.prg; Scenario de2165653af81b05; testbench/c64-testlist.in:839; automatic; NTSC; options=[vicii-ntsc]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2601853",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "bfbc6576-9632-3391-b82e-070213f29acd/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2753140 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/dentest/references/den01-49-1_ntsc.prg.png",
      "path" : "bfbc6576-9632-3391-b82e-070213f29acd/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/dentest/references/den01-49-1_ntsc.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2633475",
      "path" : "bfbc6576-9632-3391-b82e-070213f29acd/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2633475"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [3866cab4f1c03f2d screenshot NTSC automatic expected=pass[vicii-ntsc]] [VICII/dentest/den01-49-2_ntsc.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/dentest/den01-49-2_ntsc.prg; Scenario 3866cab4f1c03f2d; testbench/c64-testlist.in:841; automatic; NTSC; options=[vicii-ntsc]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2618949",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "5691ff5e-308d-3f38-89e8-fbaba5bff325/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2770235 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/dentest/references/den01-49-2_ntsc.prg.png",
      "path" : "5691ff5e-308d-3f38-89e8-fbaba5bff325/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/dentest/references/den01-49-2_ntsc.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2650570",
      "path" : "5691ff5e-308d-3f38-89e8-fbaba5bff325/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2650570"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [9bc7904c365dbcda screenshot NTSC automatic expected=pass[vicii-ntsc]] [VICII/dentest/den10-48-0_ntsc.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/dentest/den10-48-0_ntsc.prg; Scenario 9bc7904c365dbcda; testbench/c64-testlist.in:842; automatic; NTSC; options=[vicii-ntsc]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2618691",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "91d4a96f-4a80-353b-8a3e-2c64ac29c41b/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2770235 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/dentest/references/den10-48-0_ntsc.prg.png",
      "path" : "91d4a96f-4a80-353b-8a3e-2c64ac29c41b/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/dentest/references/den10-48-0_ntsc.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2650570",
      "path" : "91d4a96f-4a80-353b-8a3e-2c64ac29c41b/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2650570"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [86313bfe73ae6042 screenshot NTSC automatic expected=pass[vicii-ntsc]] [VICII/dentest/den10-48-1_ntsc.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/dentest/den10-48-1_ntsc.prg; Scenario 86313bfe73ae6042; testbench/c64-testlist.in:843; automatic; NTSC; options=[vicii-ntsc]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2618692",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "2ba7101a-133f-339e-8b4a-c5ffe3063471/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2770235 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/dentest/references/den10-48-1_ntsc.prg.png",
      "path" : "2ba7101a-133f-339e-8b4a-c5ffe3063471/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/dentest/references/den10-48-1_ntsc.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2650570",
      "path" : "2ba7101a-133f-339e-8b4a-c5ffe3063471/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2650570"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [4eff5dcb2aed0457 screenshot NTSC automatic expected=pass[vicii-ntsc]] [VICII/dentest/den10-48-2_ntsc.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/dentest/den10-48-2_ntsc.prg; Scenario 4eff5dcb2aed0457; testbench/c64-testlist.in:844; automatic; NTSC; options=[vicii-ntsc]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2601598",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f2aa3e38-30f3-30d7-804b-66c07bd55dac/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2753140 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/dentest/references/den10-48-2_ntsc.prg.png",
      "path" : "f2aa3e38-30f3-30d7-804b-66c07bd55dac/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/dentest/references/den10-48-2_ntsc.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2633475",
      "path" : "f2aa3e38-30f3-30d7-804b-66c07bd55dac/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2633475"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [a416a2d0e634ab7d screenshot NTSC automatic expected=pass[vicii-ntsc]] [VICII/dentest/den10-51-0_ntsc.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/dentest/den10-51-0_ntsc.prg; Scenario a416a2d0e634ab7d; testbench/c64-testlist.in:845; automatic; NTSC; options=[vicii-ntsc]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2601835",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "c28f70fc-0d7c-358a-aa6f-e663db88ca49/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2753140 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/dentest/references/den10-51-0_ntsc.prg.png",
      "path" : "c28f70fc-0d7c-358a-aa6f-e663db88ca49/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/dentest/references/den10-51-0_ntsc.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2633475",
      "path" : "c28f70fc-0d7c-358a-aa6f-e663db88ca49/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2633475"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [c9c30bab7f044aae screenshot NTSC automatic expected=pass[vicii-ntsc]] [VICII/dentest/den10-51-1_ntsc.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/dentest/den10-51-1_ntsc.prg; Scenario c9c30bab7f044aae; testbench/c64-testlist.in:846; automatic; NTSC; options=[vicii-ntsc]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2601836",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f62203bc-b22d-35f0-90f0-1864a9d9e57d/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2770235 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/dentest/references/den10-51-1_ntsc.prg.png",
      "path" : "f62203bc-b22d-35f0-90f0-1864a9d9e57d/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/dentest/references/den10-51-1_ntsc.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2633475",
      "path" : "f62203bc-b22d-35f0-90f0-1864a9d9e57d/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2633475"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [0bc1c278102504c2 screenshot NTSC automatic expected=pass[vicii-ntsc]] [VICII/dentest/den10-51-2_ntsc.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/dentest/den10-51-2_ntsc.prg; Scenario 0bc1c278102504c2; testbench/c64-testlist.in:847; automatic; NTSC; options=[vicii-ntsc]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2601854",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "3d9239c6-e222-30f4-8405-43e5cb5c8ddb/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2753140 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/dentest/references/den10-51-2_ntsc.prg.png",
      "path" : "3d9239c6-e222-30f4-8405-43e5cb5c8ddb/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/dentest/references/den10-51-2_ntsc.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2633475",
      "path" : "3d9239c6-e222-30f4-8405-43e5cb5c8ddb/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2633475"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [ee521c30858dc902 screenshot NTSC automatic expected=pass[vicii-ntsc]] [VICII/dentest/den10-51-3_ntsc.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/dentest/den10-51-3_ntsc.prg; Scenario ee521c30858dc902; testbench/c64-testlist.in:848; automatic; NTSC; options=[vicii-ntsc]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2601855",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "896e698c-9490-3517-95d1-0a7c1ee36b7d/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2753140 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/dentest/references/den10-51-3_ntsc.prg.png",
      "path" : "896e698c-9490-3517-95d1-0a7c1ee36b7d/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/dentest/references/den10-51-3_ntsc.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2633475",
      "path" : "896e698c-9490-3517-95d1-0a7c1ee36b7d/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2633475"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [8b6c6186217e17a7 screenshot NTSC automatic expected=pass[vicii-ntsc]] [VICII/dentest/denrsel-0_ntsc.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/dentest/denrsel-0_ntsc.prg; Scenario 8b6c6186217e17a7; testbench/c64-testlist.in:849; automatic; NTSC; options=[vicii-ntsc]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2631743",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "17531a40-4010-3ee6-a350-1f28d82b3740/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2821520 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/dentest/references/denrsel-0_ntsc.prg.png",
      "path" : "17531a40-4010-3ee6-a350-1f28d82b3740/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/dentest/references/denrsel-0_ntsc.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2650570",
      "path" : "17531a40-4010-3ee6-a350-1f28d82b3740/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2650570"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [74474b71c880330d screenshot NTSC automatic expected=pass[vicii-ntsc]] [VICII/dentest/denrsel-1_ntsc.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/dentest/denrsel-1_ntsc.prg; Scenario 74474b71c880330d; testbench/c64-testlist.in:851; automatic; NTSC; options=[vicii-ntsc]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2631744",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "2512891a-e75e-32ba-8fc1-8e8558a9e11c/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2770235 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/dentest/references/denrsel-1_ntsc.prg.png",
      "path" : "2512891a-e75e-32ba-8fc1-8e8558a9e11c/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/dentest/references/denrsel-1_ntsc.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2650570",
      "path" : "2512891a-e75e-32ba-8fc1-8e8558a9e11c/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2650570"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [e7628e4f0bc4ef79 screenshot NTSC automatic expected=pass[vicii-ntsc]] [VICII/dentest/denrsel-2_ntsc.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/dentest/denrsel-2_ntsc.prg; Scenario e7628e4f0bc4ef79; testbench/c64-testlist.in:853; automatic; NTSC; options=[vicii-ntsc]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2631748",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "8a0ab62d-d914-30e0-9a34-700486489e8c/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2770235 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/dentest/references/denrsel-2_ntsc.prg.png",
      "path" : "8a0ab62d-d914-30e0-9a34-700486489e8c/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/dentest/references/denrsel-2_ntsc.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2650570",
      "path" : "8a0ab62d-d914-30e0-9a34-700486489e8c/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2650570"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [2cc3ae605ce00a66 screenshot NTSC automatic expected=pass[vicii-ntsc]] [VICII/dentest/denrsel-63_ntsc.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/dentest/denrsel-63_ntsc.prg; Scenario 2cc3ae605ce00a66; testbench/c64-testlist.in:854; automatic; NTSC; options=[vicii-ntsc]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2631743",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "4df1ef0d-636e-3edd-9b30-0b433d16146f/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2770235 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/dentest/references/denrsel-63_ntsc.prg.png",
      "path" : "4df1ef0d-636e-3edd-9b30-0b433d16146f/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/dentest/references/denrsel-63_ntsc.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2650570",
      "path" : "4df1ef0d-636e-3edd-9b30-0b433d16146f/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2650570"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [34b90cd60db4acd7 screenshot NTSC automatic expected=pass[vicii-ntsc]] [VICII/dentest/denrsel-s0_ntsc.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/dentest/denrsel-s0_ntsc.prg; Scenario 34b90cd60db4acd7; testbench/c64-testlist.in:855; automatic; NTSC; options=[vicii-ntsc]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2631747",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "e0bddbbf-73b3-34c9-9b23-cd1d2e2edfff/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2770235 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/dentest/references/denrsel-s0_ntsc.prg.png",
      "path" : "e0bddbbf-73b3-34c9-9b23-cd1d2e2edfff/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/dentest/references/denrsel-s0_ntsc.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2650570",
      "path" : "e0bddbbf-73b3-34c9-9b23-cd1d2e2edfff/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2650570"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [1ad4649432f14517 screenshot NTSC automatic expected=pass[vicii-ntsc]] [VICII/dentest/denrsel-s1_ntsc.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/dentest/denrsel-s1_ntsc.prg; Scenario 1ad4649432f14517; testbench/c64-testlist.in:857; automatic; NTSC; options=[vicii-ntsc]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2631748",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "4064d923-7180-3e2d-8ef2-2126cdc24fb9/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2753140 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/dentest/references/denrsel-s1_ntsc.prg.png",
      "path" : "4064d923-7180-3e2d-8ef2-2126cdc24fb9/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/dentest/references/denrsel-s1_ntsc.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2650570",
      "path" : "4064d923-7180-3e2d-8ef2-2126cdc24fb9/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2650570"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [1628f080885d8cf4 screenshot NTSC automatic expected=pass[vicii-ntsc]] [VICII/dentest/denrsel-s2_ntsc.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/dentest/denrsel-s2_ntsc.prg; Scenario 1628f080885d8cf4; testbench/c64-testlist.in:859; automatic; NTSC; options=[vicii-ntsc]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2631748",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "42880cea-f1f4-3c71-901c-b6546315468e/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2770235 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/dentest/references/denrsel-s2_ntsc.prg.png",
      "path" : "42880cea-f1f4-3c71-901c-b6546315468e/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/dentest/references/denrsel-s2_ntsc.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2650570",
      "path" : "42880cea-f1f4-3c71-901c-b6546315468e/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2650570"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [370ca209c6012cbc screenshot NTSC automatic expected=pass[vicii-ntsc]] [VICII/dentest/denrsel55_ntsc.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/dentest/denrsel55_ntsc.prg; Scenario 370ca209c6012cbc; testbench/c64-testlist.in:860; automatic; NTSC; options=[vicii-ntsc]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2631099",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "58046d33-59d3-3334-9425-cd68df817b51/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2787330 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/dentest/references/denrsel55_ntsc.prg.png",
      "path" : "58046d33-59d3-3334-9425-cd68df817b51/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/dentest/references/denrsel55_ntsc.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2650570",
      "path" : "58046d33-59d3-3334-9425-cd68df817b51/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2650570"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [ecb0863228833566 screenshot NTSC unsupported expected=pass[vicii-ntscold]] [VICII/dentest/den01-48-0_ntscold.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R56A / NTSC; Scenario ecb0863228833566; testbench/c64-testlist.in:862; unsupported; NTSC; options=[vicii-ntscold]; cycle limit=10000000",
    "error" : "org.junit.AssumptionViolatedException: Old NTSC coverage beyond the two sprite-DMA screenshots and three original guest-verdict programs is deferred\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat org.junit.Assume.assumeFalse(Assume.java:75)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:72)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ ],
    "savedFrames" : 0,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [d6384bb2bf76346b screenshot NTSC unsupported expected=pass[vicii-ntscold]] [VICII/dentest/den01-48-1_ntscold.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R56A / NTSC; Scenario d6384bb2bf76346b; testbench/c64-testlist.in:863; unsupported; NTSC; options=[vicii-ntscold]; cycle limit=10000000",
    "error" : "org.junit.AssumptionViolatedException: Old NTSC coverage beyond the two sprite-DMA screenshots and three original guest-verdict programs is deferred\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat org.junit.Assume.assumeFalse(Assume.java:75)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:72)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ ],
    "savedFrames" : 0,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [ea4922a95e60d54a screenshot NTSC unsupported expected=pass[vicii-ntscold]] [VICII/dentest/den01-48-2_ntscold.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R56A / NTSC; Scenario ea4922a95e60d54a; testbench/c64-testlist.in:864; unsupported; NTSC; options=[vicii-ntscold]; cycle limit=10000000",
    "error" : "org.junit.AssumptionViolatedException: Old NTSC coverage beyond the two sprite-DMA screenshots and three original guest-verdict programs is deferred\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat org.junit.Assume.assumeFalse(Assume.java:75)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:72)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ ],
    "savedFrames" : 0,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [66e07e1311ed5219 screenshot NTSC unsupported expected=pass[vicii-ntscold]] [VICII/dentest/den01-49-0_ntscold.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R56A / NTSC; Scenario 66e07e1311ed5219; testbench/c64-testlist.in:865; unsupported; NTSC; options=[vicii-ntscold]; cycle limit=10000000",
    "error" : "org.junit.AssumptionViolatedException: Old NTSC coverage beyond the two sprite-DMA screenshots and three original guest-verdict programs is deferred\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat org.junit.Assume.assumeFalse(Assume.java:75)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:72)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ ],
    "savedFrames" : 0,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [bb177aec8d49c83b screenshot NTSC unsupported expected=pass[vicii-ntscold]] [VICII/dentest/den01-49-1_ntscold.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R56A / NTSC; Scenario bb177aec8d49c83b; testbench/c64-testlist.in:866; unsupported; NTSC; options=[vicii-ntscold]; cycle limit=10000000",
    "error" : "org.junit.AssumptionViolatedException: Old NTSC coverage beyond the two sprite-DMA screenshots and three original guest-verdict programs is deferred\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat org.junit.Assume.assumeFalse(Assume.java:75)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:72)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ ],
    "savedFrames" : 0,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [540d9ef6dc3e65dd screenshot NTSC unsupported expected=pass[vicii-ntscold]] [VICII/dentest/den01-49-2_ntscold.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R56A / NTSC; Scenario 540d9ef6dc3e65dd; testbench/c64-testlist.in:867; unsupported; NTSC; options=[vicii-ntscold]; cycle limit=10000000",
    "error" : "org.junit.AssumptionViolatedException: Old NTSC coverage beyond the two sprite-DMA screenshots and three original guest-verdict programs is deferred\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat org.junit.Assume.assumeFalse(Assume.java:75)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:72)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ ],
    "savedFrames" : 0,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [fde55f69946cd925 screenshot NTSC unsupported expected=pass[vicii-ntscold]] [VICII/dentest/den10-48-0_ntscold.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R56A / NTSC; Scenario fde55f69946cd925; testbench/c64-testlist.in:868; unsupported; NTSC; options=[vicii-ntscold]; cycle limit=10000000",
    "error" : "org.junit.AssumptionViolatedException: Old NTSC coverage beyond the two sprite-DMA screenshots and three original guest-verdict programs is deferred\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat org.junit.Assume.assumeFalse(Assume.java:75)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:72)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ ],
    "savedFrames" : 0,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [d9fe5b92acce0968 screenshot NTSC unsupported expected=pass[vicii-ntscold]] [VICII/dentest/den10-48-1_ntscold.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R56A / NTSC; Scenario d9fe5b92acce0968; testbench/c64-testlist.in:869; unsupported; NTSC; options=[vicii-ntscold]; cycle limit=10000000",
    "error" : "org.junit.AssumptionViolatedException: Old NTSC coverage beyond the two sprite-DMA screenshots and three original guest-verdict programs is deferred\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat org.junit.Assume.assumeFalse(Assume.java:75)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:72)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ ],
    "savedFrames" : 0,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [7051fb359d8c3e67 screenshot NTSC unsupported expected=pass[vicii-ntscold]] [VICII/dentest/den10-48-2_ntscold.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R56A / NTSC; Scenario 7051fb359d8c3e67; testbench/c64-testlist.in:870; unsupported; NTSC; options=[vicii-ntscold]; cycle limit=10000000",
    "error" : "org.junit.AssumptionViolatedException: Old NTSC coverage beyond the two sprite-DMA screenshots and three original guest-verdict programs is deferred\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat org.junit.Assume.assumeFalse(Assume.java:75)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:72)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ ],
    "savedFrames" : 0,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [fd5f35e6b803f276 screenshot NTSC unsupported expected=pass[vicii-ntscold]] [VICII/dentest/den10-51-0_ntscold.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R56A / NTSC; Scenario fd5f35e6b803f276; testbench/c64-testlist.in:871; unsupported; NTSC; options=[vicii-ntscold]; cycle limit=10000000",
    "error" : "org.junit.AssumptionViolatedException: Old NTSC coverage beyond the two sprite-DMA screenshots and three original guest-verdict programs is deferred\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat org.junit.Assume.assumeFalse(Assume.java:75)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:72)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ ],
    "savedFrames" : 0,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [d77acbad8c40f501 screenshot NTSC unsupported expected=pass[vicii-ntscold]] [VICII/dentest/den10-51-1_ntscold.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R56A / NTSC; Scenario d77acbad8c40f501; testbench/c64-testlist.in:872; unsupported; NTSC; options=[vicii-ntscold]; cycle limit=10000000",
    "error" : "org.junit.AssumptionViolatedException: Old NTSC coverage beyond the two sprite-DMA screenshots and three original guest-verdict programs is deferred\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat org.junit.Assume.assumeFalse(Assume.java:75)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:72)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ ],
    "savedFrames" : 0,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [bf498b2037bae02d screenshot NTSC unsupported expected=pass[vicii-ntscold]] [VICII/dentest/den10-51-2_ntscold.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R56A / NTSC; Scenario bf498b2037bae02d; testbench/c64-testlist.in:873; unsupported; NTSC; options=[vicii-ntscold]; cycle limit=10000000",
    "error" : "org.junit.AssumptionViolatedException: Old NTSC coverage beyond the two sprite-DMA screenshots and three original guest-verdict programs is deferred\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat org.junit.Assume.assumeFalse(Assume.java:75)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:72)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ ],
    "savedFrames" : 0,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [931124a33110ce4d screenshot NTSC unsupported expected=pass[vicii-ntscold]] [VICII/dentest/den10-51-3_ntscold.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R56A / NTSC; Scenario 931124a33110ce4d; testbench/c64-testlist.in:874; unsupported; NTSC; options=[vicii-ntscold]; cycle limit=10000000",
    "error" : "org.junit.AssumptionViolatedException: Old NTSC coverage beyond the two sprite-DMA screenshots and three original guest-verdict programs is deferred\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat org.junit.Assume.assumeFalse(Assume.java:75)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:72)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ ],
    "savedFrames" : 0,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [a40e2750d39a6478 screenshot NTSC unsupported expected=pass[vicii-ntscold]] [VICII/dentest/denrsel-0_ntscold.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R56A / NTSC; Scenario a40e2750d39a6478; testbench/c64-testlist.in:875; unsupported; NTSC; options=[vicii-ntscold]; cycle limit=10000000",
    "error" : "org.junit.AssumptionViolatedException: Old NTSC coverage beyond the two sprite-DMA screenshots and three original guest-verdict programs is deferred\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat org.junit.Assume.assumeFalse(Assume.java:75)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:72)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ ],
    "savedFrames" : 0,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [653658bd33205751 screenshot NTSC unsupported expected=pass[vicii-ntscold]] [VICII/dentest/denrsel-1_ntscold.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R56A / NTSC; Scenario 653658bd33205751; testbench/c64-testlist.in:876; unsupported; NTSC; options=[vicii-ntscold]; cycle limit=10000000",
    "error" : "org.junit.AssumptionViolatedException: Old NTSC coverage beyond the two sprite-DMA screenshots and three original guest-verdict programs is deferred\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat org.junit.Assume.assumeFalse(Assume.java:75)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:72)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ ],
    "savedFrames" : 0,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [62eb0082eb062e8c screenshot NTSC unsupported expected=pass[vicii-ntscold]] [VICII/dentest/denrsel-2_ntscold.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R56A / NTSC; Scenario 62eb0082eb062e8c; testbench/c64-testlist.in:877; unsupported; NTSC; options=[vicii-ntscold]; cycle limit=10000000",
    "error" : "org.junit.AssumptionViolatedException: Old NTSC coverage beyond the two sprite-DMA screenshots and three original guest-verdict programs is deferred\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat org.junit.Assume.assumeFalse(Assume.java:75)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:72)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ ],
    "savedFrames" : 0,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [ef1c5cfd85fea215 screenshot NTSC unsupported expected=pass[vicii-ntscold]] [VICII/dentest/denrsel-63_ntscold.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R56A / NTSC; Scenario ef1c5cfd85fea215; testbench/c64-testlist.in:878; unsupported; NTSC; options=[vicii-ntscold]; cycle limit=10000000",
    "error" : "org.junit.AssumptionViolatedException: Old NTSC coverage beyond the two sprite-DMA screenshots and three original guest-verdict programs is deferred\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat org.junit.Assume.assumeFalse(Assume.java:75)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:72)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ ],
    "savedFrames" : 0,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [a30b1ed2ff543853 screenshot NTSC unsupported expected=pass[vicii-ntscold]] [VICII/dentest/denrsel-s0_ntscold.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R56A / NTSC; Scenario a30b1ed2ff543853; testbench/c64-testlist.in:879; unsupported; NTSC; options=[vicii-ntscold]; cycle limit=10000000",
    "error" : "org.junit.AssumptionViolatedException: Old NTSC coverage beyond the two sprite-DMA screenshots and three original guest-verdict programs is deferred\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat org.junit.Assume.assumeFalse(Assume.java:75)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:72)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ ],
    "savedFrames" : 0,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [2694b3c6bb607df8 screenshot NTSC unsupported expected=pass[vicii-ntscold]] [VICII/dentest/denrsel-s1_ntscold.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R56A / NTSC; Scenario 2694b3c6bb607df8; testbench/c64-testlist.in:880; unsupported; NTSC; options=[vicii-ntscold]; cycle limit=10000000",
    "error" : "org.junit.AssumptionViolatedException: Old NTSC coverage beyond the two sprite-DMA screenshots and three original guest-verdict programs is deferred\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat org.junit.Assume.assumeFalse(Assume.java:75)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:72)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ ],
    "savedFrames" : 0,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [eead851457f8b4d6 screenshot NTSC unsupported expected=pass[vicii-ntscold]] [VICII/dentest/denrsel-s2_ntscold.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R56A / NTSC; Scenario eead851457f8b4d6; testbench/c64-testlist.in:881; unsupported; NTSC; options=[vicii-ntscold]; cycle limit=10000000",
    "error" : "org.junit.AssumptionViolatedException: Old NTSC coverage beyond the two sprite-DMA screenshots and three original guest-verdict programs is deferred\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat org.junit.Assume.assumeFalse(Assume.java:75)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:72)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ ],
    "savedFrames" : 0,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [24239ea40f762f12 screenshot NTSC unsupported expected=pass[vicii-ntscold]] [VICII/dentest/denrsel55_ntscold.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R56A / NTSC; Scenario 24239ea40f762f12; testbench/c64-testlist.in:882; unsupported; NTSC; options=[vicii-ntscold]; cycle limit=10000000",
    "error" : "org.junit.AssumptionViolatedException: Old NTSC coverage beyond the two sprite-DMA screenshots and three original guest-verdict programs is deferred\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat org.junit.Assume.assumeFalse(Assume.java:75)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:72)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ ],
    "savedFrames" : 0,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [6a22cb31915a875a interactive PAL manual expected=pass[vicii-pal]] [VICII/dmadelay/test1.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/dmadelay/test1.prg; Scenario 6a22cb31915a875a; testbench/c64-testlist.in:883; manual; PAL; options=[vicii-pal, warn:vicfetch, comment:see automatic variants]; cycle limit=10000000; MANUAL: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint PASS: 104448 identical VIC-color pixels.; Visual acceptance covers this screen only; unchecked requirements: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "fcc30630-01bb-32b3-b214-df2e1735a9cb/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "fcc30630-01bb-32b3-b214-df2e1735a9cb/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "PASS",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint PASS: 104448 identical VIC-color pixels.",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [6f85e1e179fd869d screenshot PAL automatic expected=pass[vicii-pal]] [VICII/dmadelay/test1-2a-03.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/dmadelay/test1-2a-03.prg; Scenario 6f85e1e179fd869d; testbench/c64-testlist.in:884; automatic; PAL; options=[vicii-pal, warn:vicfetch]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2598624",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "1391cc7f-f92b-35fd-bb0c-cf2700d2fcfa/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2769984 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/dmadelay/references/test1-2a-03.prg.png",
      "path" : "1391cc7f-f92b-35fd-bb0c-cf2700d2fcfa/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/dmadelay/references/test1-2a-03.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2632392",
      "path" : "1391cc7f-f92b-35fd-bb0c-cf2700d2fcfa/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2632392"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [5fbb2e45358f12d7 screenshot PAL automatic expected=pass[vicii-pal]] [VICII/dmadelay/test1-2a-04.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/dmadelay/test1-2a-04.prg; Scenario 5fbb2e45358f12d7; testbench/c64-testlist.in:885; automatic; PAL; options=[vicii-pal, warn:vicfetch]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2598626",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f940b92f-4c26-3429-89e8-ce452a8d5474/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2769984 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/dmadelay/references/test1-2a-04.prg.png",
      "path" : "f940b92f-4c26-3429-89e8-ce452a8d5474/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/dmadelay/references/test1-2a-04.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2632392",
      "path" : "f940b92f-4c26-3429-89e8-ce452a8d5474/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2632392"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [f04204259e2597b6 screenshot PAL automatic expected=pass[vicii-pal]] [VICII/dmadelay/test1-2a-10.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/dmadelay/test1-2a-10.prg; Scenario f04204259e2597b6; testbench/c64-testlist.in:886; automatic; PAL; options=[vicii-pal, warn:vicfetch]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2598638",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "d1c7a8b8-5478-361e-af22-090ecd283db8/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2769984 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/dmadelay/references/test1-2a-10.prg.png",
      "path" : "d1c7a8b8-5478-361e-af22-090ecd283db8/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/dmadelay/references/test1-2a-10.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2632392",
      "path" : "d1c7a8b8-5478-361e-af22-090ecd283db8/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2632392"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [81ea0df45a6a3d0d screenshot PAL automatic expected=pass[vicii-pal]] [VICII/dmadelay/test1-2a-11.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/dmadelay/test1-2a-11.prg; Scenario 81ea0df45a6a3d0d; testbench/c64-testlist.in:887; automatic; PAL; options=[vicii-pal, warn:vicfetch]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2598682",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a6d5f034-bfc3-38bf-b32e-906bba5d8507/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2769984 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/dmadelay/references/test1-2a-11.prg.png",
      "path" : "a6d5f034-bfc3-38bf-b32e-906bba5d8507/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/dmadelay/references/test1-2a-11.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2632392",
      "path" : "a6d5f034-bfc3-38bf-b32e-906bba5d8507/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2632392"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [63930b5ac2874c0b screenshot PAL automatic expected=pass[vicii-pal]] [VICII/dmadelay/test1-2a-16.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/dmadelay/test1-2a-16.prg; Scenario 63930b5ac2874c0b; testbench/c64-testlist.in:888; automatic; PAL; options=[vicii-pal, warn:vicfetch]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2598685",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "3a40e18a-11dd-38a2-bc3b-e4316c71b471/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2769984 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/dmadelay/references/test1-2a-16.prg.png",
      "path" : "3a40e18a-11dd-38a2-bc3b-e4316c71b471/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/dmadelay/references/test1-2a-16.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2632392",
      "path" : "3a40e18a-11dd-38a2-bc3b-e4316c71b471/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2632392"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [e6fdda4b61a2d149 screenshot PAL automatic expected=pass[vicii-pal]] [VICII/dmadelay/test1-2a-17.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/dmadelay/test1-2a-17.prg; Scenario e6fdda4b61a2d149; testbench/c64-testlist.in:889; automatic; PAL; options=[vicii-pal, warn:vicfetch]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2598685",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "c5696f82-3184-3eca-a034-25342649956d/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2848608 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/dmadelay/references/test1-2a-17.prg.png",
      "path" : "c5696f82-3184-3eca-a034-25342649956d/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/dmadelay/references/test1-2a-17.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2632392",
      "path" : "c5696f82-3184-3eca-a034-25342649956d/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2632392"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [659342bf9622809c screenshot PAL automatic expected=pass[vicii-pal]] [VICII/dmadelay/test1-2a-18.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/dmadelay/test1-2a-18.prg; Scenario 659342bf9622809c; testbench/c64-testlist.in:890; automatic; PAL; options=[vicii-pal, warn:vicfetch]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2598685",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "9aadd215-d953-364d-a8d4-491a1bb0300e/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/dmadelay/references/test1-2a-18.prg.png",
      "path" : "9aadd215-d953-364d-a8d4-491a1bb0300e/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/dmadelay/references/test1-2a-18.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2632392",
      "path" : "9aadd215-d953-364d-a8d4-491a1bb0300e/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2632392"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [10b433273c600699 interactive PAL manual expected=pass[vicii-pal]] [VICII/dmadelay/test2.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/dmadelay/test2.prg; Scenario 10b433273c600699; testbench/c64-testlist.in:891; manual; PAL; options=[vicii-pal, warn:vicfetch, comment:see automatic variants]; cycle limit=10000000; MANUAL: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint PASS: 104448 identical VIC-color pixels.; Visual acceptance covers this screen only; unchecked requirements: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "15dff466-2994-38a8-bf1d-5847e744fadf/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "15dff466-2994-38a8-bf1d-5847e744fadf/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "PASS",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint PASS: 104448 identical VIC-color pixels.",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [a339361e48cfc04f screenshot PAL automatic expected=pass[vicii-pal]] [VICII/dmadelay/test2-28-05.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/dmadelay/test2-28-05.prg; Scenario a339361e48cfc04f; testbench/c64-testlist.in:892; automatic; PAL; options=[vicii-pal, warn:vicfetch]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2598624",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "35ab1499-0fb6-31ad-aef9-32763923149b/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2848608 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/dmadelay/references/test2-28-05.prg.png",
      "path" : "35ab1499-0fb6-31ad-aef9-32763923149b/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/dmadelay/references/test2-28-05.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2632392",
      "path" : "35ab1499-0fb6-31ad-aef9-32763923149b/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2632392"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [d96ea6bc6842bf1f screenshot PAL automatic expected=pass[vicii-pal]] [VICII/dmadelay/test2-28-06.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/dmadelay/test2-28-06.prg; Scenario d96ea6bc6842bf1f; testbench/c64-testlist.in:893; automatic; PAL; options=[vicii-pal, warn:vicfetch]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2598626",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "dcc022cc-3736-361b-b96e-2a50adb0ec47/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2769984 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/dmadelay/references/test2-28-06.prg.png",
      "path" : "dcc022cc-3736-361b-b96e-2a50adb0ec47/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/dmadelay/references/test2-28-06.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2632392",
      "path" : "dcc022cc-3736-361b-b96e-2a50adb0ec47/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2632392"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [5ba64c5ff7158bfe screenshot PAL automatic expected=pass[vicii-pal]] [VICII/dmadelay/test2-28-11.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/dmadelay/test2-28-11.prg; Scenario 5ba64c5ff7158bfe; testbench/c64-testlist.in:894; automatic; PAL; options=[vicii-pal, warn:vicfetch]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2598636",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "50ef0790-30a6-326f-bf4f-ee9217dcfbcf/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/dmadelay/references/test2-28-11.prg.png",
      "path" : "50ef0790-30a6-326f-bf4f-ee9217dcfbcf/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/dmadelay/references/test2-28-11.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2632392",
      "path" : "50ef0790-30a6-326f-bf4f-ee9217dcfbcf/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2632392"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [574dcdee11e639af screenshot PAL automatic expected=pass[vicii-pal]] [VICII/dmadelay/test2-28-12.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/dmadelay/test2-28-12.prg; Scenario 574dcdee11e639af; testbench/c64-testlist.in:895; automatic; PAL; options=[vicii-pal, warn:vicfetch]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2598681",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "9409bc50-3efa-386d-9329-3531fee0da66/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2828952 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/dmadelay/references/test2-28-12.prg.png",
      "path" : "9409bc50-3efa-386d-9329-3531fee0da66/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/dmadelay/references/test2-28-12.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2632392",
      "path" : "9409bc50-3efa-386d-9329-3531fee0da66/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2632392"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [7b9fcdb2e3914d56 screenshot PAL automatic expected=pass[vicii-pal]] [VICII/dmadelay/test2-28-16.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/dmadelay/test2-28-16.prg; Scenario 7b9fcdb2e3914d56; testbench/c64-testlist.in:896; automatic; PAL; options=[vicii-pal, warn:vicfetch]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2598683",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "193b3bb9-8dc1-368b-8faa-16958f1db39c/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/dmadelay/references/test2-28-16.prg.png",
      "path" : "193b3bb9-8dc1-368b-8faa-16958f1db39c/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/dmadelay/references/test2-28-16.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2632392",
      "path" : "193b3bb9-8dc1-368b-8faa-16958f1db39c/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2632392"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [bf7e790997b5d04a screenshot PAL automatic expected=pass[vicii-pal]] [VICII/dmadelay/test2-28-17.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/dmadelay/test2-28-17.prg; Scenario bf7e790997b5d04a; testbench/c64-testlist.in:897; automatic; PAL; options=[vicii-pal, warn:vicfetch]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2598683",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ea5a7712-e05a-3d04-84bb-00da7d37d363/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/dmadelay/references/test2-28-17.prg.png",
      "path" : "ea5a7712-e05a-3d04-84bb-00da7d37d363/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/dmadelay/references/test2-28-17.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2632392",
      "path" : "ea5a7712-e05a-3d04-84bb-00da7d37d363/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2632392"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [2fe59ce7ac921284 screenshot PAL automatic expected=pass[vicii-pal]] [VICII/dmadelay/test2-28-18.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/dmadelay/test2-28-18.prg; Scenario 2fe59ce7ac921284; testbench/c64-testlist.in:898; automatic; PAL; options=[vicii-pal, warn:vicfetch]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2598683",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b7b2ff1d-e121-3a66-bd09-0ad624b4724d/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/dmadelay/references/test2-28-18.prg.png",
      "path" : "b7b2ff1d-e121-3a66-bd09-0ad624b4724d/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/dmadelay/references/test2-28-18.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2632392",
      "path" : "b7b2ff1d-e121-3a66-bd09-0ad624b4724d/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2632392"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [86118687475217f6 interactive PAL manual expected=pass[vicii-pal]] [VICII/dmadelay/test3.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/dmadelay/test3.prg; Scenario 86118687475217f6; testbench/c64-testlist.in:899; manual; PAL; options=[vicii-pal, warn:vicfetch, comment:see automatic variants]; cycle limit=10000000; MANUAL: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint PASS: 104448 identical VIC-color pixels.; Visual acceptance covers this screen only; unchecked requirements: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "7e3bcc6d-ba51-3618-82fb-504165643323/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "7e3bcc6d-ba51-3618-82fb-504165643323/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "PASS",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint PASS: 104448 identical VIC-color pixels.",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [7c4864f1b160ac00 screenshot PAL automatic expected=pass[vicii-pal]] [VICII/dmadelay/test3-28-07.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/dmadelay/test3-28-07.prg; Scenario 7c4864f1b160ac00; testbench/c64-testlist.in:900; automatic; PAL; options=[vicii-pal, warn:vicfetch]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2598620",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "c8d1449b-6092-397e-8d2d-fdccaeb58b75/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/dmadelay/references/test3-28-07.prg.png",
      "path" : "c8d1449b-6092-397e-8d2d-fdccaeb58b75/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/dmadelay/references/test3-28-07.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2632392",
      "path" : "c8d1449b-6092-397e-8d2d-fdccaeb58b75/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2632392"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [63c555dbf68ee9d4 screenshot PAL automatic expected=pass[vicii-pal]] [VICII/dmadelay/test3-28-08.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/dmadelay/test3-28-08.prg; Scenario 63c555dbf68ee9d4; testbench/c64-testlist.in:901; automatic; PAL; options=[vicii-pal, warn:vicfetch]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2598622",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "0c5cf975-362e-3990-a2df-eb5a728f755e/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2848608 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/dmadelay/references/test3-28-08.prg.png",
      "path" : "0c5cf975-362e-3990-a2df-eb5a728f755e/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/dmadelay/references/test3-28-08.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2632392",
      "path" : "0c5cf975-362e-3990-a2df-eb5a728f755e/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2632392"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [632fd05ee122df35 screenshot PAL automatic expected=pass[vicii-pal]] [VICII/dmadelay/test3-28-13.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/dmadelay/test3-28-13.prg; Scenario 632fd05ee122df35; testbench/c64-testlist.in:902; automatic; PAL; options=[vicii-pal, warn:vicfetch]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2598632",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "c4c2febe-6d2c-3ae1-85d6-db7aab87bfd7/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/dmadelay/references/test3-28-13.prg.png",
      "path" : "c4c2febe-6d2c-3ae1-85d6-db7aab87bfd7/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/dmadelay/references/test3-28-13.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2632392",
      "path" : "c4c2febe-6d2c-3ae1-85d6-db7aab87bfd7/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2632392"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [60e2bab731fe6c55 screenshot PAL automatic expected=pass[vicii-pal]] [VICII/dmadelay/test3-28-14.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/dmadelay/test3-28-14.prg; Scenario 60e2bab731fe6c55; testbench/c64-testlist.in:903; automatic; PAL; options=[vicii-pal, warn:vicfetch]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2598677",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "714942ad-53eb-3491-b033-adb52a3b006a/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/dmadelay/references/test3-28-14.prg.png",
      "path" : "714942ad-53eb-3491-b033-adb52a3b006a/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/dmadelay/references/test3-28-14.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2632392",
      "path" : "714942ad-53eb-3491-b033-adb52a3b006a/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2632392"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [1dbe521d76a88e3a screenshot PAL automatic expected=pass[vicii-pal]] [VICII/dmadelay/test3-28-18.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/dmadelay/test3-28-18.prg; Scenario 1dbe521d76a88e3a; testbench/c64-testlist.in:904; automatic; PAL; options=[vicii-pal, warn:vicfetch]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2598679",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "107d126d-74d2-3a85-ac3f-6d4ae49b850e/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/dmadelay/references/test3-28-18.prg.png",
      "path" : "107d126d-74d2-3a85-ac3f-6d4ae49b850e/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/dmadelay/references/test3-28-18.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2632392",
      "path" : "107d126d-74d2-3a85-ac3f-6d4ae49b850e/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2632392"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [4ef826d1cb6078e2 screenshot PAL automatic expected=pass[vicii-pal]] [VICII/dmadelay/test3-28-19.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/dmadelay/test3-28-19.prg; Scenario 4ef826d1cb6078e2; testbench/c64-testlist.in:905; automatic; PAL; options=[vicii-pal, warn:vicfetch]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2598679",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "028e1da2-b5d0-3040-ace3-fd6d07cf4fa3/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2769984 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/dmadelay/references/test3-28-19.prg.png",
      "path" : "028e1da2-b5d0-3040-ace3-fd6d07cf4fa3/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/dmadelay/references/test3-28-19.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2632392",
      "path" : "028e1da2-b5d0-3040-ace3-fd6d07cf4fa3/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2632392"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [fdf859a83d818875 screenshot PAL automatic expected=pass[vicii-pal]] [VICII/dmadelay/test3-28-1a.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/dmadelay/test3-28-1a.prg; Scenario fdf859a83d818875; testbench/c64-testlist.in:906; automatic; PAL; options=[vicii-pal, warn:vicfetch]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2598679",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "2859cb6e-f657-31c1-9b33-7da3869b0f23/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2769984 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/dmadelay/references/test3-28-1a.prg.png",
      "path" : "2859cb6e-f657-31c1-9b33-7da3869b0f23/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/dmadelay/references/test3-28-1a.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2632392",
      "path" : "2859cb6e-f657-31c1-9b33-7da3869b0f23/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2632392"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [7f00a2ef5af1c5f2 interactive NTSC manual expected=pass[vicii-ntsc]] [VICII/dmadelay/test1-ntsc.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/dmadelay/test1-ntsc.prg; Scenario 7f00a2ef5af1c5f2; testbench/c64-testlist.in:907; manual; NTSC; options=[vicii-ntsc, warn:vicfetch, comment:see automatic variants]; cycle limit=10000000; MANUAL: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint PASS: 90240 identical VIC-color pixels.; Visual acceptance covers this screen only; unchecked requirements: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "79081fcf-d281-3891-846e-9411b5a6ab54/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / NTSC — cycle 12565670 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6567R8 / MOS6526 / NTSC — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13128980 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "79081fcf-d281-3891-846e-9411b5a6ab54/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6567R8 / MOS6526 / NTSC — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13128980 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "PASS",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint PASS: 90240 identical VIC-color pixels.",
      "width" : 384,
      "height" : 235,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [daeb4441147c8887 screenshot NTSC automatic expected=pass[vicii-ntsc]] [VICII/dmadelay/test1-2e-03-ntsc.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/dmadelay/test1-2e-03-ntsc.prg; Scenario daeb4441147c8887; testbench/c64-testlist.in:908; automatic; NTSC; options=[vicii-ntsc, warn:vicfetch]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2585501",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "480f2ffe-7b3b-3dd4-9c62-f9b2ce8f0922/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2718950 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/dmadelay/references/test1-2e-03-ntsc.prg.png",
      "path" : "480f2ffe-7b3b-3dd4-9c62-f9b2ce8f0922/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/dmadelay/references/test1-2e-03-ntsc.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2616380",
      "path" : "480f2ffe-7b3b-3dd4-9c62-f9b2ce8f0922/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2616380"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [adf1c41000013a52 screenshot NTSC automatic expected=pass[vicii-ntsc]] [VICII/dmadelay/test1-2e-04-ntsc.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/dmadelay/test1-2e-04-ntsc.prg; Scenario adf1c41000013a52; testbench/c64-testlist.in:909; automatic; NTSC; options=[vicii-ntsc, warn:vicfetch]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2585503",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b2a7b960-4eae-3d20-8442-39c4e723d7cf/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2787330 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/dmadelay/references/test1-2e-04-ntsc.prg.png",
      "path" : "b2a7b960-4eae-3d20-8442-39c4e723d7cf/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/dmadelay/references/test1-2e-04-ntsc.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2616380",
      "path" : "b2a7b960-4eae-3d20-8442-39c4e723d7cf/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2616380"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [6a43a36ea0a12f35 screenshot NTSC automatic expected=pass[vicii-ntsc]] [VICII/dmadelay/test1-2e-10-ntsc.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/dmadelay/test1-2e-10-ntsc.prg; Scenario 6a43a36ea0a12f35; testbench/c64-testlist.in:910; automatic; NTSC; options=[vicii-ntsc, warn:vicfetch]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2585515",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "e929d3c1-e300-3cea-8c86-883324f42b59/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2718950 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/dmadelay/references/test1-2e-10-ntsc.prg.png",
      "path" : "e929d3c1-e300-3cea-8c86-883324f42b59/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/dmadelay/references/test1-2e-10-ntsc.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2616380",
      "path" : "e929d3c1-e300-3cea-8c86-883324f42b59/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2616380"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [8d6db2fb05eb000f screenshot NTSC automatic expected=pass[vicii-ntsc]] [VICII/dmadelay/test1-2e-11-ntsc.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/dmadelay/test1-2e-11-ntsc.prg; Scenario 8d6db2fb05eb000f; testbench/c64-testlist.in:911; automatic; NTSC; options=[vicii-ntsc, warn:vicfetch]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2585558",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "bc260122-08fd-3625-bd66-d4c211f7b63e/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2718950 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/dmadelay/references/test1-2e-11-ntsc.prg.png",
      "path" : "bc260122-08fd-3625-bd66-d4c211f7b63e/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/dmadelay/references/test1-2e-11-ntsc.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2616380",
      "path" : "bc260122-08fd-3625-bd66-d4c211f7b63e/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2616380"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [96a6cd22948d7631 screenshot NTSC automatic expected=pass[vicii-ntsc]] [VICII/dmadelay/test1-2e-16-ntsc.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/dmadelay/test1-2e-16-ntsc.prg; Scenario 96a6cd22948d7631; testbench/c64-testlist.in:912; automatic; NTSC; options=[vicii-ntsc, warn:vicfetch]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2585562",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "47ec3aa8-3788-370d-85c4-de5a26f1d5c2/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2718950 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/dmadelay/references/test1-2e-16-ntsc.prg.png",
      "path" : "47ec3aa8-3788-370d-85c4-de5a26f1d5c2/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/dmadelay/references/test1-2e-16-ntsc.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2616380",
      "path" : "47ec3aa8-3788-370d-85c4-de5a26f1d5c2/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2616380"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [9b606a89a4398b2c screenshot NTSC automatic expected=pass[vicii-ntsc]] [VICII/dmadelay/test1-2e-17-ntsc.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/dmadelay/test1-2e-17-ntsc.prg; Scenario 9b606a89a4398b2c; testbench/c64-testlist.in:913; automatic; NTSC; options=[vicii-ntsc, warn:vicfetch]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2585562",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "3e2fac2c-9f09-3834-ac53-ed65a53fefba/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2718950 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/dmadelay/references/test1-2e-17-ntsc.prg.png",
      "path" : "3e2fac2c-9f09-3834-ac53-ed65a53fefba/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/dmadelay/references/test1-2e-17-ntsc.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2616380",
      "path" : "3e2fac2c-9f09-3834-ac53-ed65a53fefba/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2616380"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [b587ea80fd1dab34 screenshot NTSC automatic expected=pass[vicii-ntsc]] [VICII/dmadelay/test1-2e-18-ntsc.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/dmadelay/test1-2e-18-ntsc.prg; Scenario b587ea80fd1dab34; testbench/c64-testlist.in:914; automatic; NTSC; options=[vicii-ntsc, warn:vicfetch]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2585562",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "87829a70-acbe-3e7d-9910-7bf8b1f259ee/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2718950 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/dmadelay/references/test1-2e-18-ntsc.prg.png",
      "path" : "87829a70-acbe-3e7d-9910-7bf8b1f259ee/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/dmadelay/references/test1-2e-18-ntsc.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2616380",
      "path" : "87829a70-acbe-3e7d-9910-7bf8b1f259ee/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2616380"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [8c63b6d026548854 interactive NTSC manual expected=pass[vicii-ntsc]] [VICII/dmadelay/test2-ntsc.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/dmadelay/test2-ntsc.prg; Scenario 8c63b6d026548854; testbench/c64-testlist.in:915; manual; NTSC; options=[vicii-ntsc, warn:vicfetch, comment:see automatic variants]; cycle limit=10000000; MANUAL: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint PASS: 90240 identical VIC-color pixels.; Visual acceptance covers this screen only; unchecked requirements: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "e67f0e2c-78cc-387d-93fc-f0d1516a2b99/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / NTSC — cycle 12565670 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6567R8 / MOS6526 / NTSC — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13128980 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "e67f0e2c-78cc-387d-93fc-f0d1516a2b99/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6567R8 / MOS6526 / NTSC — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13128980 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "PASS",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint PASS: 90240 identical VIC-color pixels.",
      "width" : 384,
      "height" : 235,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [29548576757dbd90 screenshot NTSC automatic expected=pass[vicii-ntsc]] [VICII/dmadelay/test2-2c-05-ntsc.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/dmadelay/test2-2c-05-ntsc.prg; Scenario 29548576757dbd90; testbench/c64-testlist.in:916; automatic; NTSC; options=[vicii-ntsc, warn:vicfetch]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2585501",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "629406b4-cee8-3d03-bc30-ceb94380ae29/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2718950 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/dmadelay/references/test2-2c-05-ntsc.prg.png",
      "path" : "629406b4-cee8-3d03-bc30-ceb94380ae29/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/dmadelay/references/test2-2c-05-ntsc.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2616380",
      "path" : "629406b4-cee8-3d03-bc30-ceb94380ae29/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2616380"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [3171c37b245fbc1a screenshot NTSC automatic expected=pass[vicii-ntsc]] [VICII/dmadelay/test2-2c-06-ntsc.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/dmadelay/test2-2c-06-ntsc.prg; Scenario 3171c37b245fbc1a; testbench/c64-testlist.in:917; automatic; NTSC; options=[vicii-ntsc, warn:vicfetch]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2585503",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "894d006f-e338-3538-8456-f5aa997b743c/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2718950 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/dmadelay/references/test2-2c-06-ntsc.prg.png",
      "path" : "894d006f-e338-3538-8456-f5aa997b743c/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/dmadelay/references/test2-2c-06-ntsc.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2616380",
      "path" : "894d006f-e338-3538-8456-f5aa997b743c/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2616380"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [b70815602db853db screenshot NTSC automatic expected=pass[vicii-ntsc]] [VICII/dmadelay/test2-2c-11-ntsc.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/dmadelay/test2-2c-11-ntsc.prg; Scenario b70815602db853db; testbench/c64-testlist.in:918; automatic; NTSC; options=[vicii-ntsc, warn:vicfetch]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2585514",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "8d278013-73a1-3cf7-809b-c31da726d68c/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2718950 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/dmadelay/references/test2-2c-11-ntsc.prg.png",
      "path" : "8d278013-73a1-3cf7-809b-c31da726d68c/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/dmadelay/references/test2-2c-11-ntsc.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2616380",
      "path" : "8d278013-73a1-3cf7-809b-c31da726d68c/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2616380"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [e3a52645f0dc3078 screenshot NTSC automatic expected=pass[vicii-ntsc]] [VICII/dmadelay/test2-2c-12-ntsc.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/dmadelay/test2-2c-12-ntsc.prg; Scenario e3a52645f0dc3078; testbench/c64-testlist.in:919; automatic; NTSC; options=[vicii-ntsc, warn:vicfetch]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2585558",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f22a1bb2-0ac6-3ea6-beed-cdd71b5259f4/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2753140 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/dmadelay/references/test2-2c-12-ntsc.prg.png",
      "path" : "f22a1bb2-0ac6-3ea6-beed-cdd71b5259f4/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/dmadelay/references/test2-2c-12-ntsc.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2616380",
      "path" : "f22a1bb2-0ac6-3ea6-beed-cdd71b5259f4/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2616380"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [d2a9cf29a63058fe screenshot NTSC automatic expected=pass[vicii-ntsc]] [VICII/dmadelay/test2-2c-16-ntsc.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/dmadelay/test2-2c-16-ntsc.prg; Scenario d2a9cf29a63058fe; testbench/c64-testlist.in:920; automatic; NTSC; options=[vicii-ntsc, warn:vicfetch]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2585560",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "260f5db4-4c1a-3cb5-93c0-4aacaef10ad2/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2718950 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/dmadelay/references/test2-2c-16-ntsc.prg.png",
      "path" : "260f5db4-4c1a-3cb5-93c0-4aacaef10ad2/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/dmadelay/references/test2-2c-16-ntsc.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2616380",
      "path" : "260f5db4-4c1a-3cb5-93c0-4aacaef10ad2/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2616380"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [79374ca38783cd51 screenshot NTSC automatic expected=pass[vicii-ntsc]] [VICII/dmadelay/test2-2c-17-ntsc.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/dmadelay/test2-2c-17-ntsc.prg; Scenario 79374ca38783cd51; testbench/c64-testlist.in:921; automatic; NTSC; options=[vicii-ntsc, warn:vicfetch]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2585560",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "329ecf30-4f75-353f-a80a-e4b5f2b360f8/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2718950 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/dmadelay/references/test2-2c-17-ntsc.prg.png",
      "path" : "329ecf30-4f75-353f-a80a-e4b5f2b360f8/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/dmadelay/references/test2-2c-17-ntsc.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2616380",
      "path" : "329ecf30-4f75-353f-a80a-e4b5f2b360f8/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2616380"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [8e4f0205616b57e8 screenshot NTSC automatic expected=pass[vicii-ntsc]] [VICII/dmadelay/test2-2c-18-ntsc.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/dmadelay/test2-2c-18-ntsc.prg; Scenario 8e4f0205616b57e8; testbench/c64-testlist.in:922; automatic; NTSC; options=[vicii-ntsc, warn:vicfetch]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2585560",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "19a5b25d-b9ff-3319-87e5-fb39467ec7a6/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2718950 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/dmadelay/references/test2-2c-18-ntsc.prg.png",
      "path" : "19a5b25d-b9ff-3319-87e5-fb39467ec7a6/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/dmadelay/references/test2-2c-18-ntsc.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2616380",
      "path" : "19a5b25d-b9ff-3319-87e5-fb39467ec7a6/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2616380"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [a303df2514cbceb4 interactive NTSC manual expected=pass[vicii-ntsc]] [VICII/dmadelay/test3-ntsc.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/dmadelay/test3-ntsc.prg; Scenario a303df2514cbceb4; testbench/c64-testlist.in:923; manual; NTSC; options=[vicii-ntsc, warn:vicfetch, comment:see automatic variants]; cycle limit=10000000; MANUAL: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint PASS: 90240 identical VIC-color pixels.; Visual acceptance covers this screen only; unchecked requirements: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "d2ee7163-3425-324e-a2fe-855af8958cba/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / NTSC — cycle 12565670 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6567R8 / MOS6526 / NTSC — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13128980 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "d2ee7163-3425-324e-a2fe-855af8958cba/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6567R8 / MOS6526 / NTSC — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13128980 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "PASS",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint PASS: 90240 identical VIC-color pixels.",
      "width" : 384,
      "height" : 235,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [54257e3f2eceb98a screenshot NTSC automatic expected=pass[vicii-ntsc]] [VICII/dmadelay/test3-2c-07-ntsc.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/dmadelay/test3-2c-07-ntsc.prg; Scenario 54257e3f2eceb98a; testbench/c64-testlist.in:924; automatic; NTSC; options=[vicii-ntsc, warn:vicfetch]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2585497",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "9a3b118c-c1fd-3026-b67f-b8ad2df9e488/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2718950 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/dmadelay/references/test3-2c-07-ntsc.prg.png",
      "path" : "9a3b118c-c1fd-3026-b67f-b8ad2df9e488/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/dmadelay/references/test3-2c-07-ntsc.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2616380",
      "path" : "9a3b118c-c1fd-3026-b67f-b8ad2df9e488/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2616380"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [ff226a6d84ad31ea screenshot NTSC automatic expected=pass[vicii-ntsc]] [VICII/dmadelay/test3-2c-08-ntsc.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/dmadelay/test3-2c-08-ntsc.prg; Scenario ff226a6d84ad31ea; testbench/c64-testlist.in:925; automatic; NTSC; options=[vicii-ntsc, warn:vicfetch]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2585499",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "5db9cdce-b7ba-3be9-be82-613ce66f56e7/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2787330 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/dmadelay/references/test3-2c-08-ntsc.prg.png",
      "path" : "5db9cdce-b7ba-3be9-be82-613ce66f56e7/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/dmadelay/references/test3-2c-08-ntsc.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2616380",
      "path" : "5db9cdce-b7ba-3be9-be82-613ce66f56e7/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2616380"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [45073cc4b0ed992e screenshot NTSC automatic expected=pass[vicii-ntsc]] [VICII/dmadelay/test3-2c-13-ntsc.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/dmadelay/test3-2c-13-ntsc.prg; Scenario 45073cc4b0ed992e; testbench/c64-testlist.in:926; automatic; NTSC; options=[vicii-ntsc, warn:vicfetch]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2585510",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "aa971e1b-ecb8-303d-91e9-def7bbab498a/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2718950 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/dmadelay/references/test3-2c-13-ntsc.prg.png",
      "path" : "aa971e1b-ecb8-303d-91e9-def7bbab498a/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/dmadelay/references/test3-2c-13-ntsc.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2616380",
      "path" : "aa971e1b-ecb8-303d-91e9-def7bbab498a/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2616380"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [240d1d0013bd2a3e screenshot NTSC automatic expected=pass[vicii-ntsc]] [VICII/dmadelay/test3-2c-14-ntsc.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/dmadelay/test3-2c-14-ntsc.prg; Scenario 240d1d0013bd2a3e; testbench/c64-testlist.in:927; automatic; NTSC; options=[vicii-ntsc, warn:vicfetch]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2585554",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "528f8dec-60f1-360d-8a00-0cd099838535/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2718950 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/dmadelay/references/test3-2c-14-ntsc.prg.png",
      "path" : "528f8dec-60f1-360d-8a00-0cd099838535/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/dmadelay/references/test3-2c-14-ntsc.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2616380",
      "path" : "528f8dec-60f1-360d-8a00-0cd099838535/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2616380"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [4983fdc631a2e955 screenshot NTSC automatic expected=pass[vicii-ntsc]] [VICII/dmadelay/test3-2c-18-ntsc.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/dmadelay/test3-2c-18-ntsc.prg; Scenario 4983fdc631a2e955; testbench/c64-testlist.in:928; automatic; NTSC; options=[vicii-ntsc, warn:vicfetch]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2585556",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "1d1c50b8-fd13-3ac9-9d89-3794fa223af0/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2718950 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/dmadelay/references/test3-2c-18-ntsc.prg.png",
      "path" : "1d1c50b8-fd13-3ac9-9d89-3794fa223af0/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/dmadelay/references/test3-2c-18-ntsc.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2616380",
      "path" : "1d1c50b8-fd13-3ac9-9d89-3794fa223af0/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2616380"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [d00cbf73fa56cedd screenshot NTSC automatic expected=pass[vicii-ntsc]] [VICII/dmadelay/test3-2c-19-ntsc.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/dmadelay/test3-2c-19-ntsc.prg; Scenario d00cbf73fa56cedd; testbench/c64-testlist.in:929; automatic; NTSC; options=[vicii-ntsc, warn:vicfetch]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2585556",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "8d196a34-951f-366f-bcfa-410e4b5e1154/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2718950 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/dmadelay/references/test3-2c-19-ntsc.prg.png",
      "path" : "8d196a34-951f-366f-bcfa-410e4b5e1154/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/dmadelay/references/test3-2c-19-ntsc.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2616380",
      "path" : "8d196a34-951f-366f-bcfa-410e4b5e1154/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2616380"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [4897998f51ec00cf screenshot NTSC automatic expected=pass[vicii-ntsc]] [VICII/dmadelay/test3-2c-1a-ntsc.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/dmadelay/test3-2c-1a-ntsc.prg; Scenario 4897998f51ec00cf; testbench/c64-testlist.in:930; automatic; NTSC; options=[vicii-ntsc, warn:vicfetch]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2585556",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "9150f72e-36f7-3fb5-bf68-950a31018f3f/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2718950 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/dmadelay/references/test3-2c-1a-ntsc.prg.png",
      "path" : "9150f72e-36f7-3fb5-bf68-950a31018f3f/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/dmadelay/references/test3-2c-1a-ntsc.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2616380",
      "path" : "9150f72e-36f7-3fb5-bf68-950a31018f3f/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2616380"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [0c15c552191eaa0a interactive PAL manual expected=pass[vicii-pal]] [VICII/dmadelay/test4.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/dmadelay/test4.prg; Scenario 0c15c552191eaa0a; testbench/c64-testlist.in:932; manual; PAL; options=[vicii-pal, warn:vicfetch, warn:vicefail]; cycle limit=10000000; MANUAL: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 1 differing pixels; first at (232,91): expected VIC 0, actual VIC 11; Visual acceptance covers this screen only; unchecked requirements: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "java.lang.AssertionError: VICII/dmadelay/test4.prg: Visual checkpoint FAIL: 1 differing pixels; first at (232,91): expected VIC 0, actual VIC 11\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "0d68c07d-9211-3569-bd38-7232635ffeb3/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "0d68c07d-9211-3569-bd38-7232635ffeb3/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "0d68c07d-9211-3569-bd38-7232635ffeb3/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "0d68c07d-9211-3569-bd38-7232635ffeb3/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 1 differing pixels; first at (232,91): expected VIC 0, actual VIC 11",
      "path" : "0d68c07d-9211-3569-bd38-7232635ffeb3/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 1 differing pixels; first at (232,91): expected VIC 0, actual VIC 11"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 1 differing pixels; first at (232,91): expected VIC 0, actual VIC 11",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 1,
      "firstX" : 232,
      "firstY" : 91
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [bee02a7e43697e03 interactive PAL manual expected=pass[vicii-pal]] [VICII/fldscroll/fldscroll.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/fldscroll/fldscroll.prg; Scenario bee02a7e43697e03; testbench/c64-testlist.in:933; manual; PAL; options=[vicii-pal, warn:vicfetch, comment:see automatic variants]; cycle limit=10000000; MANUAL: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 6394 differing pixels; first at (34,165): expected VIC 0, actual VIC 6; Visual acceptance covers this screen only; unchecked requirements: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "java.lang.AssertionError: VICII/fldscroll/fldscroll.prg: Visual checkpoint FAIL: 6394 differing pixels; first at (34,165): expected VIC 0, actual VIC 6\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "46ee252a-4f97-3096-b2ae-659740b5ce18/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "46ee252a-4f97-3096-b2ae-659740b5ce18/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "46ee252a-4f97-3096-b2ae-659740b5ce18/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "46ee252a-4f97-3096-b2ae-659740b5ce18/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 6394 differing pixels; first at (34,165): expected VIC 0, actual VIC 6",
      "path" : "46ee252a-4f97-3096-b2ae-659740b5ce18/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 6394 differing pixels; first at (34,165): expected VIC 0, actual VIC 6"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 6394 differing pixels; first at (34,165): expected VIC 0, actual VIC 6",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 6394,
      "firstX" : 34,
      "firstY" : 165
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [426e57c4084fec4d screenshot PAL automatic expected=pass[vicii-pal]] [VICII/fldscroll/fldscroll-20-60.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/fldscroll/fldscroll-20-60.prg; Scenario 426e57c4084fec4d; testbench/c64-testlist.in:934; automatic; PAL; options=[vicii-pal, warn:vicfetch]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2602116",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ec5533ac-acaf-3f35-aab1-cf878571f9b1/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2927232 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/fldscroll/references/fldscroll-20-60.prg.png",
      "path" : "ec5533ac-acaf-3f35-aab1-cf878571f9b1/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/fldscroll/references/fldscroll-20-60.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2632392",
      "path" : "ec5533ac-acaf-3f35-aab1-cf878571f9b1/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2632392"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [d0f0e9a96eaab85b screenshot PAL automatic expected=pass[vicii-pal]] [VICII/fldscroll/fldscroll-21-60.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/fldscroll/fldscroll-21-60.prg; Scenario d0f0e9a96eaab85b; testbench/c64-testlist.in:935; automatic; PAL; options=[vicii-pal, warn:vicfetch]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2602117",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "35a03802-5025-36ef-81fa-c4efaeb602e5/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2769984 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/fldscroll/references/fldscroll-21-60.prg.png",
      "path" : "35a03802-5025-36ef-81fa-c4efaeb602e5/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/fldscroll/references/fldscroll-21-60.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2632392",
      "path" : "35a03802-5025-36ef-81fa-c4efaeb602e5/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2632392"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [56ae3ebc229d19bb screenshot PAL automatic expected=pass[vicii-pal]] [VICII/fldscroll/fldscroll-22-60.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/fldscroll/fldscroll-22-60.prg; Scenario 56ae3ebc229d19bb; testbench/c64-testlist.in:936; automatic; PAL; options=[vicii-pal, warn:vicfetch]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2602118",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "49ca89b1-6c4d-356a-b4c2-eff0f2543e09/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2848608 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/fldscroll/references/fldscroll-22-60.prg.png",
      "path" : "49ca89b1-6c4d-356a-b4c2-eff0f2543e09/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/fldscroll/references/fldscroll-22-60.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2632392",
      "path" : "49ca89b1-6c4d-356a-b4c2-eff0f2543e09/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2632392"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [a13baa982bc73d06 screenshot PAL automatic expected=pass[vicii-pal]] [VICII/fldscroll/fldscroll-29-60.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/fldscroll/fldscroll-29-60.prg; Scenario a13baa982bc73d06; testbench/c64-testlist.in:937; automatic; PAL; options=[vicii-pal, warn:vicfetch]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2602125",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "48900a4d-cd6e-39f2-8ab4-afbe8ce98f71/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2769984 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/fldscroll/references/fldscroll-29-60.prg.png",
      "path" : "48900a4d-cd6e-39f2-8ab4-afbe8ce98f71/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/fldscroll/references/fldscroll-29-60.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2632392",
      "path" : "48900a4d-cd6e-39f2-8ab4-afbe8ce98f71/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2632392"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [43b2f03524b6eb38 screenshot PAL automatic expected=pass[vicii-pal]] [VICII/fldscroll/fldscroll-2A-60.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/fldscroll/fldscroll-2A-60.prg; Scenario 43b2f03524b6eb38; testbench/c64-testlist.in:938; automatic; PAL; options=[vicii-pal, warn:vicfetch]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2602171",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "15812f1b-a575-3c96-ab56-77cd3f55906d/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/fldscroll/references/fldscroll-2A-60.prg.png",
      "path" : "15812f1b-a575-3c96-ab56-77cd3f55906d/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/fldscroll/references/fldscroll-2A-60.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2632392",
      "path" : "15812f1b-a575-3c96-ab56-77cd3f55906d/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2632392"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [cf070ead88b4764e screenshot PAL automatic expected=pass[vicii-pal]] [VICII/fldscroll/fldscroll-2B-60.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/fldscroll/fldscroll-2B-60.prg; Scenario cf070ead88b4764e; testbench/c64-testlist.in:939; automatic; PAL; options=[vicii-pal, warn:vicfetch]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2602171",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "566b2bfa-d7c7-3b02-8730-1f03ac2392c8/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/fldscroll/references/fldscroll-2B-60.prg.png",
      "path" : "566b2bfa-d7c7-3b02-8730-1f03ac2392c8/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/fldscroll/references/fldscroll-2B-60.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2632392",
      "path" : "566b2bfa-d7c7-3b02-8730-1f03ac2392c8/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2632392"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [32c15b04f93d59e6 screenshot PAL automatic expected=pass[vicii-pal]] [VICII/flibug/blackmail-ee.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/flibug/blackmail-ee.prg; Scenario 32c15b04f93d59e6; testbench/c64-testlist.in:940; automatic; PAL; options=[vicii-pal, warn:vicfetch, comment:relies on LAX magic constant being 0xee]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2866213",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "c7765a65-7ee6-3ee1-b71f-97ce6a5e8bd6/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3025512 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/flibug/references/blackmail-ee.prg.png",
      "path" : "c7765a65-7ee6-3ee1-b71f-97ce6a5e8bd6/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/flibug/references/blackmail-ee.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2887920",
      "path" : "c7765a65-7ee6-3ee1-b71f-97ce6a5e8bd6/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2887920"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [808dc50db864cbce interactive PAL manual expected=pass[vicii-pal]] [VICII/frodotests/3fff.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/frodotests/3fff.prg; Scenario 808dc50db864cbce; testbench/c64-testlist.in:943; manual; PAL; options=[vicii-pal]; cycle limit=10000000; MANUAL: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 10813 differing pixels; first at (37,0): expected VIC 0, actual VIC 6; Visual acceptance covers this screen only; unchecked requirements: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "java.lang.AssertionError: VICII/frodotests/3fff.prg: Visual checkpoint FAIL: 10813 differing pixels; first at (37,0): expected VIC 0, actual VIC 6\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "bbd6dd85-c193-3c45-befc-0edd22560047/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "bbd6dd85-c193-3c45-befc-0edd22560047/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "bbd6dd85-c193-3c45-befc-0edd22560047/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "bbd6dd85-c193-3c45-befc-0edd22560047/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 10813 differing pixels; first at (37,0): expected VIC 0, actual VIC 6",
      "path" : "bbd6dd85-c193-3c45-befc-0edd22560047/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 10813 differing pixels; first at (37,0): expected VIC 0, actual VIC 6"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 10813 differing pixels; first at (37,0): expected VIC 0, actual VIC 6",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 10813,
      "firstX" : 37,
      "firstY" : 0
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [7f9d46061b50d24b interactive PAL manual expected=pass[vicii-pal]] [VICII/frodotests/d011h3.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/frodotests/d011h3.prg; Scenario 7f9d46061b50d24b; testbench/c64-testlist.in:944; manual; PAL; options=[vicii-pal]; cycle limit=10000000; MANUAL: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 20348 differing pixels; first at (369,29): expected VIC 0, actual VIC 1; Visual acceptance covers this screen only; unchecked requirements: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "java.lang.AssertionError: VICII/frodotests/d011h3.prg: Visual checkpoint FAIL: 20348 differing pixels; first at (369,29): expected VIC 0, actual VIC 1\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "18c85392-bf79-3926-8148-137f99b430b4/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "18c85392-bf79-3926-8148-137f99b430b4/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "18c85392-bf79-3926-8148-137f99b430b4/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "18c85392-bf79-3926-8148-137f99b430b4/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 20348 differing pixels; first at (369,29): expected VIC 0, actual VIC 1",
      "path" : "18c85392-bf79-3926-8148-137f99b430b4/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 20348 differing pixels; first at (369,29): expected VIC 0, actual VIC 1"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 20348 differing pixels; first at (369,29): expected VIC 0, actual VIC 1",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 20348,
      "firstX" : 369,
      "firstY" : 29
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [b270865bc03f89ee interactive PAL manual expected=pass[vicii-pal]] [VICII/frodotests/fld.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/frodotests/fld.prg; Scenario b270865bc03f89ee; testbench/c64-testlist.in:945; manual; PAL; options=[vicii-pal]; cycle limit=10000000; MANUAL: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 2520 differing pixels; first at (32,149): expected VIC 6, actual VIC 0; Visual acceptance covers this screen only; unchecked requirements: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "java.lang.AssertionError: VICII/frodotests/fld.prg: Visual checkpoint FAIL: 2520 differing pixels; first at (32,149): expected VIC 6, actual VIC 0\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "d62a1f91-3191-3c12-88b7-1228f87380ec/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "d62a1f91-3191-3c12-88b7-1228f87380ec/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "d62a1f91-3191-3c12-88b7-1228f87380ec/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "d62a1f91-3191-3c12-88b7-1228f87380ec/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 2520 differing pixels; first at (32,149): expected VIC 6, actual VIC 0",
      "path" : "d62a1f91-3191-3c12-88b7-1228f87380ec/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 2520 differing pixels; first at (32,149): expected VIC 6, actual VIC 0"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 2520 differing pixels; first at (32,149): expected VIC 6, actual VIC 0",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 2520,
      "firstX" : 32,
      "firstY" : 149
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [064525b1d9cdf584 interactive PAL manual expected=pass[vicii-pal]] [VICII/frodotests/lrborder.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/frodotests/lrborder.prg; Scenario 064525b1d9cdf584; testbench/c64-testlist.in:946; manual; PAL; options=[vicii-pal]; cycle limit=10000000; MANUAL: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 8 differing pixels; first at (13,45): expected VIC 6, actual VIC 12; Visual acceptance covers this screen only; unchecked requirements: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "java.lang.AssertionError: VICII/frodotests/lrborder.prg: Visual checkpoint FAIL: 8 differing pixels; first at (13,45): expected VIC 6, actual VIC 12\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "1dd968e6-fd55-3474-a34f-11affbe92e62/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "1dd968e6-fd55-3474-a34f-11affbe92e62/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "1dd968e6-fd55-3474-a34f-11affbe92e62/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "1dd968e6-fd55-3474-a34f-11affbe92e62/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 8 differing pixels; first at (13,45): expected VIC 6, actual VIC 12",
      "path" : "1dd968e6-fd55-3474-a34f-11affbe92e62/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 8 differing pixels; first at (13,45): expected VIC 6, actual VIC 12"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 8 differing pixels; first at (13,45): expected VIC 6, actual VIC 12",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 8,
      "firstX" : 13,
      "firstY" : 45
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [2f6f8da8c4d8e196 interactive PAL manual expected=pass[vicii-pal]] [VICII/frodotests/sprsync.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/frodotests/sprsync.prg; Scenario 2f6f8da8c4d8e196; testbench/c64-testlist.in:947; manual; PAL; options=[vicii-pal]; cycle limit=10000000; MANUAL: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 21508 differing pixels; first at (0,0): expected VIC 7, actual VIC 0; Visual acceptance covers this screen only; unchecked requirements: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "java.lang.AssertionError: VICII/frodotests/sprsync.prg: Visual checkpoint FAIL: 21508 differing pixels; first at (0,0): expected VIC 7, actual VIC 0\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "0cd2dadc-86ce-3ed9-907d-34c80ee75cdd/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "0cd2dadc-86ce-3ed9-907d-34c80ee75cdd/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "0cd2dadc-86ce-3ed9-907d-34c80ee75cdd/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "0cd2dadc-86ce-3ed9-907d-34c80ee75cdd/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 21508 differing pixels; first at (0,0): expected VIC 7, actual VIC 0",
      "path" : "0cd2dadc-86ce-3ed9-907d-34c80ee75cdd/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 21508 differing pixels; first at (0,0): expected VIC 7, actual VIC 0"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 21508 differing pixels; first at (0,0): expected VIC 7, actual VIC 0",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 21508,
      "firstX" : 0,
      "firstY" : 0
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [4429f3a8a14307db interactive PAL manual expected=pass[vicii-pal]] [VICII/frodotests/stretch.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/frodotests/stretch.prg; Scenario 4429f3a8a14307db; testbench/c64-testlist.in:948; manual; PAL; options=[vicii-pal]; cycle limit=10000000; MANUAL: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 8953 differing pixels; first at (92,41): expected VIC 0, actual VIC 10; Visual acceptance covers this screen only; unchecked requirements: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "java.lang.AssertionError: VICII/frodotests/stretch.prg: Visual checkpoint FAIL: 8953 differing pixels; first at (92,41): expected VIC 0, actual VIC 10\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "fe79166f-4043-30fa-a414-9f920dc4d986/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "fe79166f-4043-30fa-a414-9f920dc4d986/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "fe79166f-4043-30fa-a414-9f920dc4d986/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "fe79166f-4043-30fa-a414-9f920dc4d986/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 8953 differing pixels; first at (92,41): expected VIC 0, actual VIC 10",
      "path" : "fe79166f-4043-30fa-a414-9f920dc4d986/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 8953 differing pixels; first at (92,41): expected VIC 0, actual VIC 10"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 8953 differing pixels; first at (92,41): expected VIC 0, actual VIC 10",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 8953,
      "firstX" : 92,
      "firstY" : 41
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [9c0f442b8e02b78a interactive PAL manual expected=pass[vicii-pal]] [VICII/frodotests/tech-tech.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/frodotests/tech-tech.prg; Scenario 9c0f442b8e02b78a; testbench/c64-testlist.in:949; manual; PAL; options=[vicii-pal]; cycle limit=10000000; MANUAL: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 5152 differing pixels; first at (38,35): expected VIC 6, actual VIC 14; Visual acceptance covers this screen only; unchecked requirements: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "java.lang.AssertionError: VICII/frodotests/tech-tech.prg: Visual checkpoint FAIL: 5152 differing pixels; first at (38,35): expected VIC 6, actual VIC 14\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "a41715aa-f866-3c9d-a9b3-07a580838f59/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "a41715aa-f866-3c9d-a9b3-07a580838f59/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "a41715aa-f866-3c9d-a9b3-07a580838f59/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "a41715aa-f866-3c9d-a9b3-07a580838f59/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 5152 differing pixels; first at (38,35): expected VIC 6, actual VIC 14",
      "path" : "a41715aa-f866-3c9d-a9b3-07a580838f59/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 5152 differing pixels; first at (38,35): expected VIC 6, actual VIC 14"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 5152 differing pixels; first at (38,35): expected VIC 6, actual VIC 14",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 5152,
      "firstX" : 38,
      "firstY" : 35
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [ffb61c44ef3eaea3 screenshot PAL automatic expected=pass[vicii-pal]] [VICII/frodotests/text26.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/frodotests/text26.prg; Scenario ffb61c44ef3eaea3; testbench/c64-testlist.in:950; automatic; PAL; options=[vicii-pal]; cycle limit=9000000; $d7ff terminal: 0 at cycle 2629885",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f791da24-5be0-3e31-a9fd-fe4eb39ee8f9/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2809296 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/frodotests/references/text26.prg.png",
      "path" : "f791da24-5be0-3e31-a9fd-fe4eb39ee8f9/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/frodotests/references/text26.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2652048",
      "path" : "f791da24-5be0-3e31-a9fd-fe4eb39ee8f9/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2652048"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [a33b314f654e098d screenshot PAL automatic expected=pass[vicii-pal]] [VICII/gfxfetch/gfxfetch.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/gfxfetch/gfxfetch.prg; Scenario a33b314f654e098d; testbench/c64-testlist.in:951; automatic; PAL; options=[vicii-pal, warn:vicfetch]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2622271",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "e8d883fe-bc7a-3136-8290-49028aee213b/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/gfxfetch/references/gfxfetch.prg.png",
      "path" : "e8d883fe-bc7a-3136-8290-49028aee213b/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/gfxfetch/references/gfxfetch.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2652048",
      "path" : "e8d883fe-bc7a-3136-8290-49028aee213b/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2652048"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [4daf6d01ee52a05b screenshot NTSC automatic expected=pass[vicii-ntsc]] [VICII/gfxfetch/gfxfetch_ntsc.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/gfxfetch/gfxfetch_ntsc.prg; Scenario 4daf6d01ee52a05b; testbench/c64-testlist.in:952; automatic; NTSC; options=[vicii-ntsc, warn:vicfetch]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2623809",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "1b8a670e-701e-3ae4-ad39-8d60d098b6d3/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2787330 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/gfxfetch/references/gfxfetch_ntsc.prg.png",
      "path" : "1b8a670e-701e-3ae4-ad39-8d60d098b6d3/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/gfxfetch/references/gfxfetch_ntsc.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2650570",
      "path" : "1b8a670e-701e-3ae4-ad39-8d60d098b6d3/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2650570"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [a46e8c90354cf95b screenshot NTSC unsupported expected=pass[vicii-ntscold]] [VICII/gfxfetch/gfxfetch_ntscold.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R56A / NTSC; Scenario a46e8c90354cf95b; testbench/c64-testlist.in:954; unsupported; NTSC; options=[vicii-ntscold]; cycle limit=10000000",
    "error" : "org.junit.AssumptionViolatedException: Old NTSC coverage beyond the two sprite-DMA screenshots and three original guest-verdict programs is deferred\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat org.junit.Assume.assumeFalse(Assume.java:75)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:72)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ ],
    "savedFrames" : 0,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [ecc00b4f6b39de4f screenshot PAL automatic expected=pass[vicii-pal]] [VICII/greydot/greydot.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/greydot/greydot.prg; Scenario ecc00b4f6b39de4f; testbench/c64-testlist.in:955; automatic; PAL; options=[vicii-pal]; cycle limit=20000000; $d7ff terminal: 0 at cycle 2642481",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "81c90059-dec8-3541-b34e-a9b71d9bac30/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2828952 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/greydot/references/greydot.prg.png",
      "path" : "81c90059-dec8-3541-b34e-a9b71d9bac30/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/greydot/references/greydot.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2671704",
      "path" : "81c90059-dec8-3541-b34e-a9b71d9bac30/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2671704"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [0d152e717a1db6cd interactive PAL manual expected=pass[]] [VICII/lpcoordinates/lpcoords.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/lpcoordinates/lpcoords.prg; Scenario 0d152e717a1db6cd; testbench/c64-testlist.in:956; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint PASS: 104448 identical VIC-color pixels.; Visual acceptance covers this screen only; unchecked requirements: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "f3fc1dd4-7b57-3f2d-8820-db1f8904a987/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "f3fc1dd4-7b57-3f2d-8820-db1f8904a987/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "PASS",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint PASS: 104448 identical VIC-color pixels.",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [668abce61d40cbf7 screenshot PAL automatic expected=pass[vicii-pal]] [VICII/lp-trigger/test1.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/lp-trigger/test1.prg; Scenario 668abce61d40cbf7; testbench/c64-testlist.in:959; automatic; PAL; options=[vicii-pal]; cycle limit=20000000; $d7ff terminal: 0 at cycle 2597671",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "cbab313a-03a3-3159-b116-681b1cdb779b/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2750328 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/lp-trigger/references/test1.prg.png",
      "path" : "cbab313a-03a3-3159-b116-681b1cdb779b/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/lp-trigger/references/test1.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2632392",
      "path" : "cbab313a-03a3-3159-b116-681b1cdb779b/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2632392"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64C / MOS6526A] [4ab6c28e2c27c990 exitcode PAL automatic expected=pass[vicii-pal, vicii-new]] [VICII/lp-trigger/test2new.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/lp-trigger/test2new.prg; Scenario 4ab6c28e2c27c990; testbench/c64-testlist.in:961; automatic; PAL; options=[vicii-pal, vicii-new]; cycle limit=20000000; $d7ff terminal: 0 at cycle 2575084",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "dc5a49e5-5675-3a43-81f2-00b2c1267030/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2612736 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [2af5299ba1dfaaf0 analyzer PAL manual expected=pass[vicii-pal]] [VICII/movesplit/movesplit.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/movesplit/movesplit.prg; Scenario 2af5299ba1dfaaf0; testbench/c64-testlist.in:962; manual; PAL; options=[vicii-pal]; cycle limit=10000000; MANUAL: Upstream analyzer display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 1 differing pixels; first at (57,35): expected VIC 0, actual VIC 1; Visual acceptance covers this screen only; unchecked requirements: Upstream analyzer display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "java.lang.AssertionError: VICII/movesplit/movesplit.prg: Visual checkpoint FAIL: 1 differing pixels; first at (57,35): expected VIC 0, actual VIC 1\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "5eb8af7d-1721-31fa-9cd1-0c2a14885de3/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "5eb8af7d-1721-31fa-9cd1-0c2a14885de3/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "5eb8af7d-1721-31fa-9cd1-0c2a14885de3/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "5eb8af7d-1721-31fa-9cd1-0c2a14885de3/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 1 differing pixels; first at (57,35): expected VIC 0, actual VIC 1",
      "path" : "5eb8af7d-1721-31fa-9cd1-0c2a14885de3/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 1 differing pixels; first at (57,35): expected VIC 0, actual VIC 1"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 1 differing pixels; first at (57,35): expected VIC 0, actual VIC 1",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 1,
      "firstX" : 57,
      "firstY" : 35
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [f71ff8dbd6ca2985 analyzer NTSC manual expected=pass[vicii-ntsc]] [VICII/movesplit/movesplit_ntsc.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/movesplit/movesplit_ntsc.prg; Scenario f71ff8dbd6ca2985; testbench/c64-testlist.in:963; manual; NTSC; options=[vicii-ntsc]; cycle limit=10000000; MANUAL: Upstream analyzer display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint PASS: 90240 identical VIC-color pixels.; Visual acceptance covers this screen only; unchecked requirements: Upstream analyzer display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "28113716-97d2-33de-b0e5-dbe00f3176a3/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / NTSC — cycle 12565670 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6567R8 / MOS6526 / NTSC — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13128980 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "28113716-97d2-33de-b0e5-dbe00f3176a3/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6567R8 / MOS6526 / NTSC — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13128980 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "PASS",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint PASS: 90240 identical VIC-color pixels.",
      "width" : 384,
      "height" : 235,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [fbc7ed197c9909bb analyzer NTSC unsupported expected=pass[vicii-ntscold]] [VICII/movesplit/movesplit_ntscold.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R56A / NTSC; Scenario fbc7ed197c9909bb; testbench/c64-testlist.in:964; unsupported; NTSC; options=[vicii-ntscold]; cycle limit=10000000",
    "error" : "org.junit.AssumptionViolatedException: Old NTSC coverage beyond the two sprite-DMA screenshots and three original guest-verdict programs is deferred\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat org.junit.Assume.assumeFalse(Assume.java:75)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:72)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ ],
    "savedFrames" : 0,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [37a7881866739125 exitcode NTSC automatic expected=pass[vicii-ntscold]] [VICII/phi1timing/phi1timing_ntscold.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R56A / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/phi1timing/phi1timing_ntscold.prg; Scenario 37a7881866739125; testbench/c64-testlist.in:967; automatic; NTSC; options=[vicii-ntscold, warn:vicfetch]; cycle limit=10000000; Explicit MOS6567R56A: 64 cycles/line, 262 rasters, 16768 cycles/frame; original guest verdict; independent physical chip qualification remains open; $d7ff terminal: 0 at cycle 2540074",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b4ead5c4-9911-32e5-8b8f-a77328bb3bb2/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2566336 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [99d9c3a746dafd38 screenshot PAL automatic expected=pass[vicii-pal]] [VICII/rasterirq/rasterirq_hold.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/rasterirq/rasterirq_hold.prg; Scenario 99d9c3a746dafd38; testbench/c64-testlist.in:968; automatic; PAL; options=[vicii-pal]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2617339",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "e1c0bdc5-eda5-3f49-a743-3a9e62ba630c/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2809296 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/rasterirq/references/rasterirq_hold.prg.png",
      "path" : "e1c0bdc5-eda5-3f49-a743-3a9e62ba630c/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/rasterirq/references/rasterirq_hold.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2652048",
      "path" : "e1c0bdc5-eda5-3f49-a743-3a9e62ba630c/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2652048"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [e56843f23b3373c5 screenshot PAL automatic expected=pass[vicii-pal]] [VICII/screenpos/screenpos.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/screenpos/screenpos.prg; Scenario e56843f23b3373c5; testbench/c64-testlist.in:969; automatic; PAL; options=[vicii-pal]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2617455",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "83e52d4f-4f54-3af3-a6c0-e1e026f972f9/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/screenpos/references/screenpos.prg.png",
      "path" : "83e52d4f-4f54-3af3-a6c0-e1e026f972f9/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/screenpos/references/screenpos.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2652048",
      "path" : "83e52d4f-4f54-3af3-a6c0-e1e026f972f9/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2652048"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [e772e1ce3938509d screenshot PAL automatic expected=pass[vicii-pal]] [VICII/sb_sprite_fetch/sbsprf24-163.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/sb_sprite_fetch/sbsprf24-163.prg; Scenario e772e1ce3938509d; testbench/c64-testlist.in:970; automatic; PAL; options=[vicii-pal]; cycle limit=11000000; $d7ff terminal: 0 at cycle 2630386",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "cde222b3-971a-3115-bfa0-45555e54df11/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2848608 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/sb_sprite_fetch/references/sbsprf24-163.prg.png",
      "path" : "cde222b3-971a-3115-bfa0-45555e54df11/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/sb_sprite_fetch/references/sbsprf24-163.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2652048",
      "path" : "cde222b3-971a-3115-bfa0-45555e54df11/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2652048"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [8f380b60d72009e5 screenshot PAL automatic expected=pass[vicii-pal]] [VICII/sb_sprite_fetch/sbsprf24-164.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/sb_sprite_fetch/sbsprf24-164.prg; Scenario 8f380b60d72009e5; testbench/c64-testlist.in:971; automatic; PAL; options=[vicii-pal]; cycle limit=11000000; $d7ff terminal: 0 at cycle 2630386",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a8c1141e-487c-3714-ae69-6cd7b02927ec/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/sb_sprite_fetch/references/sbsprf24-164.prg.png",
      "path" : "a8c1141e-487c-3714-ae69-6cd7b02927ec/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/sb_sprite_fetch/references/sbsprf24-164.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2652048",
      "path" : "a8c1141e-487c-3714-ae69-6cd7b02927ec/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2652048"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [88f44905cc028627 screenshot NTSC automatic expected=pass[vicii-ntsc]] [VICII/screenpos/screenpos_ntsc.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/screenpos/screenpos_ntsc.prg; Scenario 88f44905cc028627; testbench/c64-testlist.in:972; automatic; NTSC; options=[vicii-ntsc]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2601745",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "06dbfa6b-beec-3644-9fe9-d3853f650394/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2753140 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/screenpos/references/screenpos_ntsc.prg.png",
      "path" : "06dbfa6b-beec-3644-9fe9-d3853f650394/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/screenpos/references/screenpos_ntsc.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2633475",
      "path" : "06dbfa6b-beec-3644-9fe9-d3853f650394/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2633475"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [37819e901ab2b7a1 screenshot NTSC unsupported expected=pass[vicii-ntscold]] [VICII/screenpos/screenpos_ntscold.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R56A / NTSC; Scenario 37819e901ab2b7a1; testbench/c64-testlist.in:974; unsupported; NTSC; options=[vicii-ntscold]; cycle limit=10000000",
    "error" : "org.junit.AssumptionViolatedException: Old NTSC coverage beyond the two sprite-DMA screenshots and three original guest-verdict programs is deferred\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat org.junit.Assume.assumeFalse(Assume.java:75)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:72)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ ],
    "savedFrames" : 0,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [5eb289d1d504fa3d screenshot PAL manual expected=pass[vicii-pal, vicii-old]] [VICII/split-tests/fetchsplit/fetchsplit.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/split-tests/fetchsplit/fetchsplit.prg; Scenario 5eb289d1d504fa3d; testbench/c64-testlist.in:977; manual; PAL; options=[vicii-pal, vicii-old, warn:vicfetch, comment:unsafe reference]; cycle limit=20000000; MANUAL: Upstream testbench/c64-testlist.in:977 marks this screenshot 'unsafe reference'; chip variation and uncertain reference pixels require manual comparison; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint PASS: 104448 identical VIC-color pixels.; Visual acceptance covers this screen only; unchecked requirements: Upstream testbench/c64-testlist.in:977 marks this screenshot 'unsafe reference'; chip variation and uncertain reference pixels require manual comparison",
    "error" : "",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "a33fed3c-ad9d-3b50-a918-6aa5e629efad/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 22563576 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — Upstream reference — capture method/hardware origin unverified. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/split-tests/fetchsplit/references/fetchsplit.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation.",
      "path" : "a33fed3c-ad9d-3b50-a918-6aa5e629efad/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — Upstream reference — capture method/hardware origin unverified. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/split-tests/fetchsplit/references/fetchsplit.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "PASS",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint PASS: 104448 identical VIC-color pixels.",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64C / MOS6526A] [8dc3bbf18dacf999 screenshot PAL manual expected=pass[vicii-pal, vicii-new]] [VICII/split-tests/fetchsplit/fetchsplit.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/split-tests/fetchsplit/fetchsplit.prg; Scenario 8dc3bbf18dacf999; testbench/c64-testlist.in:978; manual; PAL; options=[vicii-pal, vicii-new, warn:vicfetch, comment:unsafe reference]; cycle limit=20000000; MANUAL: Upstream testbench/c64-testlist.in:978 marks this screenshot 'unsafe reference'; chip variation and uncertain reference pixels require manual comparison; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 16 differing pixels; first at (305,160): expected VIC 14, actual VIC 6; Visual acceptance covers this screen only; unchecked requirements: Upstream testbench/c64-testlist.in:978 marks this screenshot 'unsafe reference'; chip variation and uncertain reference pixels require manual comparison",
    "error" : "java.lang.AssertionError: VICII/split-tests/fetchsplit/fetchsplit.prg: Visual checkpoint FAIL: 16 differing pixels; first at (305,160): expected VIC 14, actual VIC 6\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "342f83d2-9dd7-32cc-acf6-96f8bc4d6ad3/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64C / MOS6526A / PAL — cycle 22563576 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — Upstream reference — capture method/hardware origin unverified. — C64C / MOS8565 / MOS6526A / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/split-tests/fetchsplit/references/fetchsplit.prg-8565.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation.",
      "path" : "342f83d2-9dd7-32cc-acf6-96f8bc4d6ad3/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — Upstream reference — capture method/hardware origin unverified. — C64C / MOS8565 / MOS6526A / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/split-tests/fetchsplit/references/fetchsplit.prg-8565.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation."
    }, {
      "name" : "expected — Upstream reference — capture method/hardware origin unverified. — C64C / MOS8565 / MOS6526A / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/split-tests/fetchsplit/references/fetchsplit.prg-8565.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation.",
      "path" : "342f83d2-9dd7-32cc-acf6-96f8bc4d6ad3/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — Upstream reference — capture method/hardware origin unverified. — C64C / MOS8565 / MOS6526A / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/split-tests/fetchsplit/references/fetchsplit.prg-8565.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "342f83d2-9dd7-32cc-acf6-96f8bc4d6ad3/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 16 differing pixels; first at (305,160): expected VIC 14, actual VIC 6",
      "path" : "342f83d2-9dd7-32cc-acf6-96f8bc4d6ad3/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 16 differing pixels; first at (305,160): expected VIC 14, actual VIC 6"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 16 differing pixels; first at (305,160): expected VIC 14, actual VIC 6",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 16,
      "firstX" : 305,
      "firstY" : 160
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [3d89f13746e16861 screenshot PAL automatic expected=pass[vicii-pal, vicii-old]] [VICII/split-tests/modesplit/modesplit.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/split-tests/modesplit/modesplit.prg; Scenario 3d89f13746e16861; testbench/c64-testlist.in:982; automatic; PAL; options=[vicii-pal, vicii-old]; cycle limit=20000000; $d7ff terminal: 0 at cycle 3023357",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "3ea346cc-8982-3abf-9cd2-3d20be5e015a/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3163104 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/split-tests/modesplit/references/modesplit.prg.png",
      "path" : "3ea346cc-8982-3abf-9cd2-3d20be5e015a/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/split-tests/modesplit/references/modesplit.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 3045168",
      "path" : "3ea346cc-8982-3abf-9cd2-3d20be5e015a/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 3045168"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64C / MOS6526A] [0ecaf98c4f7311a6 screenshot PAL automatic expected=pass[vicii-pal, vicii-new]] [VICII/split-tests/modesplit/modesplit.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/split-tests/modesplit/modesplit.prg; Scenario 0ecaf98c4f7311a6; testbench/c64-testlist.in:983; automatic; PAL; options=[vicii-pal, vicii-new]; cycle limit=20000000; $d7ff terminal: 0 at cycle 3023357",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a665b435-3626-3a88-aa8a-594096d06694/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3182760 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/split-tests/modesplit/references/modesplit.prg-8565.png",
      "path" : "a665b435-3626-3a88-aa8a-594096d06694/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/split-tests/modesplit/references/modesplit.prg-8565.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 3045168",
      "path" : "a665b435-3626-3a88-aa8a-594096d06694/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 3045168"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [143ccd536995c08a screenshot NTSC automatic expected=pass[vicii-ntsc]] [VICII/split-tests/modesplit/modesplit.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/split-tests/modesplit/modesplit.prg; Scenario 143ccd536995c08a; testbench/c64-testlist.in:984; automatic; NTSC; options=[vicii-ntsc]; cycle limit=20000000; $d7ff terminal: 0 at cycle 3025209",
    "error" : "java.lang.AssertionError: VICII/split-tests/modesplit/modesplit.prg: 134 differing pixels; first at (296,18): expected VIC 15, actual VIC 6 expected null, but was:<134 differing pixels; first at (296,18): expected VIC 15, actual VIC 6>\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat org.junit.Assert.failNotNull(Assert.java:756)\n\tat org.junit.Assert.assertNull(Assert.java:738)\n\tat common.ViceProgramTest.screenshot(ViceProgramTest.java:254)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:81)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "final",
      "path" : "55c8ce2e-a541-3afc-84af-df2ef24dc232/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 3163420 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/split-tests/modesplit/references/modesplit.prg-ntsc.png",
      "path" : "55c8ce2e-a541-3afc-84af-df2ef24dc232/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/split-tests/modesplit/references/modesplit.prg-ntsc.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 3043755",
      "path" : "55c8ce2e-a541-3afc-84af-df2ef24dc232/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 3043755"
    }, {
      "name" : "difference",
      "path" : "55c8ce2e-a541-3afc-84af-df2ef24dc232/attachment-4.png",
      "role" : "difference",
      "caption" : "difference"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [7a9e40da87315f13 screenshot NTSC unsupported expected=pass[vicii-ntscold]] [VICII/split-tests/modesplit/modesplit.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R56A / NTSC; Scenario 7a9e40da87315f13; testbench/c64-testlist.in:985; unsupported; NTSC; options=[vicii-ntscold]; cycle limit=20000000",
    "error" : "org.junit.AssumptionViolatedException: Old NTSC coverage beyond the two sprite-DMA screenshots and three original guest-verdict programs is deferred\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat org.junit.Assume.assumeFalse(Assume.java:75)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:72)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ ],
    "savedFrames" : 0,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [34c00bde226d9331 screenshot PAL manual expected=pass[vicii-pal, vicii-old]] [VICII/vicii_timing/vicii_reg_timing.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/vicii_timing/vicii_reg_timing.prg; Scenario 34c00bde226d9331; testbench/c64-testlist.in:990; manual; PAL; options=[vicii-pal, vicii-old, warn:vicfetch, comment:unsafe reference]; cycle limit=35000000; MANUAL: Upstream testbench/c64-testlist.in:990 marks this screenshot 'unsafe reference'; chip variation and uncertain reference pixels require manual comparison; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 111 differing pixels; first at (296,44): expected VIC 0, actual VIC 8; Visual acceptance covers this screen only; unchecked requirements: Upstream testbench/c64-testlist.in:990 marks this screenshot 'unsafe reference'; chip variation and uncertain reference pixels require manual comparison",
    "error" : "java.lang.AssertionError: VICII/vicii_timing/vicii_reg_timing.prg: Visual checkpoint FAIL: 111 differing pixels; first at (296,44): expected VIC 0, actual VIC 8\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "3b880af8-a054-3dc9-bdd6-957058f76605/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 37580760 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — Upstream reference — capture method/hardware origin unverified. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/vicii_timing/references/vicii_reg_timing.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation.",
      "path" : "3b880af8-a054-3dc9-bdd6-957058f76605/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — Upstream reference — capture method/hardware origin unverified. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/vicii_timing/references/vicii_reg_timing.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation."
    }, {
      "name" : "expected — Upstream reference — capture method/hardware origin unverified. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/vicii_timing/references/vicii_reg_timing.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation.",
      "path" : "3b880af8-a054-3dc9-bdd6-957058f76605/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — Upstream reference — capture method/hardware origin unverified. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/vicii_timing/references/vicii_reg_timing.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "3b880af8-a054-3dc9-bdd6-957058f76605/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 111 differing pixels; first at (296,44): expected VIC 0, actual VIC 8",
      "path" : "3b880af8-a054-3dc9-bdd6-957058f76605/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 111 differing pixels; first at (296,44): expected VIC 0, actual VIC 8"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 111 differing pixels; first at (296,44): expected VIC 0, actual VIC 8",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 111,
      "firstX" : 296,
      "firstY" : 44
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [b7945cf6476b1558 screenshot PAL manual expected=pass[vicii-pal, vicii-old]] [VICII/vicii_timing/vicii_reg_timing-a5.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/vicii_timing/vicii_reg_timing-a5.prg; Scenario b7945cf6476b1558; testbench/c64-testlist.in:991; manual; PAL; options=[vicii-pal, vicii-old, warn:vicfetch, comment:unsafe reference]; cycle limit=35000000; MANUAL: Upstream testbench/c64-testlist.in:991 marks this screenshot 'unsafe reference'; chip variation and uncertain reference pixels require manual comparison; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 111 differing pixels; first at (296,44): expected VIC 0, actual VIC 8; Visual acceptance covers this screen only; unchecked requirements: Upstream testbench/c64-testlist.in:991 marks this screenshot 'unsafe reference'; chip variation and uncertain reference pixels require manual comparison",
    "error" : "java.lang.AssertionError: VICII/vicii_timing/vicii_reg_timing-a5.prg: Visual checkpoint FAIL: 111 differing pixels; first at (296,44): expected VIC 0, actual VIC 8\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "625a4b78-8b3e-3d74-9998-1a845331b65c/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 37580760 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — Upstream reference — capture method/hardware origin unverified. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/vicii_timing/references/vicii_reg_timing-a5.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation.",
      "path" : "625a4b78-8b3e-3d74-9998-1a845331b65c/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — Upstream reference — capture method/hardware origin unverified. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/vicii_timing/references/vicii_reg_timing-a5.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation."
    }, {
      "name" : "expected — Upstream reference — capture method/hardware origin unverified. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/vicii_timing/references/vicii_reg_timing-a5.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation.",
      "path" : "625a4b78-8b3e-3d74-9998-1a845331b65c/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — Upstream reference — capture method/hardware origin unverified. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/vicii_timing/references/vicii_reg_timing-a5.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "625a4b78-8b3e-3d74-9998-1a845331b65c/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 111 differing pixels; first at (296,44): expected VIC 0, actual VIC 8",
      "path" : "625a4b78-8b3e-3d74-9998-1a845331b65c/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 111 differing pixels; first at (296,44): expected VIC 0, actual VIC 8"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 111 differing pixels; first at (296,44): expected VIC 0, actual VIC 8",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 111,
      "firstX" : 296,
      "firstY" : 44
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [3c1e34c77b76efad screenshot PAL manual expected=pass[vicii-pal, vicii-old]] [VICII/vicii_timing/vicii_reg_timing-ff.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/vicii_timing/vicii_reg_timing-ff.prg; Scenario 3c1e34c77b76efad; testbench/c64-testlist.in:992; manual; PAL; options=[vicii-pal, vicii-old, warn:vicfetch, comment:unsafe reference]; cycle limit=35000000; MANUAL: Upstream testbench/c64-testlist.in:992 marks this screenshot 'unsafe reference'; chip variation and uncertain reference pixels require manual comparison; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 111 differing pixels; first at (296,44): expected VIC 0, actual VIC 8; Visual acceptance covers this screen only; unchecked requirements: Upstream testbench/c64-testlist.in:992 marks this screenshot 'unsafe reference'; chip variation and uncertain reference pixels require manual comparison",
    "error" : "java.lang.AssertionError: VICII/vicii_timing/vicii_reg_timing-ff.prg: Visual checkpoint FAIL: 111 differing pixels; first at (296,44): expected VIC 0, actual VIC 8\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "92e5bfe3-1c3d-35bf-b832-6f927956dd33/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 37580760 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — Upstream reference — capture method/hardware origin unverified. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/vicii_timing/references/vicii_reg_timing-ff.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation.",
      "path" : "92e5bfe3-1c3d-35bf-b832-6f927956dd33/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — Upstream reference — capture method/hardware origin unverified. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/vicii_timing/references/vicii_reg_timing-ff.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation."
    }, {
      "name" : "expected — Upstream reference — capture method/hardware origin unverified. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/vicii_timing/references/vicii_reg_timing-ff.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation.",
      "path" : "92e5bfe3-1c3d-35bf-b832-6f927956dd33/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — Upstream reference — capture method/hardware origin unverified. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/vicii_timing/references/vicii_reg_timing-ff.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "92e5bfe3-1c3d-35bf-b832-6f927956dd33/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 111 differing pixels; first at (296,44): expected VIC 0, actual VIC 8",
      "path" : "92e5bfe3-1c3d-35bf-b832-6f927956dd33/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 111 differing pixels; first at (296,44): expected VIC 0, actual VIC 8"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 111 differing pixels; first at (296,44): expected VIC 0, actual VIC 8",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 111,
      "firstX" : 296,
      "firstY" : 44
    }
  }, {
    "name" : "upstreamContract [C64C / MOS6526A] [e2a10716328f6ef3 screenshot PAL manual expected=pass[vicii-pal, vicii-new]] [VICII/vicii_timing/vicii_reg_timing.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/vicii_timing/vicii_reg_timing.prg; Scenario e2a10716328f6ef3; testbench/c64-testlist.in:993; manual; PAL; options=[vicii-pal, vicii-new, warn:vicfetch, comment:unsafe reference]; cycle limit=35000000; MANUAL: Upstream testbench/c64-testlist.in:993 marks this screenshot 'unsafe reference'; chip variation and uncertain reference pixels require manual comparison; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 84 differing pixels; first at (296,44): expected VIC 15, actual VIC 8; Visual acceptance covers this screen only; unchecked requirements: Upstream testbench/c64-testlist.in:993 marks this screenshot 'unsafe reference'; chip variation and uncertain reference pixels require manual comparison",
    "error" : "java.lang.AssertionError: VICII/vicii_timing/vicii_reg_timing.prg: Visual checkpoint FAIL: 84 differing pixels; first at (296,44): expected VIC 15, actual VIC 8\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "df487fa5-c663-3b24-87c5-a32c330ea21f/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64C / MOS6526A / PAL — cycle 37580760 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — Upstream reference — capture method/hardware origin unverified. — C64C / MOS8565 / MOS6526A / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/vicii_timing/references/vicii_reg_timing.prg-8565.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation.",
      "path" : "df487fa5-c663-3b24-87c5-a32c330ea21f/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — Upstream reference — capture method/hardware origin unverified. — C64C / MOS8565 / MOS6526A / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/vicii_timing/references/vicii_reg_timing.prg-8565.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation."
    }, {
      "name" : "expected — Upstream reference — capture method/hardware origin unverified. — C64C / MOS8565 / MOS6526A / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/vicii_timing/references/vicii_reg_timing.prg-8565.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation.",
      "path" : "df487fa5-c663-3b24-87c5-a32c330ea21f/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — Upstream reference — capture method/hardware origin unverified. — C64C / MOS8565 / MOS6526A / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/vicii_timing/references/vicii_reg_timing.prg-8565.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "df487fa5-c663-3b24-87c5-a32c330ea21f/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 84 differing pixels; first at (296,44): expected VIC 15, actual VIC 8",
      "path" : "df487fa5-c663-3b24-87c5-a32c330ea21f/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 84 differing pixels; first at (296,44): expected VIC 15, actual VIC 8"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 84 differing pixels; first at (296,44): expected VIC 15, actual VIC 8",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 84,
      "firstX" : 296,
      "firstY" : 44
    }
  }, {
    "name" : "upstreamContract [C64C / MOS6526A] [5511d52166fb40f7 screenshot PAL manual expected=pass[vicii-pal, vicii-new]] [VICII/vicii_timing/vicii_reg_timing-a5.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/vicii_timing/vicii_reg_timing-a5.prg; Scenario 5511d52166fb40f7; testbench/c64-testlist.in:994; manual; PAL; options=[vicii-pal, vicii-new, warn:vicfetch, comment:unsafe reference]; cycle limit=35000000; MANUAL: Upstream testbench/c64-testlist.in:994 marks this screenshot 'unsafe reference'; chip variation and uncertain reference pixels require manual comparison; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 84 differing pixels; first at (296,44): expected VIC 15, actual VIC 8; Visual acceptance covers this screen only; unchecked requirements: Upstream testbench/c64-testlist.in:994 marks this screenshot 'unsafe reference'; chip variation and uncertain reference pixels require manual comparison",
    "error" : "java.lang.AssertionError: VICII/vicii_timing/vicii_reg_timing-a5.prg: Visual checkpoint FAIL: 84 differing pixels; first at (296,44): expected VIC 15, actual VIC 8\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "f262e8d1-3e20-3610-8f08-51a082eb615a/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64C / MOS6526A / PAL — cycle 37580760 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — Upstream reference — capture method/hardware origin unverified. — C64C / MOS8565 / MOS6526A / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/vicii_timing/references/vicii_reg_timing-a5.prg-8565.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation.",
      "path" : "f262e8d1-3e20-3610-8f08-51a082eb615a/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — Upstream reference — capture method/hardware origin unverified. — C64C / MOS8565 / MOS6526A / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/vicii_timing/references/vicii_reg_timing-a5.prg-8565.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation."
    }, {
      "name" : "expected — Upstream reference — capture method/hardware origin unverified. — C64C / MOS8565 / MOS6526A / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/vicii_timing/references/vicii_reg_timing-a5.prg-8565.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation.",
      "path" : "f262e8d1-3e20-3610-8f08-51a082eb615a/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — Upstream reference — capture method/hardware origin unverified. — C64C / MOS8565 / MOS6526A / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/vicii_timing/references/vicii_reg_timing-a5.prg-8565.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "f262e8d1-3e20-3610-8f08-51a082eb615a/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 84 differing pixels; first at (296,44): expected VIC 15, actual VIC 8",
      "path" : "f262e8d1-3e20-3610-8f08-51a082eb615a/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 84 differing pixels; first at (296,44): expected VIC 15, actual VIC 8"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 84 differing pixels; first at (296,44): expected VIC 15, actual VIC 8",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 84,
      "firstX" : 296,
      "firstY" : 44
    }
  }, {
    "name" : "upstreamContract [C64C / MOS6526A] [6fedaebe3905006b screenshot PAL manual expected=pass[vicii-pal, vicii-new]] [VICII/vicii_timing/vicii_reg_timing-ff.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/vicii_timing/vicii_reg_timing-ff.prg; Scenario 6fedaebe3905006b; testbench/c64-testlist.in:995; manual; PAL; options=[vicii-pal, vicii-new, warn:vicfetch, comment:unsafe reference]; cycle limit=35000000; MANUAL: Upstream testbench/c64-testlist.in:995 marks this screenshot 'unsafe reference'; chip variation and uncertain reference pixels require manual comparison; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 77 differing pixels; first at (296,44): expected VIC 15, actual VIC 8; Visual acceptance covers this screen only; unchecked requirements: Upstream testbench/c64-testlist.in:995 marks this screenshot 'unsafe reference'; chip variation and uncertain reference pixels require manual comparison",
    "error" : "java.lang.AssertionError: VICII/vicii_timing/vicii_reg_timing-ff.prg: Visual checkpoint FAIL: 77 differing pixels; first at (296,44): expected VIC 15, actual VIC 8\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "5a2ae81f-2ebb-3be6-a7e4-020a44e9694c/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64C / MOS6526A / PAL — cycle 37580760 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — Upstream reference — capture method/hardware origin unverified. — C64C / MOS8565 / MOS6526A / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/vicii_timing/references/vicii_reg_timing-ff.prg-8565.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation.",
      "path" : "5a2ae81f-2ebb-3be6-a7e4-020a44e9694c/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — Upstream reference — capture method/hardware origin unverified. — C64C / MOS8565 / MOS6526A / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/vicii_timing/references/vicii_reg_timing-ff.prg-8565.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation."
    }, {
      "name" : "expected — Upstream reference — capture method/hardware origin unverified. — C64C / MOS8565 / MOS6526A / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/vicii_timing/references/vicii_reg_timing-ff.prg-8565.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation.",
      "path" : "5a2ae81f-2ebb-3be6-a7e4-020a44e9694c/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — Upstream reference — capture method/hardware origin unverified. — C64C / MOS8565 / MOS6526A / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/vicii_timing/references/vicii_reg_timing-ff.prg-8565.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "5a2ae81f-2ebb-3be6-a7e4-020a44e9694c/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 77 differing pixels; first at (296,44): expected VIC 15, actual VIC 8",
      "path" : "5a2ae81f-2ebb-3be6-a7e4-020a44e9694c/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 77 differing pixels; first at (296,44): expected VIC 15, actual VIC 8"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 77 differing pixels; first at (296,44): expected VIC 15, actual VIC 8",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 77,
      "firstX" : 296,
      "firstY" : 44
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [f1e4b534bff31572 screenshot PAL automatic expected=pass[vicii-pal, vicii-old]] [VICII/videomode/rmwtest.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/videomode/rmwtest.prg; Scenario f1e4b534bff31572; testbench/c64-testlist.in:996; automatic; PAL; options=[vicii-pal, vicii-old]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2648319",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "0d143895-a105-3cf9-b3b1-88dbdb9e51b3/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/videomode/references/rmwtest.prg.png",
      "path" : "0d143895-a105-3cf9-b3b1-88dbdb9e51b3/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/videomode/references/rmwtest.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2671704",
      "path" : "0d143895-a105-3cf9-b3b1-88dbdb9e51b3/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2671704"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64C / MOS6526A] [84ccd5a227b7a350 screenshot PAL automatic expected=pass[vicii-pal, vicii-new]] [VICII/videomode/rmwtest.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/videomode/rmwtest.prg; Scenario 84ccd5a227b7a350; testbench/c64-testlist.in:997; automatic; PAL; options=[vicii-pal, vicii-new]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2648319",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "4bea3b68-9434-3029-b8f2-de4f2063e0bf/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/videomode/references/rmwtest.prg-8565.png",
      "path" : "4bea3b68-9434-3029-b8f2-de4f2063e0bf/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/videomode/references/rmwtest.prg-8565.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2671704",
      "path" : "4bea3b68-9434-3029-b8f2-de4f2063e0bf/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2671704"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [9b380cbd861947a3 screenshot NTSC automatic expected=pass[vicii-ntsc, vicii-old]] [VICII/videomode/rmwtest_ntsc.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/videomode/rmwtest_ntsc.prg; Scenario 9b380cbd861947a3; testbench/c64-testlist.in:998; automatic; NTSC; options=[vicii-ntsc, vicii-old]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2629998",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "74d615c1-03af-3795-b67a-ff85be9de366/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2787330 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/videomode/references/rmwtest_ntsc.prg.png",
      "path" : "74d615c1-03af-3795-b67a-ff85be9de366/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/videomode/references/rmwtest_ntsc.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2650570",
      "path" : "74d615c1-03af-3795-b67a-ff85be9de366/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2650570"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64C / MOS6526A] [06c0c76cf5bd8560 screenshot NTSC automatic expected=pass[vicii-ntsc, vicii-new]] [VICII/videomode/rmwtest_ntsc.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8562 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/videomode/rmwtest_ntsc.prg; Scenario 06c0c76cf5bd8560; testbench/c64-testlist.in:999; automatic; NTSC; options=[vicii-ntsc, vicii-new]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2629998",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "e921753f-23a3-3edc-90d8-6f0bfdf393ac/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / NTSC — cycle 2770235 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/videomode/references/rmwtest_ntsc.prg-8562.png",
      "path" : "e921753f-23a3-3edc-90d8-6f0bfdf393ac/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/videomode/references/rmwtest_ntsc.prg-8562.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2650570",
      "path" : "e921753f-23a3-3edc-90d8-6f0bfdf393ac/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2650570"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [d08c33ee328ec656 screenshot NTSC unsupported expected=pass[vicii-ntscold]] [VICII/videomode/rmwtest_ntscold.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R56A / NTSC; Scenario d08c33ee328ec656; testbench/c64-testlist.in:1000; unsupported; NTSC; options=[vicii-ntscold]; cycle limit=10000000",
    "error" : "org.junit.AssumptionViolatedException: Old NTSC coverage beyond the two sprite-DMA screenshots and three original guest-verdict programs is deferred\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat org.junit.Assume.assumeFalse(Assume.java:75)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:72)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ ],
    "savedFrames" : 0,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [516652af26192591 screenshot PAL manual expected=pass[vicii-pal, vicii-old]] [VICII/videomode/videomode1.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/videomode/videomode1.prg; Scenario 516652af26192591; testbench/c64-testlist.in:1001; manual; PAL; options=[vicii-pal, vicii-old, comment:unsafe reference]; cycle limit=10000000; MANUAL: Upstream testbench/c64-testlist.in:1001 marks this screenshot 'unsafe reference'; chip variation and uncertain reference pixels require manual comparison; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 2 differing pixels; first at (92,40): expected VIC 0, actual VIC 6; Visual acceptance covers this screen only; unchecked requirements: Upstream testbench/c64-testlist.in:1001 marks this screenshot 'unsafe reference'; chip variation and uncertain reference pixels require manual comparison",
    "error" : "java.lang.AssertionError: VICII/videomode/videomode1.prg: Visual checkpoint FAIL: 2 differing pixels; first at (92,40): expected VIC 0, actual VIC 6\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "c46c9da0-901c-303d-926b-39e2abbb1da1/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — Upstream reference — capture method/hardware origin unverified. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode1.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation.",
      "path" : "c46c9da0-901c-303d-926b-39e2abbb1da1/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — Upstream reference — capture method/hardware origin unverified. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode1.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation."
    }, {
      "name" : "expected — Upstream reference — capture method/hardware origin unverified. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode1.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation.",
      "path" : "c46c9da0-901c-303d-926b-39e2abbb1da1/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — Upstream reference — capture method/hardware origin unverified. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode1.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "c46c9da0-901c-303d-926b-39e2abbb1da1/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 2 differing pixels; first at (92,40): expected VIC 0, actual VIC 6",
      "path" : "c46c9da0-901c-303d-926b-39e2abbb1da1/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 2 differing pixels; first at (92,40): expected VIC 0, actual VIC 6"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 2 differing pixels; first at (92,40): expected VIC 0, actual VIC 6",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 2,
      "firstX" : 92,
      "firstY" : 40
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [6fe8302089fdebc0 screenshot PAL manual expected=pass[vicii-pal, vicii-old]] [VICII/videomode/videomode2.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/videomode/videomode2.prg; Scenario 6fe8302089fdebc0; testbench/c64-testlist.in:1002; manual; PAL; options=[vicii-pal, vicii-old, comment:unsafe reference]; cycle limit=10000000; MANUAL: Upstream testbench/c64-testlist.in:1002 marks this screenshot 'unsafe reference'; chip variation and uncertain reference pixels require manual comparison; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 1 differing pixels; first at (149,110): expected VIC 3, actual VIC 6; Visual acceptance covers this screen only; unchecked requirements: Upstream testbench/c64-testlist.in:1002 marks this screenshot 'unsafe reference'; chip variation and uncertain reference pixels require manual comparison",
    "error" : "java.lang.AssertionError: VICII/videomode/videomode2.prg: Visual checkpoint FAIL: 1 differing pixels; first at (149,110): expected VIC 3, actual VIC 6\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "32246d0a-b355-3196-a7d1-ccab439f2752/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — Upstream reference — capture method/hardware origin unverified. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode2.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation.",
      "path" : "32246d0a-b355-3196-a7d1-ccab439f2752/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — Upstream reference — capture method/hardware origin unverified. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode2.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation."
    }, {
      "name" : "expected — Upstream reference — capture method/hardware origin unverified. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode2.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation.",
      "path" : "32246d0a-b355-3196-a7d1-ccab439f2752/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — Upstream reference — capture method/hardware origin unverified. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode2.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "32246d0a-b355-3196-a7d1-ccab439f2752/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 1 differing pixels; first at (149,110): expected VIC 3, actual VIC 6",
      "path" : "32246d0a-b355-3196-a7d1-ccab439f2752/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 1 differing pixels; first at (149,110): expected VIC 3, actual VIC 6"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 1 differing pixels; first at (149,110): expected VIC 3, actual VIC 6",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 1,
      "firstX" : 149,
      "firstY" : 110
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [2db5bd56c7eb0c7a screenshot PAL manual expected=pass[vicii-pal, vicii-old]] [VICII/videomode/videomode-v.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/videomode/videomode-v.prg; Scenario 2db5bd56c7eb0c7a; testbench/c64-testlist.in:1003; manual; PAL; options=[vicii-pal, vicii-old, comment:unsafe reference]; cycle limit=10000000; MANUAL: Upstream testbench/c64-testlist.in:1003 marks this screenshot 'unsafe reference'; chip variation and uncertain reference pixels require manual comparison; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 6 differing pixels; first at (232,100): expected VIC 2, actual VIC 14; Visual acceptance covers this screen only; unchecked requirements: Upstream testbench/c64-testlist.in:1003 marks this screenshot 'unsafe reference'; chip variation and uncertain reference pixels require manual comparison",
    "error" : "java.lang.AssertionError: VICII/videomode/videomode-v.prg: Visual checkpoint FAIL: 6 differing pixels; first at (232,100): expected VIC 2, actual VIC 14\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "282a7c97-1f79-3497-977b-80428585aca0/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — Upstream reference — capture method/hardware origin unverified. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode-v.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation.",
      "path" : "282a7c97-1f79-3497-977b-80428585aca0/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — Upstream reference — capture method/hardware origin unverified. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode-v.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation."
    }, {
      "name" : "expected — Upstream reference — capture method/hardware origin unverified. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode-v.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation.",
      "path" : "282a7c97-1f79-3497-977b-80428585aca0/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — Upstream reference — capture method/hardware origin unverified. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode-v.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "282a7c97-1f79-3497-977b-80428585aca0/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 6 differing pixels; first at (232,100): expected VIC 2, actual VIC 14",
      "path" : "282a7c97-1f79-3497-977b-80428585aca0/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 6 differing pixels; first at (232,100): expected VIC 2, actual VIC 14"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 6 differing pixels; first at (232,100): expected VIC 2, actual VIC 14",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 6,
      "firstX" : 232,
      "firstY" : 100
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [ed44e10fa7608b24 screenshot PAL manual expected=pass[vicii-pal, vicii-old]] [VICII/videomode/videomode-w.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/videomode/videomode-w.prg; Scenario ed44e10fa7608b24; testbench/c64-testlist.in:1004; manual; PAL; options=[vicii-pal, vicii-old, comment:unsafe reference]; cycle limit=10000000; MANUAL: Upstream testbench/c64-testlist.in:1004 marks this screenshot 'unsafe reference'; chip variation and uncertain reference pixels require manual comparison; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 80 differing pixels; first at (237,100): expected VIC 0, actual VIC 6; Visual acceptance covers this screen only; unchecked requirements: Upstream testbench/c64-testlist.in:1004 marks this screenshot 'unsafe reference'; chip variation and uncertain reference pixels require manual comparison",
    "error" : "java.lang.AssertionError: VICII/videomode/videomode-w.prg: Visual checkpoint FAIL: 80 differing pixels; first at (237,100): expected VIC 0, actual VIC 6\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "ed29f4b4-828b-3a96-963b-bfb0306a57bd/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — Upstream reference — capture method/hardware origin unverified. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode-w.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation.",
      "path" : "ed29f4b4-828b-3a96-963b-bfb0306a57bd/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — Upstream reference — capture method/hardware origin unverified. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode-w.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation."
    }, {
      "name" : "expected — Upstream reference — capture method/hardware origin unverified. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode-w.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation.",
      "path" : "ed29f4b4-828b-3a96-963b-bfb0306a57bd/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — Upstream reference — capture method/hardware origin unverified. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode-w.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "ed29f4b4-828b-3a96-963b-bfb0306a57bd/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 80 differing pixels; first at (237,100): expected VIC 0, actual VIC 6",
      "path" : "ed29f4b4-828b-3a96-963b-bfb0306a57bd/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 80 differing pixels; first at (237,100): expected VIC 0, actual VIC 6"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 80 differing pixels; first at (237,100): expected VIC 0, actual VIC 6",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 80,
      "firstX" : 237,
      "firstY" : 100
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [61f814e96e091259 screenshot PAL manual expected=pass[vicii-pal, vicii-old]] [VICII/videomode/videomode-x.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/videomode/videomode-x.prg; Scenario 61f814e96e091259; testbench/c64-testlist.in:1005; manual; PAL; options=[vicii-pal, vicii-old, comment:unsafe reference]; cycle limit=10000000; MANUAL: Upstream testbench/c64-testlist.in:1005 marks this screenshot 'unsafe reference'; chip variation and uncertain reference pixels require manual comparison; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 3 differing pixels; first at (134,105): expected VIC 6, actual VIC 2; Visual acceptance covers this screen only; unchecked requirements: Upstream testbench/c64-testlist.in:1005 marks this screenshot 'unsafe reference'; chip variation and uncertain reference pixels require manual comparison",
    "error" : "java.lang.AssertionError: VICII/videomode/videomode-x.prg: Visual checkpoint FAIL: 3 differing pixels; first at (134,105): expected VIC 6, actual VIC 2\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "0b3405a2-be15-399a-8ea1-04795e4a37aa/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — Upstream reference — capture method/hardware origin unverified. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode-x.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation.",
      "path" : "0b3405a2-be15-399a-8ea1-04795e4a37aa/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — Upstream reference — capture method/hardware origin unverified. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode-x.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation."
    }, {
      "name" : "expected — Upstream reference — capture method/hardware origin unverified. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode-x.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation.",
      "path" : "0b3405a2-be15-399a-8ea1-04795e4a37aa/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — Upstream reference — capture method/hardware origin unverified. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode-x.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "0b3405a2-be15-399a-8ea1-04795e4a37aa/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 3 differing pixels; first at (134,105): expected VIC 6, actual VIC 2",
      "path" : "0b3405a2-be15-399a-8ea1-04795e4a37aa/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 3 differing pixels; first at (134,105): expected VIC 6, actual VIC 2"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 3 differing pixels; first at (134,105): expected VIC 6, actual VIC 2",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 3,
      "firstX" : 134,
      "firstY" : 105
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [fbcec9cad2a27abb screenshot PAL manual expected=pass[vicii-pal, vicii-old]] [VICII/videomode/videomode-y.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/videomode/videomode-y.prg; Scenario fbcec9cad2a27abb; testbench/c64-testlist.in:1006; manual; PAL; options=[vicii-pal, vicii-old, comment:unsafe reference]; cycle limit=10000000; MANUAL: Upstream testbench/c64-testlist.in:1006 marks this screenshot 'unsafe reference'; chip variation and uncertain reference pixels require manual comparison; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint PASS: 104448 identical VIC-color pixels.; Visual acceptance covers this screen only; unchecked requirements: Upstream testbench/c64-testlist.in:1006 marks this screenshot 'unsafe reference'; chip variation and uncertain reference pixels require manual comparison",
    "error" : "",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "bf624e27-ce2c-3235-b0fc-7912e40b918e/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — Upstream reference — capture method/hardware origin unverified. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode-y.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation.",
      "path" : "bf624e27-ce2c-3235-b0fc-7912e40b918e/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — Upstream reference — capture method/hardware origin unverified. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode-y.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "PASS",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint PASS: 104448 identical VIC-color pixels.",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [5ed10b285f0326f3 screenshot PAL manual expected=pass[vicii-pal, vicii-old]] [VICII/videomode/videomode-z.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/videomode/videomode-z.prg; Scenario 5ed10b285f0326f3; testbench/c64-testlist.in:1007; manual; PAL; options=[vicii-pal, vicii-old, comment:unsafe reference]; cycle limit=10000000; MANUAL: Upstream testbench/c64-testlist.in:1007 marks this screenshot 'unsafe reference'; chip variation and uncertain reference pixels require manual comparison; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 5 differing pixels; first at (236,100): expected VIC 0, actual VIC 6; Visual acceptance covers this screen only; unchecked requirements: Upstream testbench/c64-testlist.in:1007 marks this screenshot 'unsafe reference'; chip variation and uncertain reference pixels require manual comparison",
    "error" : "java.lang.AssertionError: VICII/videomode/videomode-z.prg: Visual checkpoint FAIL: 5 differing pixels; first at (236,100): expected VIC 0, actual VIC 6\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "f55ff710-05af-3fb0-830d-c9e72808e7f1/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — Upstream reference — capture method/hardware origin unverified. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode-z.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation.",
      "path" : "f55ff710-05af-3fb0-830d-c9e72808e7f1/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — Upstream reference — capture method/hardware origin unverified. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode-z.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation."
    }, {
      "name" : "expected — Upstream reference — capture method/hardware origin unverified. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode-z.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation.",
      "path" : "f55ff710-05af-3fb0-830d-c9e72808e7f1/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — Upstream reference — capture method/hardware origin unverified. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode-z.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "f55ff710-05af-3fb0-830d-c9e72808e7f1/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 5 differing pixels; first at (236,100): expected VIC 0, actual VIC 6",
      "path" : "f55ff710-05af-3fb0-830d-c9e72808e7f1/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 5 differing pixels; first at (236,100): expected VIC 0, actual VIC 6"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 5 differing pixels; first at (236,100): expected VIC 0, actual VIC 6",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 5,
      "firstX" : 236,
      "firstY" : 100
    }
  }, {
    "name" : "upstreamContract [C64C / MOS6526A] [e9250a1e7d4cdb1a screenshot PAL manual expected=pass[vicii-pal, vicii-new]] [VICII/videomode/videomode1.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/videomode/videomode1.prg; Scenario e9250a1e7d4cdb1a; testbench/c64-testlist.in:1008; manual; PAL; options=[vicii-pal, vicii-new, comment:unsafe reference]; cycle limit=10000000; MANUAL: Upstream testbench/c64-testlist.in:1008 marks this screenshot 'unsafe reference'; chip variation and uncertain reference pixels require manual comparison; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint PASS: 104448 identical VIC-color pixels.; Visual acceptance covers this screen only; unchecked requirements: Upstream testbench/c64-testlist.in:1008 marks this screenshot 'unsafe reference'; chip variation and uncertain reference pixels require manual comparison",
    "error" : "",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "edc083a8-cef5-3d29-9d16-a3a9843cd501/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64C / MOS6526A / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — Upstream reference — capture method/hardware origin unverified. — C64C / MOS8565 / MOS6526A / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode1.prg-8565.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation.",
      "path" : "edc083a8-cef5-3d29-9d16-a3a9843cd501/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — Upstream reference — capture method/hardware origin unverified. — C64C / MOS8565 / MOS6526A / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode1.prg-8565.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "PASS",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint PASS: 104448 identical VIC-color pixels.",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64C / MOS6526A] [ce252feca9c3a478 screenshot PAL manual expected=pass[vicii-pal, vicii-new]] [VICII/videomode/videomode2.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/videomode/videomode2.prg; Scenario ce252feca9c3a478; testbench/c64-testlist.in:1009; manual; PAL; options=[vicii-pal, vicii-new, comment:unsafe reference]; cycle limit=10000000; MANUAL: Upstream testbench/c64-testlist.in:1009 marks this screenshot 'unsafe reference'; chip variation and uncertain reference pixels require manual comparison; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 1 differing pixels; first at (152,110): expected VIC 6, actual VIC 3; Visual acceptance covers this screen only; unchecked requirements: Upstream testbench/c64-testlist.in:1009 marks this screenshot 'unsafe reference'; chip variation and uncertain reference pixels require manual comparison",
    "error" : "java.lang.AssertionError: VICII/videomode/videomode2.prg: Visual checkpoint FAIL: 1 differing pixels; first at (152,110): expected VIC 6, actual VIC 3\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "5a825d45-de5c-3f0d-9b27-400a1dce9d72/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64C / MOS6526A / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — Upstream reference — capture method/hardware origin unverified. — C64C / MOS8565 / MOS6526A / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode2.prg-8565.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation.",
      "path" : "5a825d45-de5c-3f0d-9b27-400a1dce9d72/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — Upstream reference — capture method/hardware origin unverified. — C64C / MOS8565 / MOS6526A / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode2.prg-8565.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation."
    }, {
      "name" : "expected — Upstream reference — capture method/hardware origin unverified. — C64C / MOS8565 / MOS6526A / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode2.prg-8565.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation.",
      "path" : "5a825d45-de5c-3f0d-9b27-400a1dce9d72/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — Upstream reference — capture method/hardware origin unverified. — C64C / MOS8565 / MOS6526A / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode2.prg-8565.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "5a825d45-de5c-3f0d-9b27-400a1dce9d72/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 1 differing pixels; first at (152,110): expected VIC 6, actual VIC 3",
      "path" : "5a825d45-de5c-3f0d-9b27-400a1dce9d72/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 1 differing pixels; first at (152,110): expected VIC 6, actual VIC 3"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 1 differing pixels; first at (152,110): expected VIC 6, actual VIC 3",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 1,
      "firstX" : 152,
      "firstY" : 110
    }
  }, {
    "name" : "upstreamContract [C64C / MOS6526A] [0b4aeb47930a51df screenshot PAL manual expected=pass[vicii-pal, vicii-new]] [VICII/videomode/videomode-v.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/videomode/videomode-v.prg; Scenario 0b4aeb47930a51df; testbench/c64-testlist.in:1010; manual; PAL; options=[vicii-pal, vicii-new, comment:unsafe reference]; cycle limit=10000000; MANUAL: Upstream testbench/c64-testlist.in:1010 marks this screenshot 'unsafe reference'; chip variation and uncertain reference pixels require manual comparison; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 1 differing pixels; first at (192,105): expected VIC 7, actual VIC 2; Visual acceptance covers this screen only; unchecked requirements: Upstream testbench/c64-testlist.in:1010 marks this screenshot 'unsafe reference'; chip variation and uncertain reference pixels require manual comparison",
    "error" : "java.lang.AssertionError: VICII/videomode/videomode-v.prg: Visual checkpoint FAIL: 1 differing pixels; first at (192,105): expected VIC 7, actual VIC 2\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "09810832-583d-3967-83f3-6d554bab0976/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64C / MOS6526A / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — Upstream reference — capture method/hardware origin unverified. — C64C / MOS8565 / MOS6526A / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode-v.prg-8565.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation.",
      "path" : "09810832-583d-3967-83f3-6d554bab0976/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — Upstream reference — capture method/hardware origin unverified. — C64C / MOS8565 / MOS6526A / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode-v.prg-8565.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation."
    }, {
      "name" : "expected — Upstream reference — capture method/hardware origin unverified. — C64C / MOS8565 / MOS6526A / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode-v.prg-8565.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation.",
      "path" : "09810832-583d-3967-83f3-6d554bab0976/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — Upstream reference — capture method/hardware origin unverified. — C64C / MOS8565 / MOS6526A / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode-v.prg-8565.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "09810832-583d-3967-83f3-6d554bab0976/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 1 differing pixels; first at (192,105): expected VIC 7, actual VIC 2",
      "path" : "09810832-583d-3967-83f3-6d554bab0976/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 1 differing pixels; first at (192,105): expected VIC 7, actual VIC 2"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 1 differing pixels; first at (192,105): expected VIC 7, actual VIC 2",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 1,
      "firstX" : 192,
      "firstY" : 105
    }
  }, {
    "name" : "upstreamContract [C64C / MOS6526A] [b76cb2d0c9dec8f7 screenshot PAL manual expected=pass[vicii-pal, vicii-new]] [VICII/videomode/videomode-w.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/videomode/videomode-w.prg; Scenario b76cb2d0c9dec8f7; testbench/c64-testlist.in:1011; manual; PAL; options=[vicii-pal, vicii-new, comment:unsafe reference]; cycle limit=10000000; MANUAL: Upstream testbench/c64-testlist.in:1011 marks this screenshot 'unsafe reference'; chip variation and uncertain reference pixels require manual comparison; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 1 differing pixels; first at (240,100): expected VIC 14, actual VIC 0; Visual acceptance covers this screen only; unchecked requirements: Upstream testbench/c64-testlist.in:1011 marks this screenshot 'unsafe reference'; chip variation and uncertain reference pixels require manual comparison",
    "error" : "java.lang.AssertionError: VICII/videomode/videomode-w.prg: Visual checkpoint FAIL: 1 differing pixels; first at (240,100): expected VIC 14, actual VIC 0\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "546541f7-070d-3048-8d1b-d5538cd59af5/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64C / MOS6526A / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — Upstream reference — capture method/hardware origin unverified. — C64C / MOS8565 / MOS6526A / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode-w.prg-8565.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation.",
      "path" : "546541f7-070d-3048-8d1b-d5538cd59af5/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — Upstream reference — capture method/hardware origin unverified. — C64C / MOS8565 / MOS6526A / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode-w.prg-8565.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation."
    }, {
      "name" : "expected — Upstream reference — capture method/hardware origin unverified. — C64C / MOS8565 / MOS6526A / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode-w.prg-8565.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation.",
      "path" : "546541f7-070d-3048-8d1b-d5538cd59af5/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — Upstream reference — capture method/hardware origin unverified. — C64C / MOS8565 / MOS6526A / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode-w.prg-8565.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "546541f7-070d-3048-8d1b-d5538cd59af5/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 1 differing pixels; first at (240,100): expected VIC 14, actual VIC 0",
      "path" : "546541f7-070d-3048-8d1b-d5538cd59af5/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 1 differing pixels; first at (240,100): expected VIC 14, actual VIC 0"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 1 differing pixels; first at (240,100): expected VIC 14, actual VIC 0",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 1,
      "firstX" : 240,
      "firstY" : 100
    }
  }, {
    "name" : "upstreamContract [C64C / MOS6526A] [0260bc9b174a84e5 screenshot PAL manual expected=pass[vicii-pal, vicii-new]] [VICII/videomode/videomode-x.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/videomode/videomode-x.prg; Scenario 0260bc9b174a84e5; testbench/c64-testlist.in:1012; manual; PAL; options=[vicii-pal, vicii-new, comment:unsafe reference]; cycle limit=10000000; MANUAL: Upstream testbench/c64-testlist.in:1012 marks this screenshot 'unsafe reference'; chip variation and uncertain reference pixels require manual comparison; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 2 differing pixels; first at (128,105): expected VIC 3, actual VIC 0; Visual acceptance covers this screen only; unchecked requirements: Upstream testbench/c64-testlist.in:1012 marks this screenshot 'unsafe reference'; chip variation and uncertain reference pixels require manual comparison",
    "error" : "java.lang.AssertionError: VICII/videomode/videomode-x.prg: Visual checkpoint FAIL: 2 differing pixels; first at (128,105): expected VIC 3, actual VIC 0\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "58204ebd-c081-32ef-858d-52f56052a830/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64C / MOS6526A / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — Upstream reference — capture method/hardware origin unverified. — C64C / MOS8565 / MOS6526A / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode-x.prg-8565.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation.",
      "path" : "58204ebd-c081-32ef-858d-52f56052a830/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — Upstream reference — capture method/hardware origin unverified. — C64C / MOS8565 / MOS6526A / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode-x.prg-8565.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation."
    }, {
      "name" : "expected — Upstream reference — capture method/hardware origin unverified. — C64C / MOS8565 / MOS6526A / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode-x.prg-8565.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation.",
      "path" : "58204ebd-c081-32ef-858d-52f56052a830/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — Upstream reference — capture method/hardware origin unverified. — C64C / MOS8565 / MOS6526A / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode-x.prg-8565.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "58204ebd-c081-32ef-858d-52f56052a830/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 2 differing pixels; first at (128,105): expected VIC 3, actual VIC 0",
      "path" : "58204ebd-c081-32ef-858d-52f56052a830/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 2 differing pixels; first at (128,105): expected VIC 3, actual VIC 0"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 2 differing pixels; first at (128,105): expected VIC 3, actual VIC 0",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 2,
      "firstX" : 128,
      "firstY" : 105
    }
  }, {
    "name" : "upstreamContract [C64C / MOS6526A] [2d52baac9d2e7ce6 screenshot PAL manual expected=pass[vicii-pal, vicii-new]] [VICII/videomode/videomode-y.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/videomode/videomode-y.prg; Scenario 2d52baac9d2e7ce6; testbench/c64-testlist.in:1013; manual; PAL; options=[vicii-pal, vicii-new, comment:unsafe reference]; cycle limit=10000000; MANUAL: Upstream testbench/c64-testlist.in:1013 marks this screenshot 'unsafe reference'; chip variation and uncertain reference pixels require manual comparison; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 2 differing pixels; first at (240,100): expected VIC 7, actual VIC 2; Visual acceptance covers this screen only; unchecked requirements: Upstream testbench/c64-testlist.in:1013 marks this screenshot 'unsafe reference'; chip variation and uncertain reference pixels require manual comparison",
    "error" : "java.lang.AssertionError: VICII/videomode/videomode-y.prg: Visual checkpoint FAIL: 2 differing pixels; first at (240,100): expected VIC 7, actual VIC 2\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "611c2df5-d291-36d0-861b-0ffddd5afa9a/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64C / MOS6526A / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — Upstream reference — capture method/hardware origin unverified. — C64C / MOS8565 / MOS6526A / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode-y.prg-8565.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation.",
      "path" : "611c2df5-d291-36d0-861b-0ffddd5afa9a/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — Upstream reference — capture method/hardware origin unverified. — C64C / MOS8565 / MOS6526A / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode-y.prg-8565.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation."
    }, {
      "name" : "expected — Upstream reference — capture method/hardware origin unverified. — C64C / MOS8565 / MOS6526A / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode-y.prg-8565.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation.",
      "path" : "611c2df5-d291-36d0-861b-0ffddd5afa9a/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — Upstream reference — capture method/hardware origin unverified. — C64C / MOS8565 / MOS6526A / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode-y.prg-8565.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "611c2df5-d291-36d0-861b-0ffddd5afa9a/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 2 differing pixels; first at (240,100): expected VIC 7, actual VIC 2",
      "path" : "611c2df5-d291-36d0-861b-0ffddd5afa9a/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 2 differing pixels; first at (240,100): expected VIC 7, actual VIC 2"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 2 differing pixels; first at (240,100): expected VIC 7, actual VIC 2",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 2,
      "firstX" : 240,
      "firstY" : 100
    }
  }, {
    "name" : "upstreamContract [C64C / MOS6526A] [d3124a34c78916d5 screenshot PAL manual expected=pass[vicii-pal, vicii-new]] [VICII/videomode/videomode-z.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/videomode/videomode-z.prg; Scenario d3124a34c78916d5; testbench/c64-testlist.in:1014; manual; PAL; options=[vicii-pal, vicii-new, comment:unsafe reference]; cycle limit=10000000; MANUAL: Upstream testbench/c64-testlist.in:1014 marks this screenshot 'unsafe reference'; chip variation and uncertain reference pixels require manual comparison; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 1 differing pixels; first at (208,105): expected VIC 2, actual VIC 0; Visual acceptance covers this screen only; unchecked requirements: Upstream testbench/c64-testlist.in:1014 marks this screenshot 'unsafe reference'; chip variation and uncertain reference pixels require manual comparison",
    "error" : "java.lang.AssertionError: VICII/videomode/videomode-z.prg: Visual checkpoint FAIL: 1 differing pixels; first at (208,105): expected VIC 2, actual VIC 0\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "22c2d532-ff07-3c2a-bc1d-8b23ad82ec70/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64C / MOS6526A / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — Upstream reference — capture method/hardware origin unverified. — C64C / MOS8565 / MOS6526A / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode-z.prg-8565.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation.",
      "path" : "22c2d532-ff07-3c2a-bc1d-8b23ad82ec70/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — Upstream reference — capture method/hardware origin unverified. — C64C / MOS8565 / MOS6526A / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode-z.prg-8565.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation."
    }, {
      "name" : "expected — Upstream reference — capture method/hardware origin unverified. — C64C / MOS8565 / MOS6526A / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode-z.prg-8565.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation.",
      "path" : "22c2d532-ff07-3c2a-bc1d-8b23ad82ec70/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — Upstream reference — capture method/hardware origin unverified. — C64C / MOS8565 / MOS6526A / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode-z.prg-8565.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "22c2d532-ff07-3c2a-bc1d-8b23ad82ec70/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 1 differing pixels; first at (208,105): expected VIC 2, actual VIC 0",
      "path" : "22c2d532-ff07-3c2a-bc1d-8b23ad82ec70/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 1 differing pixels; first at (208,105): expected VIC 2, actual VIC 0"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 1 differing pixels; first at (208,105): expected VIC 2, actual VIC 0",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 1,
      "firstX" : 208,
      "firstY" : 105
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [111607bcd56d838c screenshot NTSC manual expected=pass[vicii-ntsc, vicii-old]] [VICII/videomode/videomode-v_ntsc.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/videomode/videomode-v_ntsc.prg; Scenario 111607bcd56d838c; testbench/c64-testlist.in:1016; manual; NTSC; options=[vicii-ntsc, vicii-old, comment:unsafe reference]; cycle limit=10000000; MANUAL: Upstream testbench/c64-testlist.in:1016 marks this screenshot 'unsafe reference'; chip variation and uncertain reference pixels require manual comparison; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 116 differing pixels; first at (32,76): expected VIC 1, actual VIC 7; Visual acceptance covers this screen only; unchecked requirements: Upstream testbench/c64-testlist.in:1016 marks this screenshot 'unsafe reference'; chip variation and uncertain reference pixels require manual comparison",
    "error" : "java.lang.AssertionError: VICII/videomode/videomode-v_ntsc.prg: Visual checkpoint FAIL: 116 differing pixels; first at (32,76): expected VIC 1, actual VIC 7\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "f456a2c0-6977-34b2-8850-59936cbee014/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / NTSC — cycle 12565670 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — Upstream reference — capture method/hardware origin unverified. — C64 / MOS6567R8 / MOS6526 / NTSC — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode-v_ntsc.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation.",
      "path" : "f456a2c0-6977-34b2-8850-59936cbee014/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — Upstream reference — capture method/hardware origin unverified. — C64 / MOS6567R8 / MOS6526 / NTSC — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode-v_ntsc.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation."
    }, {
      "name" : "expected — Upstream reference — capture method/hardware origin unverified. — C64 / MOS6567R8 / MOS6526 / NTSC — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode-v_ntsc.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation.",
      "path" : "f456a2c0-6977-34b2-8850-59936cbee014/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — Upstream reference — capture method/hardware origin unverified. — C64 / MOS6567R8 / MOS6526 / NTSC — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode-v_ntsc.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "f456a2c0-6977-34b2-8850-59936cbee014/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 116 differing pixels; first at (32,76): expected VIC 1, actual VIC 7",
      "path" : "f456a2c0-6977-34b2-8850-59936cbee014/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 116 differing pixels; first at (32,76): expected VIC 1, actual VIC 7"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 116 differing pixels; first at (32,76): expected VIC 1, actual VIC 7",
      "width" : 384,
      "height" : 235,
      "differingPixels" : 116,
      "firstX" : 32,
      "firstY" : 76
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [7a711436965f1b38 screenshot NTSC manual expected=pass[vicii-ntsc, vicii-old]] [VICII/videomode/videomode-w_ntsc.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/videomode/videomode-w_ntsc.prg; Scenario 7a711436965f1b38; testbench/c64-testlist.in:1017; manual; NTSC; options=[vicii-ntsc, vicii-old, comment:unsafe reference]; cycle limit=10000000; MANUAL: Upstream testbench/c64-testlist.in:1017 marks this screenshot 'unsafe reference'; chip variation and uncertain reference pixels require manual comparison; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 79 differing pixels; first at (45,81): expected VIC 2, actual VIC 5; Visual acceptance covers this screen only; unchecked requirements: Upstream testbench/c64-testlist.in:1017 marks this screenshot 'unsafe reference'; chip variation and uncertain reference pixels require manual comparison",
    "error" : "java.lang.AssertionError: VICII/videomode/videomode-w_ntsc.prg: Visual checkpoint FAIL: 79 differing pixels; first at (45,81): expected VIC 2, actual VIC 5\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "62785f8b-dd8e-3fda-b162-b99d92e25405/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / NTSC — cycle 12565670 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — Upstream reference — capture method/hardware origin unverified. — C64 / MOS6567R8 / MOS6526 / NTSC — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode-w_ntsc.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation.",
      "path" : "62785f8b-dd8e-3fda-b162-b99d92e25405/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — Upstream reference — capture method/hardware origin unverified. — C64 / MOS6567R8 / MOS6526 / NTSC — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode-w_ntsc.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation."
    }, {
      "name" : "expected — Upstream reference — capture method/hardware origin unverified. — C64 / MOS6567R8 / MOS6526 / NTSC — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode-w_ntsc.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation.",
      "path" : "62785f8b-dd8e-3fda-b162-b99d92e25405/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — Upstream reference — capture method/hardware origin unverified. — C64 / MOS6567R8 / MOS6526 / NTSC — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode-w_ntsc.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "62785f8b-dd8e-3fda-b162-b99d92e25405/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 79 differing pixels; first at (45,81): expected VIC 2, actual VIC 5",
      "path" : "62785f8b-dd8e-3fda-b162-b99d92e25405/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 79 differing pixels; first at (45,81): expected VIC 2, actual VIC 5"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 79 differing pixels; first at (45,81): expected VIC 2, actual VIC 5",
      "width" : 384,
      "height" : 235,
      "differingPixels" : 79,
      "firstX" : 45,
      "firstY" : 81
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [03aaaf87ef269bca screenshot NTSC manual expected=pass[vicii-ntsc, vicii-old]] [VICII/videomode/videomode-x_ntsc.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/videomode/videomode-x_ntsc.prg; Scenario 03aaaf87ef269bca; testbench/c64-testlist.in:1018; manual; NTSC; options=[vicii-ntsc, vicii-old, comment:unsafe reference]; cycle limit=10000000; MANUAL: Upstream testbench/c64-testlist.in:1018 marks this screenshot 'unsafe reference'; chip variation and uncertain reference pixels require manual comparison; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 44 differing pixels; first at (32,76): expected VIC 1, actual VIC 7; Visual acceptance covers this screen only; unchecked requirements: Upstream testbench/c64-testlist.in:1018 marks this screenshot 'unsafe reference'; chip variation and uncertain reference pixels require manual comparison",
    "error" : "java.lang.AssertionError: VICII/videomode/videomode-x_ntsc.prg: Visual checkpoint FAIL: 44 differing pixels; first at (32,76): expected VIC 1, actual VIC 7\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "82d33ce5-3fef-3129-bd1c-2052d283de3d/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / NTSC — cycle 12565670 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — Upstream reference — capture method/hardware origin unverified. — C64 / MOS6567R8 / MOS6526 / NTSC — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode-x_ntsc.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation.",
      "path" : "82d33ce5-3fef-3129-bd1c-2052d283de3d/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — Upstream reference — capture method/hardware origin unverified. — C64 / MOS6567R8 / MOS6526 / NTSC — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode-x_ntsc.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation."
    }, {
      "name" : "expected — Upstream reference — capture method/hardware origin unverified. — C64 / MOS6567R8 / MOS6526 / NTSC — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode-x_ntsc.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation.",
      "path" : "82d33ce5-3fef-3129-bd1c-2052d283de3d/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — Upstream reference — capture method/hardware origin unverified. — C64 / MOS6567R8 / MOS6526 / NTSC — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode-x_ntsc.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "82d33ce5-3fef-3129-bd1c-2052d283de3d/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 44 differing pixels; first at (32,76): expected VIC 1, actual VIC 7",
      "path" : "82d33ce5-3fef-3129-bd1c-2052d283de3d/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 44 differing pixels; first at (32,76): expected VIC 1, actual VIC 7"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 44 differing pixels; first at (32,76): expected VIC 1, actual VIC 7",
      "width" : 384,
      "height" : 235,
      "differingPixels" : 44,
      "firstX" : 32,
      "firstY" : 76
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [db710cc3365c4406 screenshot NTSC manual expected=pass[vicii-ntsc, vicii-old]] [VICII/videomode/videomode-y_ntsc.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/videomode/videomode-y_ntsc.prg; Scenario db710cc3365c4406; testbench/c64-testlist.in:1019; manual; NTSC; options=[vicii-ntsc, vicii-old, comment:unsafe reference]; cycle limit=10000000; MANUAL: Upstream testbench/c64-testlist.in:1019 marks this screenshot 'unsafe reference'; chip variation and uncertain reference pixels require manual comparison; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 908 differing pixels; first at (158,76): expected VIC 1, actual VIC 7; Visual acceptance covers this screen only; unchecked requirements: Upstream testbench/c64-testlist.in:1019 marks this screenshot 'unsafe reference'; chip variation and uncertain reference pixels require manual comparison",
    "error" : "java.lang.AssertionError: VICII/videomode/videomode-y_ntsc.prg: Visual checkpoint FAIL: 908 differing pixels; first at (158,76): expected VIC 1, actual VIC 7\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "2f75c15d-ddae-3943-8209-efe93f477770/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / NTSC — cycle 12565670 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — Upstream reference — capture method/hardware origin unverified. — C64 / MOS6567R8 / MOS6526 / NTSC — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode-y_ntsc.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation.",
      "path" : "2f75c15d-ddae-3943-8209-efe93f477770/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — Upstream reference — capture method/hardware origin unverified. — C64 / MOS6567R8 / MOS6526 / NTSC — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode-y_ntsc.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation."
    }, {
      "name" : "expected — Upstream reference — capture method/hardware origin unverified. — C64 / MOS6567R8 / MOS6526 / NTSC — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode-y_ntsc.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation.",
      "path" : "2f75c15d-ddae-3943-8209-efe93f477770/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — Upstream reference — capture method/hardware origin unverified. — C64 / MOS6567R8 / MOS6526 / NTSC — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode-y_ntsc.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "2f75c15d-ddae-3943-8209-efe93f477770/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 908 differing pixels; first at (158,76): expected VIC 1, actual VIC 7",
      "path" : "2f75c15d-ddae-3943-8209-efe93f477770/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 908 differing pixels; first at (158,76): expected VIC 1, actual VIC 7"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 908 differing pixels; first at (158,76): expected VIC 1, actual VIC 7",
      "width" : 384,
      "height" : 235,
      "differingPixels" : 908,
      "firstX" : 158,
      "firstY" : 76
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [f8d336de2a975a06 screenshot NTSC manual expected=pass[vicii-ntsc, vicii-old]] [VICII/videomode/videomode-z_ntsc.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/videomode/videomode-z_ntsc.prg; Scenario f8d336de2a975a06; testbench/c64-testlist.in:1020; manual; NTSC; options=[vicii-ntsc, vicii-old, comment:unsafe reference]; cycle limit=10000000; MANUAL: Upstream testbench/c64-testlist.in:1020 marks this screenshot 'unsafe reference'; chip variation and uncertain reference pixels require manual comparison; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint PASS: 90240 identical VIC-color pixels.; Visual acceptance covers this screen only; unchecked requirements: Upstream testbench/c64-testlist.in:1020 marks this screenshot 'unsafe reference'; chip variation and uncertain reference pixels require manual comparison",
    "error" : "",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "844741d1-b462-3d5a-8247-aff28d1fb3df/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / NTSC — cycle 12565670 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — Upstream reference — capture method/hardware origin unverified. — C64 / MOS6567R8 / MOS6526 / NTSC — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode-z_ntsc.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation.",
      "path" : "844741d1-b462-3d5a-8247-aff28d1fb3df/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — Upstream reference — capture method/hardware origin unverified. — C64 / MOS6567R8 / MOS6526 / NTSC — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode-z_ntsc.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "PASS",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint PASS: 90240 identical VIC-color pixels.",
      "width" : 384,
      "height" : 235,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [615b7ab9403cca14 screenshot NTSC manual expected=pass[vicii-ntsc, vicii-old]] [VICII/videomode/videomode2_ntsc.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/videomode/videomode2_ntsc.prg; Scenario 615b7ab9403cca14; testbench/c64-testlist.in:1021; manual; NTSC; options=[vicii-ntsc, vicii-old, comment:unsafe reference]; cycle limit=10000000; MANUAL: Upstream testbench/c64-testlist.in:1021 marks this screenshot 'unsafe reference'; chip variation and uncertain reference pixels require manual comparison; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 5852 differing pixels; first at (34,59): expected VIC 6, actual VIC 14; Visual acceptance covers this screen only; unchecked requirements: Upstream testbench/c64-testlist.in:1021 marks this screenshot 'unsafe reference'; chip variation and uncertain reference pixels require manual comparison",
    "error" : "java.lang.AssertionError: VICII/videomode/videomode2_ntsc.prg: Visual checkpoint FAIL: 5852 differing pixels; first at (34,59): expected VIC 6, actual VIC 14\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "a68103ce-6c37-3804-a9be-4a640056c608/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / NTSC — cycle 12565670 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — Upstream reference — capture method/hardware origin unverified. — C64 / MOS6567R8 / MOS6526 / NTSC — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode2_ntsc.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation.",
      "path" : "a68103ce-6c37-3804-a9be-4a640056c608/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — Upstream reference — capture method/hardware origin unverified. — C64 / MOS6567R8 / MOS6526 / NTSC — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode2_ntsc.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation."
    }, {
      "name" : "expected — Upstream reference — capture method/hardware origin unverified. — C64 / MOS6567R8 / MOS6526 / NTSC — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode2_ntsc.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation.",
      "path" : "a68103ce-6c37-3804-a9be-4a640056c608/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — Upstream reference — capture method/hardware origin unverified. — C64 / MOS6567R8 / MOS6526 / NTSC — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode2_ntsc.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "a68103ce-6c37-3804-a9be-4a640056c608/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 5852 differing pixels; first at (34,59): expected VIC 6, actual VIC 14",
      "path" : "a68103ce-6c37-3804-a9be-4a640056c608/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 5852 differing pixels; first at (34,59): expected VIC 6, actual VIC 14"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 5852 differing pixels; first at (34,59): expected VIC 6, actual VIC 14",
      "width" : 384,
      "height" : 235,
      "differingPixels" : 5852,
      "firstX" : 34,
      "firstY" : 59
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [fe1cbe530f62c1c4 screenshot NTSC manual expected=pass[vicii-ntsc, vicii-old]] [VICII/videomode/videomode1_ntsc.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/videomode/videomode1_ntsc.prg; Scenario fe1cbe530f62c1c4; testbench/c64-testlist.in:1022; manual; NTSC; options=[vicii-ntsc, vicii-old, comment:unsafe reference]; cycle limit=10000000; MANUAL: Upstream testbench/c64-testlist.in:1022 marks this screenshot 'unsafe reference'; chip variation and uncertain reference pixels require manual comparison; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 2976 differing pixels; first at (33,11): expected VIC 6, actual VIC 14; Visual acceptance covers this screen only; unchecked requirements: Upstream testbench/c64-testlist.in:1022 marks this screenshot 'unsafe reference'; chip variation and uncertain reference pixels require manual comparison",
    "error" : "java.lang.AssertionError: VICII/videomode/videomode1_ntsc.prg: Visual checkpoint FAIL: 2976 differing pixels; first at (33,11): expected VIC 6, actual VIC 14\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "8311d6ac-3f8b-3f4c-a237-b474e3094424/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / NTSC — cycle 12565670 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — Upstream reference — capture method/hardware origin unverified. — C64 / MOS6567R8 / MOS6526 / NTSC — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode1_ntsc.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation.",
      "path" : "8311d6ac-3f8b-3f4c-a237-b474e3094424/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — Upstream reference — capture method/hardware origin unverified. — C64 / MOS6567R8 / MOS6526 / NTSC — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode1_ntsc.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation."
    }, {
      "name" : "expected — Upstream reference — capture method/hardware origin unverified. — C64 / MOS6567R8 / MOS6526 / NTSC — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode1_ntsc.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation.",
      "path" : "8311d6ac-3f8b-3f4c-a237-b474e3094424/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — Upstream reference — capture method/hardware origin unverified. — C64 / MOS6567R8 / MOS6526 / NTSC — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode1_ntsc.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "8311d6ac-3f8b-3f4c-a237-b474e3094424/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 2976 differing pixels; first at (33,11): expected VIC 6, actual VIC 14",
      "path" : "8311d6ac-3f8b-3f4c-a237-b474e3094424/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 2976 differing pixels; first at (33,11): expected VIC 6, actual VIC 14"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 2976 differing pixels; first at (33,11): expected VIC 6, actual VIC 14",
      "width" : 384,
      "height" : 235,
      "differingPixels" : 2976,
      "firstX" : 33,
      "firstY" : 11
    }
  }, {
    "name" : "upstreamContract [C64C / MOS6526A] [06092181023765ed screenshot NTSC manual expected=pass[vicii-ntsc, vicii-new]] [VICII/videomode/videomode-v_ntsc.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8562 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/videomode/videomode-v_ntsc.prg; Scenario 06092181023765ed; testbench/c64-testlist.in:1023; manual; NTSC; options=[vicii-ntsc, vicii-new, comment:unsafe reference]; cycle limit=10000000; MANUAL: Upstream testbench/c64-testlist.in:1023 marks this screenshot 'unsafe reference'; chip variation and uncertain reference pixels require manual comparison; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 116 differing pixels; first at (32,76): expected VIC 1, actual VIC 7; Visual acceptance covers this screen only; unchecked requirements: Upstream testbench/c64-testlist.in:1023 marks this screenshot 'unsafe reference'; chip variation and uncertain reference pixels require manual comparison",
    "error" : "java.lang.AssertionError: VICII/videomode/videomode-v_ntsc.prg: Visual checkpoint FAIL: 116 differing pixels; first at (32,76): expected VIC 1, actual VIC 7\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "797a71f5-f95a-3448-96ca-b202e4310e66/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64C / MOS6526A / NTSC — cycle 12565670 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — Upstream reference — capture method/hardware origin unverified. — C64C / MOS8562 / MOS6526A / NTSC — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode-v_ntsc.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation.",
      "path" : "797a71f5-f95a-3448-96ca-b202e4310e66/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — Upstream reference — capture method/hardware origin unverified. — C64C / MOS8562 / MOS6526A / NTSC — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode-v_ntsc.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation."
    }, {
      "name" : "expected — Upstream reference — capture method/hardware origin unverified. — C64C / MOS8562 / MOS6526A / NTSC — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode-v_ntsc.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation.",
      "path" : "797a71f5-f95a-3448-96ca-b202e4310e66/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — Upstream reference — capture method/hardware origin unverified. — C64C / MOS8562 / MOS6526A / NTSC — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode-v_ntsc.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "797a71f5-f95a-3448-96ca-b202e4310e66/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 116 differing pixels; first at (32,76): expected VIC 1, actual VIC 7",
      "path" : "797a71f5-f95a-3448-96ca-b202e4310e66/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 116 differing pixels; first at (32,76): expected VIC 1, actual VIC 7"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 116 differing pixels; first at (32,76): expected VIC 1, actual VIC 7",
      "width" : 384,
      "height" : 235,
      "differingPixels" : 116,
      "firstX" : 32,
      "firstY" : 76
    }
  }, {
    "name" : "upstreamContract [C64C / MOS6526A] [8f2cc37f9975adfe screenshot NTSC manual expected=pass[vicii-ntsc, vicii-new]] [VICII/videomode/videomode-w_ntsc.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8562 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/videomode/videomode-w_ntsc.prg; Scenario 8f2cc37f9975adfe; testbench/c64-testlist.in:1024; manual; NTSC; options=[vicii-ntsc, vicii-new, comment:unsafe reference]; cycle limit=10000000; MANUAL: Upstream testbench/c64-testlist.in:1024 marks this screenshot 'unsafe reference'; chip variation and uncertain reference pixels require manual comparison; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 79 differing pixels; first at (45,81): expected VIC 2, actual VIC 5; Visual acceptance covers this screen only; unchecked requirements: Upstream testbench/c64-testlist.in:1024 marks this screenshot 'unsafe reference'; chip variation and uncertain reference pixels require manual comparison",
    "error" : "java.lang.AssertionError: VICII/videomode/videomode-w_ntsc.prg: Visual checkpoint FAIL: 79 differing pixels; first at (45,81): expected VIC 2, actual VIC 5\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "054637ff-c3d2-3261-863a-92724e1b55c6/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64C / MOS6526A / NTSC — cycle 12565670 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — Upstream reference — capture method/hardware origin unverified. — C64C / MOS8562 / MOS6526A / NTSC — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode-w_ntsc.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation.",
      "path" : "054637ff-c3d2-3261-863a-92724e1b55c6/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — Upstream reference — capture method/hardware origin unverified. — C64C / MOS8562 / MOS6526A / NTSC — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode-w_ntsc.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation."
    }, {
      "name" : "expected — Upstream reference — capture method/hardware origin unverified. — C64C / MOS8562 / MOS6526A / NTSC — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode-w_ntsc.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation.",
      "path" : "054637ff-c3d2-3261-863a-92724e1b55c6/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — Upstream reference — capture method/hardware origin unverified. — C64C / MOS8562 / MOS6526A / NTSC — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode-w_ntsc.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "054637ff-c3d2-3261-863a-92724e1b55c6/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 79 differing pixels; first at (45,81): expected VIC 2, actual VIC 5",
      "path" : "054637ff-c3d2-3261-863a-92724e1b55c6/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 79 differing pixels; first at (45,81): expected VIC 2, actual VIC 5"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 79 differing pixels; first at (45,81): expected VIC 2, actual VIC 5",
      "width" : 384,
      "height" : 235,
      "differingPixels" : 79,
      "firstX" : 45,
      "firstY" : 81
    }
  }, {
    "name" : "upstreamContract [C64C / MOS6526A] [5c10fc26e1425196 screenshot NTSC manual expected=pass[vicii-ntsc, vicii-new]] [VICII/videomode/videomode-x_ntsc.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8562 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/videomode/videomode-x_ntsc.prg; Scenario 5c10fc26e1425196; testbench/c64-testlist.in:1025; manual; NTSC; options=[vicii-ntsc, vicii-new, comment:unsafe reference]; cycle limit=10000000; MANUAL: Upstream testbench/c64-testlist.in:1025 marks this screenshot 'unsafe reference'; chip variation and uncertain reference pixels require manual comparison; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 44 differing pixels; first at (32,76): expected VIC 1, actual VIC 7; Visual acceptance covers this screen only; unchecked requirements: Upstream testbench/c64-testlist.in:1025 marks this screenshot 'unsafe reference'; chip variation and uncertain reference pixels require manual comparison",
    "error" : "java.lang.AssertionError: VICII/videomode/videomode-x_ntsc.prg: Visual checkpoint FAIL: 44 differing pixels; first at (32,76): expected VIC 1, actual VIC 7\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "bd4ac4bc-2938-3676-b2a8-c1190c6d7672/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64C / MOS6526A / NTSC — cycle 12565670 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — Upstream reference — capture method/hardware origin unverified. — C64C / MOS8562 / MOS6526A / NTSC — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode-x_ntsc.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation.",
      "path" : "bd4ac4bc-2938-3676-b2a8-c1190c6d7672/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — Upstream reference — capture method/hardware origin unverified. — C64C / MOS8562 / MOS6526A / NTSC — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode-x_ntsc.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation."
    }, {
      "name" : "expected — Upstream reference — capture method/hardware origin unverified. — C64C / MOS8562 / MOS6526A / NTSC — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode-x_ntsc.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation.",
      "path" : "bd4ac4bc-2938-3676-b2a8-c1190c6d7672/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — Upstream reference — capture method/hardware origin unverified. — C64C / MOS8562 / MOS6526A / NTSC — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode-x_ntsc.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "bd4ac4bc-2938-3676-b2a8-c1190c6d7672/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 44 differing pixels; first at (32,76): expected VIC 1, actual VIC 7",
      "path" : "bd4ac4bc-2938-3676-b2a8-c1190c6d7672/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 44 differing pixels; first at (32,76): expected VIC 1, actual VIC 7"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 44 differing pixels; first at (32,76): expected VIC 1, actual VIC 7",
      "width" : 384,
      "height" : 235,
      "differingPixels" : 44,
      "firstX" : 32,
      "firstY" : 76
    }
  }, {
    "name" : "upstreamContract [C64C / MOS6526A] [2b2ad4a67f717d31 screenshot NTSC manual expected=pass[vicii-ntsc, vicii-new]] [VICII/videomode/videomode-y_ntsc.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8562 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/videomode/videomode-y_ntsc.prg; Scenario 2b2ad4a67f717d31; testbench/c64-testlist.in:1026; manual; NTSC; options=[vicii-ntsc, vicii-new, comment:unsafe reference]; cycle limit=10000000; MANUAL: Upstream testbench/c64-testlist.in:1026 marks this screenshot 'unsafe reference'; chip variation and uncertain reference pixels require manual comparison; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 908 differing pixels; first at (158,76): expected VIC 1, actual VIC 7; Visual acceptance covers this screen only; unchecked requirements: Upstream testbench/c64-testlist.in:1026 marks this screenshot 'unsafe reference'; chip variation and uncertain reference pixels require manual comparison",
    "error" : "java.lang.AssertionError: VICII/videomode/videomode-y_ntsc.prg: Visual checkpoint FAIL: 908 differing pixels; first at (158,76): expected VIC 1, actual VIC 7\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "3327f128-7aa8-3199-aa9b-772ce9227ffc/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64C / MOS6526A / NTSC — cycle 12565670 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — Upstream reference — capture method/hardware origin unverified. — C64C / MOS8562 / MOS6526A / NTSC — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode-y_ntsc.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation.",
      "path" : "3327f128-7aa8-3199-aa9b-772ce9227ffc/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — Upstream reference — capture method/hardware origin unverified. — C64C / MOS8562 / MOS6526A / NTSC — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode-y_ntsc.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation."
    }, {
      "name" : "expected — Upstream reference — capture method/hardware origin unverified. — C64C / MOS8562 / MOS6526A / NTSC — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode-y_ntsc.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation.",
      "path" : "3327f128-7aa8-3199-aa9b-772ce9227ffc/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — Upstream reference — capture method/hardware origin unverified. — C64C / MOS8562 / MOS6526A / NTSC — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode-y_ntsc.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "3327f128-7aa8-3199-aa9b-772ce9227ffc/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 908 differing pixels; first at (158,76): expected VIC 1, actual VIC 7",
      "path" : "3327f128-7aa8-3199-aa9b-772ce9227ffc/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 908 differing pixels; first at (158,76): expected VIC 1, actual VIC 7"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 908 differing pixels; first at (158,76): expected VIC 1, actual VIC 7",
      "width" : 384,
      "height" : 235,
      "differingPixels" : 908,
      "firstX" : 158,
      "firstY" : 76
    }
  }, {
    "name" : "upstreamContract [C64C / MOS6526A] [cf72cfcf1d887c5f screenshot NTSC manual expected=pass[vicii-ntsc, vicii-new]] [VICII/videomode/videomode-z_ntsc.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8562 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/videomode/videomode-z_ntsc.prg; Scenario cf72cfcf1d887c5f; testbench/c64-testlist.in:1027; manual; NTSC; options=[vicii-ntsc, vicii-new, comment:unsafe reference]; cycle limit=10000000; MANUAL: Upstream testbench/c64-testlist.in:1027 marks this screenshot 'unsafe reference'; chip variation and uncertain reference pixels require manual comparison; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint PASS: 90240 identical VIC-color pixels.; Visual acceptance covers this screen only; unchecked requirements: Upstream testbench/c64-testlist.in:1027 marks this screenshot 'unsafe reference'; chip variation and uncertain reference pixels require manual comparison",
    "error" : "",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "a62c0707-b4ea-3e27-ae2c-3e37d7ea551f/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64C / MOS6526A / NTSC — cycle 12565670 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — Upstream reference — capture method/hardware origin unverified. — C64C / MOS8562 / MOS6526A / NTSC — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode-z_ntsc.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation.",
      "path" : "a62c0707-b4ea-3e27-ae2c-3e37d7ea551f/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — Upstream reference — capture method/hardware origin unverified. — C64C / MOS8562 / MOS6526A / NTSC — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode-z_ntsc.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "PASS",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint PASS: 90240 identical VIC-color pixels.",
      "width" : 384,
      "height" : 235,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64C / MOS6526A] [23a0202c49072416 screenshot NTSC manual expected=pass[vicii-ntsc, vicii-new]] [VICII/videomode/videomode2_ntsc.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8562 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/videomode/videomode2_ntsc.prg; Scenario 23a0202c49072416; testbench/c64-testlist.in:1028; manual; NTSC; options=[vicii-ntsc, vicii-new, comment:unsafe reference]; cycle limit=10000000; MANUAL: Upstream testbench/c64-testlist.in:1028 marks this screenshot 'unsafe reference'; chip variation and uncertain reference pixels require manual comparison; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 5852 differing pixels; first at (34,59): expected VIC 6, actual VIC 14; Visual acceptance covers this screen only; unchecked requirements: Upstream testbench/c64-testlist.in:1028 marks this screenshot 'unsafe reference'; chip variation and uncertain reference pixels require manual comparison",
    "error" : "java.lang.AssertionError: VICII/videomode/videomode2_ntsc.prg: Visual checkpoint FAIL: 5852 differing pixels; first at (34,59): expected VIC 6, actual VIC 14\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "1933abe5-6234-35d0-855e-d193e78003aa/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64C / MOS6526A / NTSC — cycle 12565670 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — Upstream reference — capture method/hardware origin unverified. — C64C / MOS8562 / MOS6526A / NTSC — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode2_ntsc.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation.",
      "path" : "1933abe5-6234-35d0-855e-d193e78003aa/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — Upstream reference — capture method/hardware origin unverified. — C64C / MOS8562 / MOS6526A / NTSC — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode2_ntsc.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation."
    }, {
      "name" : "expected — Upstream reference — capture method/hardware origin unverified. — C64C / MOS8562 / MOS6526A / NTSC — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode2_ntsc.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation.",
      "path" : "1933abe5-6234-35d0-855e-d193e78003aa/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — Upstream reference — capture method/hardware origin unverified. — C64C / MOS8562 / MOS6526A / NTSC — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode2_ntsc.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "1933abe5-6234-35d0-855e-d193e78003aa/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 5852 differing pixels; first at (34,59): expected VIC 6, actual VIC 14",
      "path" : "1933abe5-6234-35d0-855e-d193e78003aa/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 5852 differing pixels; first at (34,59): expected VIC 6, actual VIC 14"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 5852 differing pixels; first at (34,59): expected VIC 6, actual VIC 14",
      "width" : 384,
      "height" : 235,
      "differingPixels" : 5852,
      "firstX" : 34,
      "firstY" : 59
    }
  }, {
    "name" : "upstreamContract [C64C / MOS6526A] [04a7eab2b7b16d17 screenshot NTSC manual expected=pass[vicii-ntsc, vicii-new]] [VICII/videomode/videomode1_ntsc.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8562 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/videomode/videomode1_ntsc.prg; Scenario 04a7eab2b7b16d17; testbench/c64-testlist.in:1029; manual; NTSC; options=[vicii-ntsc, vicii-new, comment:unsafe reference]; cycle limit=10000000; MANUAL: Upstream testbench/c64-testlist.in:1029 marks this screenshot 'unsafe reference'; chip variation and uncertain reference pixels require manual comparison; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 2976 differing pixels; first at (33,11): expected VIC 6, actual VIC 14; Visual acceptance covers this screen only; unchecked requirements: Upstream testbench/c64-testlist.in:1029 marks this screenshot 'unsafe reference'; chip variation and uncertain reference pixels require manual comparison",
    "error" : "java.lang.AssertionError: VICII/videomode/videomode1_ntsc.prg: Visual checkpoint FAIL: 2976 differing pixels; first at (33,11): expected VIC 6, actual VIC 14\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "1d3746fd-f249-3df6-b4de-862bd8650379/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64C / MOS6526A / NTSC — cycle 12565670 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — Upstream reference — capture method/hardware origin unverified. — C64C / MOS8562 / MOS6526A / NTSC — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode1_ntsc.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation.",
      "path" : "1d3746fd-f249-3df6-b4de-862bd8650379/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — Upstream reference — capture method/hardware origin unverified. — C64C / MOS8562 / MOS6526A / NTSC — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode1_ntsc.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation."
    }, {
      "name" : "expected — Upstream reference — capture method/hardware origin unverified. — C64C / MOS8562 / MOS6526A / NTSC — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode1_ntsc.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation.",
      "path" : "1d3746fd-f249-3df6-b4de-862bd8650379/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — Upstream reference — capture method/hardware origin unverified. — C64C / MOS8562 / MOS6526A / NTSC — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/videomode/references/videomode1_ntsc.prg.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "1d3746fd-f249-3df6-b4de-862bd8650379/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 2976 differing pixels; first at (33,11): expected VIC 6, actual VIC 14",
      "path" : "1d3746fd-f249-3df6-b4de-862bd8650379/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 2976 differing pixels; first at (33,11): expected VIC 6, actual VIC 14"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 2976 differing pixels; first at (33,11): expected VIC 6, actual VIC 14",
      "width" : 384,
      "height" : 235,
      "differingPixels" : 2976,
      "firstX" : 33,
      "firstY" : 11
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [2db5b75a033d0d2a screenshot NTSC unsupported expected=pass[vicii-ntscold]] [VICII/videomode/videomode1_ntscold.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R56A / NTSC; Scenario 2db5b75a033d0d2a; testbench/c64-testlist.in:1031; unsupported; NTSC; options=[vicii-ntscold, comment:unsafe reference]; cycle limit=10000000",
    "error" : "org.junit.AssumptionViolatedException: Old NTSC coverage beyond the two sprite-DMA screenshots and three original guest-verdict programs is deferred\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat org.junit.Assume.assumeFalse(Assume.java:75)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:72)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ ],
    "savedFrames" : 0,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [6b5e162c71e2a7a5 screenshot NTSC unsupported expected=pass[vicii-ntscold]] [VICII/videomode/videomode2_ntscold.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R56A / NTSC; Scenario 6b5e162c71e2a7a5; testbench/c64-testlist.in:1032; unsupported; NTSC; options=[vicii-ntscold, comment:unsafe reference]; cycle limit=10000000",
    "error" : "org.junit.AssumptionViolatedException: Old NTSC coverage beyond the two sprite-DMA screenshots and three original guest-verdict programs is deferred\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat org.junit.Assume.assumeFalse(Assume.java:75)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:72)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ ],
    "savedFrames" : 0,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [d67fc9d73a487423 screenshot NTSC unsupported expected=pass[vicii-ntscold]] [VICII/videomode/videomode-v_ntscold.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R56A / NTSC; Scenario d67fc9d73a487423; testbench/c64-testlist.in:1033; unsupported; NTSC; options=[vicii-ntscold, comment:unsafe reference]; cycle limit=10000000",
    "error" : "org.junit.AssumptionViolatedException: Old NTSC coverage beyond the two sprite-DMA screenshots and three original guest-verdict programs is deferred\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat org.junit.Assume.assumeFalse(Assume.java:75)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:72)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ ],
    "savedFrames" : 0,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [641cd41f268ef5b6 screenshot NTSC unsupported expected=pass[vicii-ntscold]] [VICII/videomode/videomode-w_ntscold.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R56A / NTSC; Scenario 641cd41f268ef5b6; testbench/c64-testlist.in:1034; unsupported; NTSC; options=[vicii-ntscold, comment:unsafe reference]; cycle limit=10000000",
    "error" : "org.junit.AssumptionViolatedException: Old NTSC coverage beyond the two sprite-DMA screenshots and three original guest-verdict programs is deferred\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat org.junit.Assume.assumeFalse(Assume.java:75)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:72)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ ],
    "savedFrames" : 0,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [e558e8ffc55a79ac screenshot NTSC unsupported expected=pass[vicii-ntscold]] [VICII/videomode/videomode-x_ntscold.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R56A / NTSC; Scenario e558e8ffc55a79ac; testbench/c64-testlist.in:1035; unsupported; NTSC; options=[vicii-ntscold, comment:unsafe reference]; cycle limit=10000000",
    "error" : "org.junit.AssumptionViolatedException: Old NTSC coverage beyond the two sprite-DMA screenshots and three original guest-verdict programs is deferred\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat org.junit.Assume.assumeFalse(Assume.java:75)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:72)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ ],
    "savedFrames" : 0,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [f109a49714b5a7f2 screenshot NTSC unsupported expected=pass[vicii-ntscold]] [VICII/videomode/videomode-y_ntscold.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R56A / NTSC; Scenario f109a49714b5a7f2; testbench/c64-testlist.in:1036; unsupported; NTSC; options=[vicii-ntscold, comment:unsafe reference]; cycle limit=10000000",
    "error" : "org.junit.AssumptionViolatedException: Old NTSC coverage beyond the two sprite-DMA screenshots and three original guest-verdict programs is deferred\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat org.junit.Assume.assumeFalse(Assume.java:75)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:72)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ ],
    "savedFrames" : 0,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [abc9bc36b6e8197b screenshot NTSC unsupported expected=pass[vicii-ntscold]] [VICII/videomode/videomode-z_ntscold.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R56A / NTSC; Scenario abc9bc36b6e8197b; testbench/c64-testlist.in:1037; unsupported; NTSC; options=[vicii-ntscold, comment:unsafe reference]; cycle limit=10000000",
    "error" : "org.junit.AssumptionViolatedException: Old NTSC coverage beyond the two sprite-DMA screenshots and three original guest-verdict programs is deferred\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat org.junit.Assume.assumeFalse(Assume.java:75)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:72)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ ],
    "savedFrames" : 0,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [0c1bf019d71c1a64 interactive PAL manual expected=pass[vicii-pal]] [VICII/vspbug/lft-safe-vsp.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/vspbug/lft-safe-vsp.prg; Scenario 0c1bf019d71c1a64; testbench/c64-testlist.in:1038; manual; PAL; options=[vicii-pal]; cycle limit=10000000; MANUAL: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 324 differing pixels; first at (149,108): expected VIC 0, actual VIC 15; Visual acceptance covers this screen only; unchecked requirements: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "java.lang.AssertionError: VICII/vspbug/lft-safe-vsp.prg: Visual checkpoint FAIL: 324 differing pixels; first at (149,108): expected VIC 0, actual VIC 15\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "d9855cec-25d5-38f4-a93b-249aa948e6df/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "d9855cec-25d5-38f4-a93b-249aa948e6df/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "d9855cec-25d5-38f4-a93b-249aa948e6df/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "d9855cec-25d5-38f4-a93b-249aa948e6df/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 324 differing pixels; first at (149,108): expected VIC 0, actual VIC 15",
      "path" : "d9855cec-25d5-38f4-a93b-249aa948e6df/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 324 differing pixels; first at (149,108): expected VIC 0, actual VIC 15"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 324 differing pixels; first at (149,108): expected VIC 0, actual VIC 15",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 324,
      "firstX" : 149,
      "firstY" : 108
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [cb276af21e29fa57 exitcode PAL automatic expected=pass[vicii-pal]] [VICII/vsp-tester/vsp-tester.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/vsp-tester/vsp-tester.prg; Scenario cb276af21e29fa57; testbench/c64-testlist.in:1040; automatic; PAL; options=[vicii-pal]; cycle limit=15000000; $d7ff terminal: 0 at cycle 3960352",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "fd4ecf8a-3cbf-3ba6-9cb6-a445b48465c2/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3988656 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [c32176e0e90c206b exitcode NTSC automatic expected=pass[vicii-ntsc]] [VICII/vsp-tester/vsp-tester-ntsc.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/vsp-tester/vsp-tester-ntsc.prg; Scenario c32176e0e90c206b; testbench/c64-testlist.in:1041; automatic; NTSC; options=[vicii-ntsc]; cycle limit=15000000; $d7ff terminal: 0 at cycle 3617215",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "c51bc920-84a4-3b0d-9f83-7bad25b9cf72/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 3642080 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [dda9c905a0237c40 screenshot PAL automatic expected=pass[vicii-pal]] [VICII/sequencer-bug/bug.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/sequencer-bug/bug.prg; Scenario dda9c905a0237c40; testbench/c64-testlist.in:1042; automatic; PAL; options=[vicii-pal]; cycle limit=7000000; $d7ff terminal: 0 at cycle 2676637",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f0103831-b6b3-3353-9086-825b559582a2/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2848608 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/sequencer-bug/references/bug.prg.png",
      "path" : "f0103831-b6b3-3353-9086-825b559582a2/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/sequencer-bug/references/bug.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2711016",
      "path" : "f0103831-b6b3-3353-9086-825b559582a2/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2711016"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [c58f4205620330a4 analyzer PAL manual expected=pass[vicii-pal]] [VICII/sprite0move/sprite0move.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/sprite0move/sprite0move.prg; Scenario c58f4205620330a4; testbench/c64-testlist.in:1047; manual; PAL; options=[vicii-pal]; cycle limit=10000000; MANUAL: Upstream analyzer display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint PASS: 104448 identical VIC-color pixels.; Visual acceptance covers this screen only; unchecked requirements: Upstream analyzer display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "df29b1d7-c917-3c67-a7f3-d999b498be66/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "df29b1d7-c917-3c67-a7f3-d999b498be66/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "PASS",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint PASS: 104448 identical VIC-color pixels.",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [d746941f2077e0aa interactive PAL manual expected=pass[vicii-pal]] [VICII/spritebug/spritebug.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritebug/spritebug.prg; Scenario d746941f2077e0aa; testbench/c64-testlist.in:1051; manual; PAL; options=[vicii-pal, comment:see automatic variants]; cycle limit=10000000; MANUAL: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 119 differing pixels; first at (46,35): expected VIC 6, actual VIC 1; Visual acceptance covers this screen only; unchecked requirements: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "java.lang.AssertionError: VICII/spritebug/spritebug.prg: Visual checkpoint FAIL: 119 differing pixels; first at (46,35): expected VIC 6, actual VIC 1\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "eb2557fb-c8ff-31f0-b6f1-37189b9f0d7c/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "eb2557fb-c8ff-31f0-b6f1-37189b9f0d7c/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "eb2557fb-c8ff-31f0-b6f1-37189b9f0d7c/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "eb2557fb-c8ff-31f0-b6f1-37189b9f0d7c/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 119 differing pixels; first at (46,35): expected VIC 6, actual VIC 1",
      "path" : "eb2557fb-c8ff-31f0-b6f1-37189b9f0d7c/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 119 differing pixels; first at (46,35): expected VIC 6, actual VIC 1"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 119 differing pixels; first at (46,35): expected VIC 6, actual VIC 1",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 119,
      "firstX" : 46,
      "firstY" : 35
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [7b7b71737b46d69a screenshot PAL automatic expected=pass[vicii-pal]] [VICII/spritebug/spritebug-104.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritebug/spritebug-104.prg; Scenario 7b7b71737b46d69a; testbench/c64-testlist.in:1052; automatic; PAL; options=[vicii-pal]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2619139",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b9d5508f-bfea-3e29-90b7-160b3b116c0e/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritebug/references/spritebug-104.prg.png",
      "path" : "b9d5508f-bfea-3e29-90b7-160b3b116c0e/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritebug/references/spritebug-104.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2652048",
      "path" : "b9d5508f-bfea-3e29-90b7-160b3b116c0e/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2652048"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [f77c457b476c8aa3 screenshot PAL automatic expected=pass[vicii-pal]] [VICII/spritebug/spritebug-105.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritebug/spritebug-105.prg; Scenario f77c457b476c8aa3; testbench/c64-testlist.in:1053; automatic; PAL; options=[vicii-pal]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2619139",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "365193fb-05fa-34e3-ad2a-fe8b3401cd57/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritebug/references/spritebug-105.prg.png",
      "path" : "365193fb-05fa-34e3-ad2a-fe8b3401cd57/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritebug/references/spritebug-105.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2652048",
      "path" : "365193fb-05fa-34e3-ad2a-fe8b3401cd57/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2652048"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [18c8b10643313c4d screenshot PAL automatic expected=pass[vicii-pal]] [VICII/spritebug/spritebug-106.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritebug/spritebug-106.prg; Scenario 18c8b10643313c4d; testbench/c64-testlist.in:1054; automatic; PAL; options=[vicii-pal]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2619139",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "59d17af3-fd41-3f6a-8e21-ff30db0f1d95/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritebug/references/spritebug-106.prg.png",
      "path" : "59d17af3-fd41-3f6a-8e21-ff30db0f1d95/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritebug/references/spritebug-106.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2652048",
      "path" : "59d17af3-fd41-3f6a-8e21-ff30db0f1d95/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2652048"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [cbb2db7cc68eb39d interactive PAL manual expected=pass[vicii-pal]] [VICII/spritecrunch/spritecrunch.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritecrunch/spritecrunch.prg; Scenario cbb2db7cc68eb39d; testbench/c64-testlist.in:1074; manual; PAL; options=[vicii-pal, warn:vicfetch, comment:see automatic variants]; cycle limit=10000000; MANUAL: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint PASS: 104448 identical VIC-color pixels.; Visual acceptance covers this screen only; unchecked requirements: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "18726fdf-41b6-304c-b4e1-0b5ff029ccd6/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "18726fdf-41b6-304c-b4e1-0b5ff029ccd6/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "PASS",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint PASS: 104448 identical VIC-color pixels.",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [e8aaf1fc4ced4d56 screenshot PAL automatic expected=pass[vicii-pal]] [VICII/spritecrunch/spritecrunch-3b-00.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritecrunch/spritecrunch-3b-00.prg; Scenario e8aaf1fc4ced4d56; testbench/c64-testlist.in:1075; automatic; PAL; options=[vicii-pal, warn:vicfetch]; cycle limit=21000000; $d7ff terminal: 0 at cycle 2639471",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "5da3fe5d-863d-350e-80f1-ba230b48c5ce/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2927232 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritecrunch/references/spritecrunch-3b-00.prg.png",
      "path" : "5da3fe5d-863d-350e-80f1-ba230b48c5ce/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritecrunch/references/spritecrunch-3b-00.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2671704",
      "path" : "5da3fe5d-863d-350e-80f1-ba230b48c5ce/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2671704"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [12bbb2c264923425 screenshot PAL automatic expected=pass[vicii-pal]] [VICII/spritecrunch/spritecrunch-3c-00.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritecrunch/spritecrunch-3c-00.prg; Scenario 12bbb2c264923425; testbench/c64-testlist.in:1076; automatic; PAL; options=[vicii-pal, warn:vicfetch]; cycle limit=21000000; $d7ff terminal: 0 at cycle 2639471",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "4ac048a1-3dec-3910-ab8b-e19d4bfe8535/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2809296 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritecrunch/references/spritecrunch-3c-00.prg.png",
      "path" : "4ac048a1-3dec-3910-ab8b-e19d4bfe8535/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritecrunch/references/spritecrunch-3c-00.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2671704",
      "path" : "4ac048a1-3dec-3910-ab8b-e19d4bfe8535/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2671704"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [2b32e20390760c28 screenshot PAL automatic expected=pass[vicii-pal]] [VICII/spritecrunch/spritecrunch-3d-00.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritecrunch/spritecrunch-3d-00.prg; Scenario 2b32e20390760c28; testbench/c64-testlist.in:1077; automatic; PAL; options=[vicii-pal, warn:vicfetch]; cycle limit=21000000; $d7ff terminal: 0 at cycle 2639471",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "4d4751ad-0f76-375d-9cd3-1133e783ef10/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritecrunch/references/spritecrunch-3d-00.prg.png",
      "path" : "4d4751ad-0f76-375d-9cd3-1133e783ef10/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritecrunch/references/spritecrunch-3d-00.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2671704",
      "path" : "4d4751ad-0f76-375d-9cd3-1133e783ef10/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2671704"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [f4693d980f18da62 interactive PAL manual expected=pass[vicii-pal]] [VICII/spritecrunch/spritecrunch2.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritecrunch/spritecrunch2.prg; Scenario f4693d980f18da62; testbench/c64-testlist.in:1078; manual; PAL; options=[vicii-pal, warn:vicfetch, comment:see automatic variants]; cycle limit=10000000; MANUAL: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint PASS: 104448 identical VIC-color pixels.; Visual acceptance covers this screen only; unchecked requirements: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "56262263-f292-3e56-817d-418c96622c90/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "56262263-f292-3e56-817d-418c96622c90/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "PASS",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint PASS: 104448 identical VIC-color pixels.",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [1c12ade17aa48385 screenshot PAL automatic expected=pass[vicii-pal]] [VICII/spritecrunch/spritecrunch2-07.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritecrunch/spritecrunch2-07.prg; Scenario 1c12ade17aa48385; testbench/c64-testlist.in:1079; automatic; PAL; options=[vicii-pal, warn:vicfetch]; cycle limit=21000000; $d7ff terminal: 0 at cycle 2642271",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "03c7c858-045e-3edc-b113-39b2402ae182/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritecrunch/references/spritecrunch2-07.prg.png",
      "path" : "03c7c858-045e-3edc-b113-39b2402ae182/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritecrunch/references/spritecrunch2-07.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2671704",
      "path" : "03c7c858-045e-3edc-b113-39b2402ae182/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2671704"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [2d967aa8794c134d screenshot PAL automatic expected=pass[vicii-pal]] [VICII/spritecrunch/spritecrunch2-08.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritecrunch/spritecrunch2-08.prg; Scenario 2d967aa8794c134d; testbench/c64-testlist.in:1080; automatic; PAL; options=[vicii-pal, warn:vicfetch]; cycle limit=21000000; $d7ff terminal: 0 at cycle 2642364",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ca49c162-27b3-30a2-9899-3ede8963ae82/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritecrunch/references/spritecrunch2-08.prg.png",
      "path" : "ca49c162-27b3-30a2-9899-3ede8963ae82/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritecrunch/references/spritecrunch2-08.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2671704",
      "path" : "ca49c162-27b3-30a2-9899-3ede8963ae82/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2671704"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [fe4d4c77bad3bcb1 screenshot PAL automatic expected=pass[vicii-pal]] [VICII/spritecrunch/spritecrunch2-09.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritecrunch/spritecrunch2-09.prg; Scenario fe4d4c77bad3bcb1; testbench/c64-testlist.in:1081; automatic; PAL; options=[vicii-pal, warn:vicfetch]; cycle limit=21000000; $d7ff terminal: 0 at cycle 2642365",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "14eb9cf8-322c-3796-9282-05fb8bee7f31/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritecrunch/references/spritecrunch2-09.prg.png",
      "path" : "14eb9cf8-322c-3796-9282-05fb8bee7f31/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritecrunch/references/spritecrunch2-09.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2671704",
      "path" : "14eb9cf8-322c-3796-9282-05fb8bee7f31/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2671704"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [6633ec5eeeceb4be screenshot PAL automatic expected=pass[vicii-pal]] [VICII/spritecrunch/spritecrunch2-25.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritecrunch/spritecrunch2-25.prg; Scenario 6633ec5eeeceb4be; testbench/c64-testlist.in:1082; automatic; PAL; options=[vicii-pal, warn:vicfetch]; cycle limit=21000000; $d7ff terminal: 0 at cycle 2642393",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "1cd3e8fb-f493-30e3-91b3-631c25b659d7/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritecrunch/references/spritecrunch2-25.prg.png",
      "path" : "1cd3e8fb-f493-30e3-91b3-631c25b659d7/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritecrunch/references/spritecrunch2-25.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2671704",
      "path" : "1cd3e8fb-f493-30e3-91b3-631c25b659d7/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2671704"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [20e0262dedf358b5 screenshot PAL automatic expected=pass[vicii-pal]] [VICII/spritecrunch/spritecrunch2-26.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritecrunch/spritecrunch2-26.prg; Scenario 20e0262dedf358b5; testbench/c64-testlist.in:1083; automatic; PAL; options=[vicii-pal, warn:vicfetch]; cycle limit=21000000; $d7ff terminal: 0 at cycle 2642394",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "3a4b48bb-3f84-336a-b17c-84b4d0c86c35/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritecrunch/references/spritecrunch2-26.prg.png",
      "path" : "3a4b48bb-3f84-336a-b17c-84b4d0c86c35/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritecrunch/references/spritecrunch2-26.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2671704",
      "path" : "3a4b48bb-3f84-336a-b17c-84b4d0c86c35/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2671704"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [5a1e22db5ebefcb4 screenshot PAL automatic expected=pass[vicii-pal]] [VICII/spritecrunch/spritecrunch2-27.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritecrunch/spritecrunch2-27.prg; Scenario 5a1e22db5ebefcb4; testbench/c64-testlist.in:1084; automatic; PAL; options=[vicii-pal, warn:vicfetch]; cycle limit=21000000; $d7ff terminal: 0 at cycle 2642395",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "cccf4524-4df9-38b2-b112-7bc947228ea9/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritecrunch/references/spritecrunch2-27.prg.png",
      "path" : "cccf4524-4df9-38b2-b112-7bc947228ea9/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritecrunch/references/spritecrunch2-27.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2671704",
      "path" : "cccf4524-4df9-38b2-b112-7bc947228ea9/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2671704"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [3e19864660d5030c screenshot PAL automatic expected=pass[vicii-pal]] [VICII/spritecrunch/spritecrunch2-28.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritecrunch/spritecrunch2-28.prg; Scenario 3e19864660d5030c; testbench/c64-testlist.in:1085; automatic; PAL; options=[vicii-pal, warn:vicfetch]; cycle limit=21000000; $d7ff terminal: 0 at cycle 2642376",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "d8338ac0-ffff-3812-8d20-38c1216cd518/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritecrunch/references/spritecrunch2-28.prg.png",
      "path" : "d8338ac0-ffff-3812-8d20-38c1216cd518/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritecrunch/references/spritecrunch2-28.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2671704",
      "path" : "d8338ac0-ffff-3812-8d20-38c1216cd518/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2671704"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [0d369531fc7e3e1a screenshot PAL automatic expected=pass[vicii-pal]] [VICII/spritecrunch/spritecrunch2-29.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritecrunch/spritecrunch2-29.prg; Scenario 0d369531fc7e3e1a; testbench/c64-testlist.in:1086; automatic; PAL; options=[vicii-pal, warn:vicfetch]; cycle limit=21000000; $d7ff terminal: 0 at cycle 2642337",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "37ecf4d5-2879-3c12-990d-cdb0276984cb/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritecrunch/references/spritecrunch2-29.prg.png",
      "path" : "37ecf4d5-2879-3c12-990d-cdb0276984cb/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritecrunch/references/spritecrunch2-29.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2671704",
      "path" : "37ecf4d5-2879-3c12-990d-cdb0276984cb/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2671704"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [9daa6abf7303a049 screenshot PAL automatic expected=pass[vicii-pal]] [VICII/spriteenable/spriteenable1.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spriteenable/spriteenable1.prg; Scenario 9daa6abf7303a049; testbench/c64-testlist.in:1094; automatic; PAL; options=[vicii-pal, warn:vicfetch]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2617561",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "72e86ddc-6150-3925-849e-c4443a2dee48/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spriteenable/references/spriteenable1.prg.png",
      "path" : "72e86ddc-6150-3925-849e-c4443a2dee48/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spriteenable/references/spriteenable1.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2652048",
      "path" : "72e86ddc-6150-3925-849e-c4443a2dee48/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2652048"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [035cade536bf9690 screenshot PAL automatic expected=pass[vicii-pal]] [VICII/spriteenable/spriteenable2.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spriteenable/spriteenable2.prg; Scenario 035cade536bf9690; testbench/c64-testlist.in:1095; automatic; PAL; options=[vicii-pal, warn:vicfetch]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2617561",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b2f7f668-e29e-3f0b-965c-eb7a660c8117/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spriteenable/references/spriteenable2.prg.png",
      "path" : "b2f7f668-e29e-3f0b-965c-eb7a660c8117/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spriteenable/references/spriteenable2.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2652048",
      "path" : "b2f7f668-e29e-3f0b-965c-eb7a660c8117/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2652048"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [3efb5f6f474d1908 screenshot PAL automatic expected=pass[vicii-pal]] [VICII/spriteenable/spriteenable3.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spriteenable/spriteenable3.prg; Scenario 3efb5f6f474d1908; testbench/c64-testlist.in:1096; automatic; PAL; options=[vicii-pal, warn:vicfetch]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2617567",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "62ca2bef-c501-3727-a975-b30d36007f23/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spriteenable/references/spriteenable3.prg.png",
      "path" : "62ca2bef-c501-3727-a975-b30d36007f23/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spriteenable/references/spriteenable3.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2652048",
      "path" : "62ca2bef-c501-3727-a975-b30d36007f23/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2652048"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [5c898cf23a463d0b screenshot PAL automatic expected=pass[vicii-pal]] [VICII/spriteenable/spriteenable4.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spriteenable/spriteenable4.prg; Scenario 5c898cf23a463d0b; testbench/c64-testlist.in:1097; automatic; PAL; options=[vicii-pal, warn:vicfetch]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2617561",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "e0b867d4-47af-31fb-913f-0490db44ef4c/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spriteenable/references/spriteenable4.prg.png",
      "path" : "e0b867d4-47af-31fb-913f-0490db44ef4c/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spriteenable/references/spriteenable4.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2652048",
      "path" : "e0b867d4-47af-31fb-913f-0490db44ef4c/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2652048"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [47eeda1876c15a18 screenshot PAL automatic expected=pass[vicii-pal]] [VICII/spriteenable/spriteenable5.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spriteenable/spriteenable5.prg; Scenario 47eeda1876c15a18; testbench/c64-testlist.in:1098; automatic; PAL; options=[vicii-pal, warn:vicfetch]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2617567",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "d7e5dca1-c245-3376-8fc8-eb216634fd7c/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spriteenable/references/spriteenable5.prg.png",
      "path" : "d7e5dca1-c245-3376-8fc8-eb216634fd7c/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spriteenable/references/spriteenable5.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2652048",
      "path" : "d7e5dca1-c245-3376-8fc8-eb216634fd7c/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2652048"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [dac882a2fe2b0451 screenshot NTSC automatic expected=pass[vicii-ntsc]] [VICII/spriteenable/spriteenable1_ntsc.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/spriteenable/spriteenable1_ntsc.prg; Scenario dac882a2fe2b0451; testbench/c64-testlist.in:1099; automatic; NTSC; options=[vicii-ntsc, warn:vicfetch]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2618952",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "fe75f560-8ba9-3b91-9061-538a2561b9a2/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2770235 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spriteenable/references/spriteenable1_ntsc.prg.png",
      "path" : "fe75f560-8ba9-3b91-9061-538a2561b9a2/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spriteenable/references/spriteenable1_ntsc.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2650570",
      "path" : "fe75f560-8ba9-3b91-9061-538a2561b9a2/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2650570"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [46ec3bec3332b61a screenshot NTSC automatic expected=pass[vicii-ntsc]] [VICII/spriteenable/spriteenable2_ntsc.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/spriteenable/spriteenable2_ntsc.prg; Scenario 46ec3bec3332b61a; testbench/c64-testlist.in:1100; automatic; NTSC; options=[vicii-ntsc, warn:vicfetch]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2618952",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ef61f2c3-4fb2-3828-88dc-3d41a87faa26/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2770235 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spriteenable/references/spriteenable2_ntsc.prg.png",
      "path" : "ef61f2c3-4fb2-3828-88dc-3d41a87faa26/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spriteenable/references/spriteenable2_ntsc.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2650570",
      "path" : "ef61f2c3-4fb2-3828-88dc-3d41a87faa26/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2650570"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [84c9643df44d058c screenshot NTSC automatic expected=pass[vicii-ntsc]] [VICII/spriteenable/spriteenable3_ntsc.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/spriteenable/spriteenable3_ntsc.prg; Scenario 84c9643df44d058c; testbench/c64-testlist.in:1101; automatic; NTSC; options=[vicii-ntsc, warn:vicfetch]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2618958",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "330050a1-667a-38b8-8db3-ded9f349aa8b/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2838615 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spriteenable/references/spriteenable3_ntsc.prg.png",
      "path" : "330050a1-667a-38b8-8db3-ded9f349aa8b/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spriteenable/references/spriteenable3_ntsc.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2650570",
      "path" : "330050a1-667a-38b8-8db3-ded9f349aa8b/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2650570"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [25e21216b43877a2 screenshot NTSC automatic expected=pass[vicii-ntsc]] [VICII/spriteenable/spriteenable4_ntsc.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/spriteenable/spriteenable4_ntsc.prg; Scenario 25e21216b43877a2; testbench/c64-testlist.in:1102; automatic; NTSC; options=[vicii-ntsc, warn:vicfetch]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2618952",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f7a69ff2-a4da-3b60-a71f-ad663f841437/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2770235 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spriteenable/references/spriteenable4_ntsc.prg.png",
      "path" : "f7a69ff2-a4da-3b60-a71f-ad663f841437/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spriteenable/references/spriteenable4_ntsc.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2650570",
      "path" : "f7a69ff2-a4da-3b60-a71f-ad663f841437/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2650570"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [da4dcc6712038b80 screenshot NTSC automatic expected=pass[vicii-ntsc]] [VICII/spriteenable/spriteenable5_ntsc.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/spriteenable/spriteenable5_ntsc.prg; Scenario da4dcc6712038b80; testbench/c64-testlist.in:1103; automatic; NTSC; options=[vicii-ntsc, warn:vicfetch]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2618958",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "db275b29-66cd-37e6-8ce2-20978dfe5e9d/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2770235 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spriteenable/references/spriteenable5_ntsc.prg.png",
      "path" : "db275b29-66cd-37e6-8ce2-20978dfe5e9d/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spriteenable/references/spriteenable5_ntsc.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2650570",
      "path" : "db275b29-66cd-37e6-8ce2-20978dfe5e9d/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2650570"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [22015c0af92f8583 screenshot NTSC unsupported expected=pass[vicii-ntscold]] [VICII/spriteenable/spriteenable1_ntscold.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R56A / NTSC; Scenario 22015c0af92f8583; testbench/c64-testlist.in:1104; unsupported; NTSC; options=[vicii-ntscold, warn:vicfetch]; cycle limit=10000000",
    "error" : "org.junit.AssumptionViolatedException: Old NTSC coverage beyond the two sprite-DMA screenshots and three original guest-verdict programs is deferred\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat org.junit.Assume.assumeFalse(Assume.java:75)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:72)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ ],
    "savedFrames" : 0,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [7393f10dae9b1cfe screenshot NTSC unsupported expected=pass[vicii-ntscold]] [VICII/spriteenable/spriteenable2_ntscold.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R56A / NTSC; Scenario 7393f10dae9b1cfe; testbench/c64-testlist.in:1105; unsupported; NTSC; options=[vicii-ntscold, warn:vicfetch]; cycle limit=10000000",
    "error" : "org.junit.AssumptionViolatedException: Old NTSC coverage beyond the two sprite-DMA screenshots and three original guest-verdict programs is deferred\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat org.junit.Assume.assumeFalse(Assume.java:75)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:72)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ ],
    "savedFrames" : 0,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [02b265afce5db4ee screenshot NTSC unsupported expected=pass[vicii-ntscold]] [VICII/spriteenable/spriteenable3_ntscold.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R56A / NTSC; Scenario 02b265afce5db4ee; testbench/c64-testlist.in:1106; unsupported; NTSC; options=[vicii-ntscold, warn:vicfetch]; cycle limit=10000000",
    "error" : "org.junit.AssumptionViolatedException: Old NTSC coverage beyond the two sprite-DMA screenshots and three original guest-verdict programs is deferred\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat org.junit.Assume.assumeFalse(Assume.java:75)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:72)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ ],
    "savedFrames" : 0,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [e2236e1b3ac02185 screenshot NTSC unsupported expected=pass[vicii-ntscold]] [VICII/spriteenable/spriteenable4_ntscold.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R56A / NTSC; Scenario e2236e1b3ac02185; testbench/c64-testlist.in:1107; unsupported; NTSC; options=[vicii-ntscold, warn:vicfetch]; cycle limit=10000000",
    "error" : "org.junit.AssumptionViolatedException: Old NTSC coverage beyond the two sprite-DMA screenshots and three original guest-verdict programs is deferred\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat org.junit.Assume.assumeFalse(Assume.java:75)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:72)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ ],
    "savedFrames" : 0,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [37d2f436e5f538c3 screenshot NTSC unsupported expected=pass[vicii-ntscold]] [VICII/spriteenable/spriteenable5_ntscold.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R56A / NTSC; Scenario 37d2f436e5f538c3; testbench/c64-testlist.in:1108; unsupported; NTSC; options=[vicii-ntscold, warn:vicfetch]; cycle limit=10000000",
    "error" : "org.junit.AssumptionViolatedException: Old NTSC coverage beyond the two sprite-DMA screenshots and three original guest-verdict programs is deferred\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat org.junit.Assume.assumeFalse(Assume.java:75)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:72)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ ],
    "savedFrames" : 0,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [1c9845bd6d299a34 interactive PAL manual expected=pass[vicii-pal]] [VICII/spritefetchbug/test.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritefetchbug/test.prg; Scenario 1c9845bd6d299a34; testbench/c64-testlist.in:1109; manual; PAL; options=[vicii-pal, comment:see automatic variants]; cycle limit=10000000; MANUAL: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint PASS: 104448 identical VIC-color pixels.; Visual acceptance covers this screen only; unchecked requirements: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "c8908823-5191-39fb-9bee-c0cad06bb858/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "c8908823-5191-39fb-9bee-c0cad06bb858/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "PASS",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint PASS: 104448 identical VIC-color pixels.",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [a24a8fcc7436fc02 screenshot PAL automatic expected=pass[vicii-pal, vicii-old]] [VICII/spritefetchbug/test-136-2a.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritefetchbug/test-136-2a.prg; Scenario a24a8fcc7436fc02; testbench/c64-testlist.in:1110; automatic; PAL; options=[vicii-pal, vicii-old]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2620582",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "40568396-e251-3b77-b589-3ec56b29fdb3/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritefetchbug/references/test-136-2a.prg.png",
      "path" : "40568396-e251-3b77-b589-3ec56b29fdb3/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritefetchbug/references/test-136-2a.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2652048",
      "path" : "40568396-e251-3b77-b589-3ec56b29fdb3/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2652048"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64C / MOS6526A] [128e1a4da4e7c6b4 screenshot PAL automatic expected=pass[vicii-pal, vicii-new]] [VICII/spritefetchbug/test-136-2a.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritefetchbug/test-136-2a.prg; Scenario 128e1a4da4e7c6b4; testbench/c64-testlist.in:1111; automatic; PAL; options=[vicii-pal, vicii-new]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2620582",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "cb8193b3-bea4-32cd-be03-6b2796647b86/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritefetchbug/references/test-136-2a.prg.png",
      "path" : "cb8193b3-bea4-32cd-be03-6b2796647b86/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritefetchbug/references/test-136-2a.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2652048",
      "path" : "cb8193b3-bea4-32cd-be03-6b2796647b86/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2652048"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [af835734e35718a8 exitcode PAL automatic expected=pass[]] [VICII/spritegap/spritegap3.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritegap/spritegap3.prg; Scenario af835734e35718a8; testbench/c64-testlist.in:1114; automatic; PAL; options=[]; cycle limit=1000000000; $d7ff terminal: 0 at cycle 283968625",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "30ae6b49-f873-36a1-993c-4f1fdfcdba95/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 284008032 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [fad0cb1d380a0bcc interactive PAL manual expected=pass[]] [VICII/spritemcbase/spritemcbase.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritemcbase/spritemcbase.prg; Scenario fad0cb1d380a0bcc; testbench/c64-testlist.in:1115; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 21 differing pixels; first at (89,67): expected VIC 14, actual VIC 6; Visual acceptance covers this screen only; unchecked requirements: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "java.lang.AssertionError: VICII/spritemcbase/spritemcbase.prg: Visual checkpoint FAIL: 21 differing pixels; first at (89,67): expected VIC 14, actual VIC 6\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "a048ceec-bcfc-35b7-ad23-04d777b7e726/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "a048ceec-bcfc-35b7-ad23-04d777b7e726/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "a048ceec-bcfc-35b7-ad23-04d777b7e726/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "a048ceec-bcfc-35b7-ad23-04d777b7e726/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 21 differing pixels; first at (89,67): expected VIC 14, actual VIC 6",
      "path" : "a048ceec-bcfc-35b7-ad23-04d777b7e726/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 21 differing pixels; first at (89,67): expected VIC 14, actual VIC 6"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 21 differing pixels; first at (89,67): expected VIC 14, actual VIC 6",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 21,
      "firstX" : 89,
      "firstY" : 67
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [4e2705fc29d220ed screenshot PAL automatic expected=pass[]] [VICII/spritepriorities/test1.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritepriorities/test1.prg; Scenario 4e2705fc29d220ed; testbench/c64-testlist.in:1116; automatic; PAL; options=[]; cycle limit=20000000; $d7ff terminal: 0 at cycle 2610676",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b9fa6a69-af6c-3fb1-a44c-2e9d391aaab6/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2750328 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritepriorities/references/test1.prg.png",
      "path" : "b9fa6a69-af6c-3fb1-a44c-2e9d391aaab6/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritepriorities/references/test1.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2632392",
      "path" : "b9fa6a69-af6c-3fb1-a44c-2e9d391aaab6/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2632392"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [ed81922e50dcf035 screenshot PAL automatic expected=pass[vicii-pal, vicii-old]] [VICII/spritesplit/ss-exp-unexp-hires.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-exp-unexp-hires.prg; Scenario ed81922e50dcf035; testbench/c64-testlist.in:1119; automatic; PAL; options=[vicii-pal, vicii-old]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2610414",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "69fe75fc-5ff2-3577-915f-9a35d2694038/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2769984 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-exp-unexp-hires.prg.png",
      "path" : "69fe75fc-5ff2-3577-915f-9a35d2694038/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-exp-unexp-hires.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2632392",
      "path" : "69fe75fc-5ff2-3577-915f-9a35d2694038/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2632392"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64C / MOS6526A] [6de293127c8b5d68 screenshot PAL automatic expected=pass[vicii-pal, vicii-new]] [VICII/spritesplit/ss-exp-unexp-hires.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-exp-unexp-hires.prg; Scenario 6de293127c8b5d68; testbench/c64-testlist.in:1120; automatic; PAL; options=[vicii-pal, vicii-new]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2610414",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "cd2c9f3f-897f-35e2-924c-b3b0dcc4a202/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2809296 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-exp-unexp-hires.prg-8565.png",
      "path" : "cd2c9f3f-897f-35e2-924c-b3b0dcc4a202/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-exp-unexp-hires.prg-8565.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2632392",
      "path" : "cd2c9f3f-897f-35e2-924c-b3b0dcc4a202/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2632392"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [b4808f6362563b8c screenshot PAL automatic expected=pass[vicii-pal, vicii-old]] [VICII/spritesplit/ss-exp-unexp-mc.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-exp-unexp-mc.prg; Scenario b4808f6362563b8c; testbench/c64-testlist.in:1121; automatic; PAL; options=[vicii-pal, vicii-old]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2610414",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "d5c5bfbe-ae94-321f-8b16-82b8d66a7df8/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2769984 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-exp-unexp-mc.prg.png",
      "path" : "d5c5bfbe-ae94-321f-8b16-82b8d66a7df8/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-exp-unexp-mc.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2632392",
      "path" : "d5c5bfbe-ae94-321f-8b16-82b8d66a7df8/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2632392"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64C / MOS6526A] [d5df3d767016d451 screenshot PAL automatic expected=pass[vicii-pal, vicii-new]] [VICII/spritesplit/ss-exp-unexp-mc.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-exp-unexp-mc.prg; Scenario d5df3d767016d451; testbench/c64-testlist.in:1122; automatic; PAL; options=[vicii-pal, vicii-new]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2610414",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "33eaca75-eae4-347e-8086-921ab2f11e9a/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-exp-unexp-mc.prg-8565.png",
      "path" : "33eaca75-eae4-347e-8086-921ab2f11e9a/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-exp-unexp-mc.prg-8565.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2632392",
      "path" : "33eaca75-eae4-347e-8086-921ab2f11e9a/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2632392"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [250e29ca746b1923 screenshot PAL automatic expected=pass[vicii-pal, vicii-old]] [VICII/spritesplit/ss-hires-color.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-hires-color.prg; Scenario 250e29ca746b1923; testbench/c64-testlist.in:1123; automatic; PAL; options=[vicii-pal, vicii-old]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2610414",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "1c7ee326-7dba-361b-b560-5583510b1613/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2769984 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-hires-color.prg.png",
      "path" : "1c7ee326-7dba-361b-b560-5583510b1613/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-hires-color.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2632392",
      "path" : "1c7ee326-7dba-361b-b560-5583510b1613/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2632392"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64C / MOS6526A] [f61a0164f5c3cd3c screenshot PAL automatic expected=pass[vicii-pal, vicii-new]] [VICII/spritesplit/ss-hires-color.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-hires-color.prg; Scenario f61a0164f5c3cd3c; testbench/c64-testlist.in:1124; automatic; PAL; options=[vicii-pal, vicii-new]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2610414",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "815492d1-303b-3f5b-9204-9338adc7b2a8/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2848608 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-hires-color.prg-8565.png",
      "path" : "815492d1-303b-3f5b-9204-9338adc7b2a8/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-hires-color.prg-8565.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2632392",
      "path" : "815492d1-303b-3f5b-9204-9338adc7b2a8/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2632392"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [fa8af8e8ad770e32 screenshot PAL automatic expected=pass[vicii-pal, vicii-old]] [VICII/spritesplit/ss-hires-mc-exp.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-hires-mc-exp.prg; Scenario fa8af8e8ad770e32; testbench/c64-testlist.in:1125; automatic; PAL; options=[vicii-pal, vicii-old]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2610414",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "011b71c9-8680-3a73-a5be-a08444b7110c/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2848608 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-hires-mc-exp.prg.png",
      "path" : "011b71c9-8680-3a73-a5be-a08444b7110c/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-hires-mc-exp.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2632392",
      "path" : "011b71c9-8680-3a73-a5be-a08444b7110c/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2632392"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64C / MOS6526A] [de40aa8d04220cc1 screenshot PAL automatic expected=pass[vicii-pal, vicii-new]] [VICII/spritesplit/ss-hires-mc-exp.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-hires-mc-exp.prg; Scenario de40aa8d04220cc1; testbench/c64-testlist.in:1126; automatic; PAL; options=[vicii-pal, vicii-new]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2610414",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "34eb85b1-6284-32e1-ab53-b6aa99cce989/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2769984 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-hires-mc-exp.prg-8565.png",
      "path" : "34eb85b1-6284-32e1-ab53-b6aa99cce989/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-hires-mc-exp.prg-8565.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2632392",
      "path" : "34eb85b1-6284-32e1-ab53-b6aa99cce989/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2632392"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [f8afb84b8c535bc9 screenshot PAL automatic expected=pass[vicii-pal, vicii-old]] [VICII/spritesplit/ss-hires-mc.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-hires-mc.prg; Scenario f8afb84b8c535bc9; testbench/c64-testlist.in:1127; automatic; PAL; options=[vicii-pal, vicii-old]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2610414",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "0786c7be-03eb-3756-9ea4-67aef9e88911/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2769984 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-hires-mc.prg.png",
      "path" : "0786c7be-03eb-3756-9ea4-67aef9e88911/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-hires-mc.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2632392",
      "path" : "0786c7be-03eb-3756-9ea4-67aef9e88911/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2632392"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64C / MOS6526A] [9b8f25cb35d22a87 screenshot PAL automatic expected=pass[vicii-pal, vicii-new]] [VICII/spritesplit/ss-hires-mc.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-hires-mc.prg; Scenario 9b8f25cb35d22a87; testbench/c64-testlist.in:1128; automatic; PAL; options=[vicii-pal, vicii-new]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2610414",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "7356f0d4-b9df-3cab-87f2-f7cb1c2beb0a/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2769984 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-hires-mc.prg-8565.png",
      "path" : "7356f0d4-b9df-3cab-87f2-f7cb1c2beb0a/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-hires-mc.prg-8565.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2632392",
      "path" : "7356f0d4-b9df-3cab-87f2-f7cb1c2beb0a/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2632392"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [c32fd71d83c946c9 screenshot PAL automatic expected=pass[vicii-pal, vicii-old]] [VICII/spritesplit/ss-mc-color0.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-mc-color0.prg; Scenario c32fd71d83c946c9; testbench/c64-testlist.in:1129; automatic; PAL; options=[vicii-pal, vicii-old]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2610414",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "840ec391-3721-371e-bb77-601703eb132a/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2769984 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-mc-color0.prg.png",
      "path" : "840ec391-3721-371e-bb77-601703eb132a/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-mc-color0.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2632392",
      "path" : "840ec391-3721-371e-bb77-601703eb132a/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2632392"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64C / MOS6526A] [ad7a033fe1a707e7 screenshot PAL automatic expected=pass[vicii-pal, vicii-new]] [VICII/spritesplit/ss-mc-color0.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-mc-color0.prg; Scenario ad7a033fe1a707e7; testbench/c64-testlist.in:1130; automatic; PAL; options=[vicii-pal, vicii-new]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2610414",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "5b4058d6-9660-3d02-a302-1470e5680f11/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2769984 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-mc-color0.prg-8565.png",
      "path" : "5b4058d6-9660-3d02-a302-1470e5680f11/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-mc-color0.prg-8565.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2632392",
      "path" : "5b4058d6-9660-3d02-a302-1470e5680f11/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2632392"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [9e867b7f55ee6bd8 screenshot PAL automatic expected=pass[vicii-pal, vicii-old]] [VICII/spritesplit/ss-mc-color1.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-mc-color1.prg; Scenario 9e867b7f55ee6bd8; testbench/c64-testlist.in:1131; automatic; PAL; options=[vicii-pal, vicii-old]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2610414",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "9fa7eb34-5f83-3f6e-a94f-6b94237a25e9/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2769984 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-mc-color1.prg.png",
      "path" : "9fa7eb34-5f83-3f6e-a94f-6b94237a25e9/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-mc-color1.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2632392",
      "path" : "9fa7eb34-5f83-3f6e-a94f-6b94237a25e9/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2632392"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64C / MOS6526A] [ebabc90c66baff94 screenshot PAL automatic expected=pass[vicii-pal, vicii-new]] [VICII/spritesplit/ss-mc-color1.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-mc-color1.prg; Scenario ebabc90c66baff94; testbench/c64-testlist.in:1132; automatic; PAL; options=[vicii-pal, vicii-new]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2610414",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "02423e27-dddf-35e5-a472-7957b8afdaad/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2769984 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-mc-color1.prg-8565.png",
      "path" : "02423e27-dddf-35e5-a472-7957b8afdaad/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-mc-color1.prg-8565.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2632392",
      "path" : "02423e27-dddf-35e5-a472-7957b8afdaad/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2632392"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [e03fd555809975a4 screenshot PAL automatic expected=pass[vicii-pal, vicii-old]] [VICII/spritesplit/ss-mc-color2.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-mc-color2.prg; Scenario e03fd555809975a4; testbench/c64-testlist.in:1133; automatic; PAL; options=[vicii-pal, vicii-old]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2610414",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "e06e7259-b61a-3359-9480-db31005869e9/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2769984 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-mc-color2.prg.png",
      "path" : "e06e7259-b61a-3359-9480-db31005869e9/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-mc-color2.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2632392",
      "path" : "e06e7259-b61a-3359-9480-db31005869e9/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2632392"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64C / MOS6526A] [8e2c55e7e413f2ae screenshot PAL automatic expected=pass[vicii-pal, vicii-new]] [VICII/spritesplit/ss-mc-color2.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-mc-color2.prg; Scenario 8e2c55e7e413f2ae; testbench/c64-testlist.in:1134; automatic; PAL; options=[vicii-pal, vicii-new]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2610414",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "00806524-88d9-39c2-b11f-538d747f7d5e/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-mc-color2.prg-8565.png",
      "path" : "00806524-88d9-39c2-b11f-538d747f7d5e/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-mc-color2.prg-8565.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2632392",
      "path" : "00806524-88d9-39c2-b11f-538d747f7d5e/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2632392"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [7aadad6b52c0849a screenshot PAL automatic expected=pass[vicii-pal, vicii-old]] [VICII/spritesplit/ss-mc-hires-exp.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-mc-hires-exp.prg; Scenario 7aadad6b52c0849a; testbench/c64-testlist.in:1135; automatic; PAL; options=[vicii-pal, vicii-old]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2610414",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "8dac3047-9e46-3669-9038-1913f7845d78/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2769984 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-mc-hires-exp.prg.png",
      "path" : "8dac3047-9e46-3669-9038-1913f7845d78/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-mc-hires-exp.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2632392",
      "path" : "8dac3047-9e46-3669-9038-1913f7845d78/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2632392"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64C / MOS6526A] [9352576ab2897f63 screenshot PAL automatic expected=pass[vicii-pal, vicii-new]] [VICII/spritesplit/ss-mc-hires-exp.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-mc-hires-exp.prg; Scenario 9352576ab2897f63; testbench/c64-testlist.in:1136; automatic; PAL; options=[vicii-pal, vicii-new]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2610414",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "325b9858-53b8-3fb9-b1cb-54c2d52f85e4/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-mc-hires-exp.prg-8565.png",
      "path" : "325b9858-53b8-3fb9-b1cb-54c2d52f85e4/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-mc-hires-exp.prg-8565.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2632392",
      "path" : "325b9858-53b8-3fb9-b1cb-54c2d52f85e4/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2632392"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [93a8e1cc6d0c5177 screenshot PAL automatic expected=pass[vicii-pal, vicii-old]] [VICII/spritesplit/ss-mc-hires.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-mc-hires.prg; Scenario 93a8e1cc6d0c5177; testbench/c64-testlist.in:1137; automatic; PAL; options=[vicii-pal, vicii-old]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2610414",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a315de93-a2d0-389c-be97-907eefddeef5/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2769984 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-mc-hires.prg.png",
      "path" : "a315de93-a2d0-389c-be97-907eefddeef5/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-mc-hires.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2632392",
      "path" : "a315de93-a2d0-389c-be97-907eefddeef5/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2632392"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64C / MOS6526A] [4bf4cc2143aa0d4b screenshot PAL automatic expected=pass[vicii-pal, vicii-new]] [VICII/spritesplit/ss-mc-hires.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-mc-hires.prg; Scenario 4bf4cc2143aa0d4b; testbench/c64-testlist.in:1138; automatic; PAL; options=[vicii-pal, vicii-new]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2610414",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "864b72c0-7293-34df-b0b3-594d48a7fb18/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2769984 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-mc-hires.prg-8565.png",
      "path" : "864b72c0-7293-34df-b0b3-594d48a7fb18/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-mc-hires.prg-8565.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2632392",
      "path" : "864b72c0-7293-34df-b0b3-594d48a7fb18/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2632392"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [fb623d3e5d4eb46a screenshot PAL automatic expected=pass[vicii-pal, vicii-old]] [VICII/spritesplit/ss-pri-exp.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-pri-exp.prg; Scenario fb623d3e5d4eb46a; testbench/c64-testlist.in:1139; automatic; PAL; options=[vicii-pal, vicii-old]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2610414",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "e0c4e61c-c4d3-37dd-8619-b8d3e77684cf/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-pri-exp.prg.png",
      "path" : "e0c4e61c-c4d3-37dd-8619-b8d3e77684cf/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-pri-exp.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2632392",
      "path" : "e0c4e61c-c4d3-37dd-8619-b8d3e77684cf/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2632392"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64C / MOS6526A] [9bde6fdb9257f237 screenshot PAL automatic expected=pass[vicii-pal, vicii-new]] [VICII/spritesplit/ss-pri-exp.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-pri-exp.prg; Scenario 9bde6fdb9257f237; testbench/c64-testlist.in:1140; automatic; PAL; options=[vicii-pal, vicii-new]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2610414",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ece55670-b2a2-3b13-8284-452c7e4e081c/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2769984 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-pri-exp.prg-8565.png",
      "path" : "ece55670-b2a2-3b13-8284-452c7e4e081c/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-pri-exp.prg-8565.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2632392",
      "path" : "ece55670-b2a2-3b13-8284-452c7e4e081c/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2632392"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [1bb54aff08ced3d9 screenshot PAL automatic expected=pass[vicii-pal, vicii-old]] [VICII/spritesplit/ss-pri-mc-exp.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-pri-mc-exp.prg; Scenario 1bb54aff08ced3d9; testbench/c64-testlist.in:1141; automatic; PAL; options=[vicii-pal, vicii-old]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2610414",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "e8b0ec7b-2453-3938-b7b4-ac851a3273ea/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2848608 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-pri-mc-exp.prg.png",
      "path" : "e8b0ec7b-2453-3938-b7b4-ac851a3273ea/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-pri-mc-exp.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2632392",
      "path" : "e8b0ec7b-2453-3938-b7b4-ac851a3273ea/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2632392"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64C / MOS6526A] [81464b29d426aa06 screenshot PAL automatic expected=pass[vicii-pal, vicii-new]] [VICII/spritesplit/ss-pri-mc-exp.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-pri-mc-exp.prg; Scenario 81464b29d426aa06; testbench/c64-testlist.in:1142; automatic; PAL; options=[vicii-pal, vicii-new]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2610414",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "62a4991e-14a9-3f00-a996-c760646de5d5/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2769984 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-pri-mc-exp.prg-8565.png",
      "path" : "62a4991e-14a9-3f00-a996-c760646de5d5/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-pri-mc-exp.prg-8565.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2632392",
      "path" : "62a4991e-14a9-3f00-a996-c760646de5d5/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2632392"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [60d0e2a152522bef screenshot PAL automatic expected=pass[vicii-pal, vicii-old]] [VICII/spritesplit/ss-pri-mc.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-pri-mc.prg; Scenario 60d0e2a152522bef; testbench/c64-testlist.in:1143; automatic; PAL; options=[vicii-pal, vicii-old]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2610414",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "52958930-2f4d-398d-871f-a2411f1e5bd2/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2828952 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-pri-mc.prg.png",
      "path" : "52958930-2f4d-398d-871f-a2411f1e5bd2/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-pri-mc.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2632392",
      "path" : "52958930-2f4d-398d-871f-a2411f1e5bd2/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2632392"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64C / MOS6526A] [1b4b268b208b58ab screenshot PAL automatic expected=pass[vicii-pal, vicii-new]] [VICII/spritesplit/ss-pri-mc.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-pri-mc.prg; Scenario 1b4b268b208b58ab; testbench/c64-testlist.in:1144; automatic; PAL; options=[vicii-pal, vicii-new]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2610414",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "373b83cd-4ed5-3792-944a-3147c6d42aea/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2769984 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-pri-mc.prg-8565.png",
      "path" : "373b83cd-4ed5-3792-944a-3147c6d42aea/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-pri-mc.prg-8565.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2632392",
      "path" : "373b83cd-4ed5-3792-944a-3147c6d42aea/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2632392"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [c5689642e67780f7 screenshot PAL automatic expected=pass[vicii-pal, vicii-old]] [VICII/spritesplit/ss-pri.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-pri.prg; Scenario c5689642e67780f7; testbench/c64-testlist.in:1145; automatic; PAL; options=[vicii-pal, vicii-old]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2610414",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "8e5cbce4-1583-3b8b-8473-d5104990b7c6/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2750328 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-pri.prg.png",
      "path" : "8e5cbce4-1583-3b8b-8473-d5104990b7c6/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-pri.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2632392",
      "path" : "8e5cbce4-1583-3b8b-8473-d5104990b7c6/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2632392"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64C / MOS6526A] [52bf99ea6a7c08f1 screenshot PAL automatic expected=pass[vicii-pal, vicii-new]] [VICII/spritesplit/ss-pri.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-pri.prg; Scenario 52bf99ea6a7c08f1; testbench/c64-testlist.in:1146; automatic; PAL; options=[vicii-pal, vicii-new]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2610414",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "266c6b8b-1c36-3dec-a241-5bd7b9dedd63/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2769984 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-pri.prg-8565.png",
      "path" : "266c6b8b-1c36-3dec-a241-5bd7b9dedd63/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-pri.prg-8565.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2632392",
      "path" : "266c6b8b-1c36-3dec-a241-5bd7b9dedd63/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2632392"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [7bb8ccba35f54d56 screenshot PAL automatic expected=pass[vicii-pal, vicii-old]] [VICII/spritesplit/ss-unexp-exp-hires.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-unexp-exp-hires.prg; Scenario 7bb8ccba35f54d56; testbench/c64-testlist.in:1147; automatic; PAL; options=[vicii-pal, vicii-old]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2610414",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b58a7459-1e78-3953-ac0c-188064045c02/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2769984 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-unexp-exp-hires.prg.png",
      "path" : "b58a7459-1e78-3953-ac0c-188064045c02/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-unexp-exp-hires.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2632392",
      "path" : "b58a7459-1e78-3953-ac0c-188064045c02/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2632392"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64C / MOS6526A] [f6233fe076d4698e screenshot PAL automatic expected=pass[vicii-pal, vicii-new]] [VICII/spritesplit/ss-unexp-exp-hires.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-unexp-exp-hires.prg; Scenario f6233fe076d4698e; testbench/c64-testlist.in:1148; automatic; PAL; options=[vicii-pal, vicii-new]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2610414",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "332ee4b2-68f2-38ed-9ba8-787e088b9b2a/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-unexp-exp-hires.prg-8565.png",
      "path" : "332ee4b2-68f2-38ed-9ba8-787e088b9b2a/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-unexp-exp-hires.prg-8565.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2632392",
      "path" : "332ee4b2-68f2-38ed-9ba8-787e088b9b2a/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2632392"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [1fd0fa1e429ddfff screenshot PAL automatic expected=pass[vicii-pal, vicii-old]] [VICII/spritesplit/ss-unexp-exp-mc.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-unexp-exp-mc.prg; Scenario 1fd0fa1e429ddfff; testbench/c64-testlist.in:1149; automatic; PAL; options=[vicii-pal, vicii-old]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2610414",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "e4499782-8be8-34e9-baaf-ed79150d3eeb/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2769984 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-unexp-exp-mc.prg.png",
      "path" : "e4499782-8be8-34e9-baaf-ed79150d3eeb/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-unexp-exp-mc.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2632392",
      "path" : "e4499782-8be8-34e9-baaf-ed79150d3eeb/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2632392"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64C / MOS6526A] [8e7b92484b30b95a screenshot PAL automatic expected=pass[vicii-pal, vicii-new]] [VICII/spritesplit/ss-unexp-exp-mc.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-unexp-exp-mc.prg; Scenario 8e7b92484b30b95a; testbench/c64-testlist.in:1150; automatic; PAL; options=[vicii-pal, vicii-new]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2610414",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "18e2d867-a56d-3563-950b-56c5f5e3e20e/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2809296 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-unexp-exp-mc.prg-8565.png",
      "path" : "18e2d867-a56d-3563-950b-56c5f5e3e20e/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-unexp-exp-mc.prg-8565.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2632392",
      "path" : "18e2d867-a56d-3563-950b-56c5f5e3e20e/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2632392"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [1275114da6b3925d screenshot PAL automatic expected=pass[vicii-pal, vicii-old]] [VICII/spritesplit/ss-xpos.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-xpos.prg; Scenario 1275114da6b3925d; testbench/c64-testlist.in:1151; automatic; PAL; options=[vicii-pal, vicii-old]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2610414",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "80bf28b5-7576-3cb8-a447-31f0dbc6e7ca/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2769984 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-xpos.prg.png",
      "path" : "80bf28b5-7576-3cb8-a447-31f0dbc6e7ca/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-xpos.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2632392",
      "path" : "80bf28b5-7576-3cb8-a447-31f0dbc6e7ca/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2632392"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64C / MOS6526A] [d35b1831ff3969ae screenshot PAL automatic expected=pass[vicii-pal, vicii-new]] [VICII/spritesplit/ss-xpos.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-xpos.prg; Scenario d35b1831ff3969ae; testbench/c64-testlist.in:1152; automatic; PAL; options=[vicii-pal, vicii-new]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2610414",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "6abe3789-ebdc-3be8-b39d-fe3a51e988b9/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-xpos.prg-8565.png",
      "path" : "6abe3789-ebdc-3be8-b39d-fe3a51e988b9/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-xpos.prg-8565.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2632392",
      "path" : "6abe3789-ebdc-3be8-b39d-fe3a51e988b9/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2632392"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [8d452f01ec317184 exitcode NTSC automatic expected=pass[vicii-ntscold]] [VICII/spritesteal/spritesteal_ntscold.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R56A / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/spritesteal/spritesteal_ntscold.prg; Scenario 8d452f01ec317184; testbench/c64-testlist.in:1155; automatic; NTSC; options=[vicii-ntscold]; cycle limit=100000000; Explicit MOS6567R56A: 64 cycles/line, 262 rasters, 16768 cycles/frame; original guest verdict; independent physical chip qualification remains open; $d7ff terminal: 0 at cycle 24783024",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "c169d909-81f8-335e-856b-febcb67cd1b0/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 24800704 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [61fbcbd3c1c96bda exitcode PAL automatic expected=pass[vicii-pal]] [VICII/spritevssprite/spritevssprite.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritevssprite/spritevssprite.prg; Scenario 61fbcbd3c1c96bda; testbench/c64-testlist.in:1156; automatic; PAL; options=[vicii-pal]; cycle limit=32000000; $d7ff terminal: 0 at cycle 3336298",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "29f11cf8-68f4-3ddd-bf2b-6173513a24de/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3359664 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [741695a41250433d exitcode NTSC automatic expected=pass[vicii-ntsc]] [VICII/spritex/testsuite_ntsc.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/spritex/testsuite_ntsc.prg; Scenario 741695a41250433d; testbench/c64-testlist.in:1160; automatic; NTSC; options=[vicii-ntsc]; cycle limit=10000000; $d7ff terminal: 0 at cycle 3029328",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "935993b0-4343-3c68-8d98-7ff62029f04b/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 3060850 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [97c6f3b94083279e exitcode NTSC automatic expected=pass[vicii-ntscold]] [VICII/spritex/testsuite_ntscold.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R56A / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/spritex/testsuite_ntscold.prg; Scenario 97c6f3b94083279e; testbench/c64-testlist.in:1161; automatic; NTSC; options=[vicii-ntscold]; cycle limit=10000000; Explicit MOS6567R56A: 64 cycles/line, 262 rasters, 16768 cycles/frame; original guest verdict; independent physical chip qualification remains open; $d7ff terminal: 0 at cycle 3021710",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "446e65d4-a011-3158-b28b-58990381a7bf/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 3052608 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [853ce17221afc0c7 analyzer PAL manual expected=pass[]] [C64/autostart/cartio/test.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/autostart/cartio/test.prg; Scenario 853ce17221afc0c7; testbench/c64-testlist.in:1399; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Upstream analyzer display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 11382 differing pixels; first at (225,35): expected VIC 1, actual VIC 6; Visual acceptance covers this screen only; unchecked requirements: Upstream analyzer display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "java.lang.AssertionError: C64/autostart/cartio/test.prg: Visual checkpoint FAIL: 11382 differing pixels; first at (225,35): expected VIC 1, actual VIC 6\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "bfd7d850-6512-31cb-b63b-732a6c9d5511/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "bfd7d850-6512-31cb-b63b-732a6c9d5511/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "bfd7d850-6512-31cb-b63b-732a6c9d5511/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "bfd7d850-6512-31cb-b63b-732a6c9d5511/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 11382 differing pixels; first at (225,35): expected VIC 1, actual VIC 6",
      "path" : "bfd7d850-6512-31cb-b63b-732a6c9d5511/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 11382 differing pixels; first at (225,35): expected VIC 1, actual VIC 6"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 11382 differing pixels; first at (225,35): expected VIC 1, actual VIC 6",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 11382,
      "firstX" : 225,
      "firstY" : 35
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [10f167cf34fd67d2 exitcode PAL automatic expected=pass[mountcrt:test.crt]] [C64/autostart/defaults/test.crt](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; Scenario 10f167cf34fd67d2; testbench/c64-testlist.in:1400; automatic; PAL; options=[mountcrt:test.crt, comment:repeatedly press reset to check i/o register reset behaviour]; cycle limit=4000000; $d7ff terminal: 0 at cycle 2423720",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "3aa90b56-3b08-3d28-944c-fc1acd75dffa/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2573424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [a24a4aabf43f3645 exitcode PAL automatic expected=pass[mountcrt:ardummy.crt]] [C64/carts/aracidtest/test-ramdetect-ar.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/carts/aracidtest/test-ramdetect-ar.prg; Scenario a24a4aabf43f3645; testbench/c64-testlist.in:1401; automatic; PAL; options=[mountcrt:ardummy.crt]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2893233",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "2af2a716-eda8-3d3f-86cc-c7f57e15323c/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2927232 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [5aa81d3ba1c52cd7 exitcode PAL automatic expected=pass[mountcrt:ardummy.crt]] [C64/carts/aracidtest/test-ramsizedetect-ar.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/carts/aracidtest/test-ramsizedetect-ar.prg; Scenario 5aa81d3ba1c52cd7; testbench/c64-testlist.in:1402; automatic; PAL; options=[mountcrt:ardummy.crt]; cycle limit=11000000; $d7ff terminal: 0 at cycle 2997413",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "2771a83b-a5ed-3e7f-aa07-fe651fd6b42f/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3025512 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [46940e296fca1fce exitcode PAL automatic expected=pass[mountcrt:ardummy.crt]] [C64/carts/aracidtest/test-ariotest1-ar.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/carts/aracidtest/test-ariotest1-ar.prg; Scenario 46940e296fca1fce; testbench/c64-testlist.in:1403; automatic; PAL; options=[mountcrt:ardummy.crt]; cycle limit=10000000; $d7ff terminal: 0 at cycle 3842814",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "dfe4b5d8-894d-35e2-9874-a8b98324c949/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3870720 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [7d404346fe36eddf exitcode PAL automatic expected=pass[mountcrt:ardummy.crt]] [C64/carts/aracidtest/test-ariotest2-ar.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/carts/aracidtest/test-ariotest2-ar.prg; Scenario 7d404346fe36eddf; testbench/c64-testlist.in:1404; automatic; PAL; options=[mountcrt:ardummy.crt]; cycle limit=10000000; $d7ff terminal: 0 at cycle 3835625",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "8fe233b5-963f-3d5f-88e6-98b6e6137f07/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3870720 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [4152528e37df1baf exitcode PAL automatic expected=pass[mountcrt:ardummy.crt]] [C64/carts/aracidtest/test-arramtest2-ar.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/carts/aracidtest/test-arramtest2-ar.prg; Scenario 4152528e37df1baf; testbench/c64-testlist.in:1405; automatic; PAL; options=[mountcrt:ardummy.crt]; cycle limit=11000000; $d7ff terminal: 0 at cycle 4137018",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "aa0c84d2-9cb3-3b11-a6b0-780b2420f941/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 4165560 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [df079a34c0f4436b exitcode PAL automatic expected=pass[mountcrt:npdummy.crt]] [C64/carts/aracidtest/test-ramdetect-ar.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/carts/aracidtest/test-ramdetect-ar.prg; Scenario df079a34c0f4436b; testbench/c64-testlist.in:1406; automatic; PAL; options=[mountcrt:npdummy.crt]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2893233",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "6a813a8b-d63c-3a6b-826f-5f386c65c5d9/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2927232 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [e1e2d049818cdcb9 exitcode PAL automatic expected=pass[mountcrt:npdummy.crt]] [C64/carts/aracidtest/test-ramsizedetect-ar.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/carts/aracidtest/test-ramsizedetect-ar.prg; Scenario e1e2d049818cdcb9; testbench/c64-testlist.in:1407; automatic; PAL; options=[mountcrt:npdummy.crt]; cycle limit=11000000; $d7ff terminal: 0 at cycle 2997413",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "81b1643e-4618-382d-9e02-823f8ea14a85/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3025512 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [cbadd21ee055d047 exitcode PAL automatic expected=pass[mountcrt:npdummy.crt]] [C64/carts/aracidtest/test-ariotest1-ar.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/carts/aracidtest/test-ariotest1-ar.prg; Scenario cbadd21ee055d047; testbench/c64-testlist.in:1408; automatic; PAL; options=[mountcrt:npdummy.crt]; cycle limit=10000000; $d7ff terminal: 0 at cycle 3842814",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "86c9b97f-8c98-3f5d-9608-879ceaec7579/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3870720 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [a7b538b6fc7b2d94 exitcode PAL automatic expected=pass[mountcrt:npdummy.crt]] [C64/carts/aracidtest/test-ariotest2-ar.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/carts/aracidtest/test-ariotest2-ar.prg; Scenario a7b538b6fc7b2d94; testbench/c64-testlist.in:1409; automatic; PAL; options=[mountcrt:npdummy.crt]; cycle limit=10000000; $d7ff terminal: 0 at cycle 3835625",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "262afa0b-6b10-31a6-89f5-e3cdf4975acc/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3870720 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [c8188caf6429cbfb exitcode PAL automatic expected=pass[mountcrt:npdummy.crt]] [C64/carts/aracidtest/test-arramtest2-ar.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/carts/aracidtest/test-arramtest2-ar.prg; Scenario c8188caf6429cbfb; testbench/c64-testlist.in:1410; automatic; PAL; options=[mountcrt:npdummy.crt]; cycle limit=11000000; $d7ff terminal: 0 at cycle 4137018",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "7a6b329d-b530-387f-923e-1b8ffc698c0e/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 4165560 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [0306eba2d83a0879 exitcode PAL automatic expected=pass[mountcrt:rrdummy.crt]] [C64/carts/aracidtest/test-ramdetect.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/carts/aracidtest/test-ramdetect.prg; Scenario 0306eba2d83a0879; testbench/c64-testlist.in:1411; automatic; PAL; options=[mountcrt:rrdummy.crt]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2893049",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "eba79127-6044-35ef-ae20-9a46e0c68b54/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2927232 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [37527c997239d5e9 exitcode PAL automatic expected=pass[mountcrt:rrdummy.crt]] [C64/carts/aracidtest/test-ramsizedetect.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/carts/aracidtest/test-ramsizedetect.prg; Scenario 37527c997239d5e9; testbench/c64-testlist.in:1412; automatic; PAL; options=[mountcrt:rrdummy.crt]; cycle limit=11000000; $d7ff terminal: 0 at cycle 2996841",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "09229232-b7ca-3be7-a710-dae7e04ae5da/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3025512 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [0ccd125e3b9673c3 exitcode PAL automatic expected=pass[mountcrt:rrdummy.crt]] [C64/carts/aracidtest/test-ariotest1.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/carts/aracidtest/test-ariotest1.prg; Scenario 0ccd125e3b9673c3; testbench/c64-testlist.in:1413; automatic; PAL; options=[mountcrt:rrdummy.crt]; cycle limit=10000000; $d7ff terminal: 0 at cycle 3842864",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "83945048-a92c-3774-aa1c-d648301059b7/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3870720 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [40fa6d0149a6a778 exitcode PAL automatic expected=pass[mountcrt:rrdummy.crt]] [C64/carts/aracidtest/test-ariotest2.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/carts/aracidtest/test-ariotest2.prg; Scenario 40fa6d0149a6a778; testbench/c64-testlist.in:1414; automatic; PAL; options=[mountcrt:rrdummy.crt]; cycle limit=10000000; $d7ff terminal: 0 at cycle 3835674",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "7b24bdce-b88a-3b88-86a0-934f3958eb87/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3870720 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [f9ec34771e1acaa5 exitcode PAL automatic expected=pass[mountcrt:rrdummy.crt]] [C64/carts/aracidtest/test-arramtest2.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/carts/aracidtest/test-arramtest2.prg; Scenario f9ec34771e1acaa5; testbench/c64-testlist.in:1415; automatic; PAL; options=[mountcrt:rrdummy.crt]; cycle limit=11000000; $d7ff terminal: 0 at cycle 4124698",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "0f26b095-25c3-38de-b9c4-bac208f290a1/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 4165560 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [1cfe26b8d67c501b exitcode PAL automatic expected=pass[mountcrt:nrdummy.crt]] [C64/carts/aracidtest/test-ramdetect.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/carts/aracidtest/test-ramdetect.prg; Scenario 1cfe26b8d67c501b; testbench/c64-testlist.in:1416; automatic; PAL; options=[mountcrt:nrdummy.crt]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2893049",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "46d98097-2bb5-3b6b-996c-54224a2c4ecf/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2927232 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [f1bc459d46d68e8a exitcode PAL automatic expected=pass[mountcrt:nrdummy.crt]] [C64/carts/aracidtest/test-ramsizedetect.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/carts/aracidtest/test-ramsizedetect.prg; Scenario f1bc459d46d68e8a; testbench/c64-testlist.in:1417; automatic; PAL; options=[mountcrt:nrdummy.crt]; cycle limit=11000000; $d7ff terminal: 0 at cycle 2996841",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "fc464a4f-20bf-3ad6-bb14-5390e35323f5/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3025512 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [a1e3344e25a85af1 exitcode PAL automatic expected=pass[mountcrt:nrdummy.crt]] [C64/carts/aracidtest/test-ariotest1.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/carts/aracidtest/test-ariotest1.prg; Scenario a1e3344e25a85af1; testbench/c64-testlist.in:1418; automatic; PAL; options=[mountcrt:nrdummy.crt]; cycle limit=10000000; $d7ff terminal: 0 at cycle 3842864",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "2e57bce2-d27d-37e5-818f-8704a26dc4ce/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3870720 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [6f0b2a0f4403038e exitcode PAL automatic expected=pass[mountcrt:nrdummy.crt]] [C64/carts/aracidtest/test-ariotest2.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/carts/aracidtest/test-ariotest2.prg; Scenario 6f0b2a0f4403038e; testbench/c64-testlist.in:1419; automatic; PAL; options=[mountcrt:nrdummy.crt]; cycle limit=10000000; $d7ff terminal: 0 at cycle 3835674",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "766af5be-c5d3-3f3c-a1ae-5d59294a38f3/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3870720 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [495e57d1b06139cf exitcode PAL automatic expected=pass[mountcrt:nrdummy.crt]] [C64/carts/aracidtest/test-arramtest2-nr.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/carts/aracidtest/test-arramtest2-nr.prg; Scenario 495e57d1b06139cf; testbench/c64-testlist.in:1420; automatic; PAL; options=[mountcrt:nrdummy.crt]; cycle limit=11000000; $d7ff terminal: 0 at cycle 4137070",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "0b8b1528-7955-310e-9772-824ea81bf4ce/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 4165560 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [78685e8996c173b1 analyzer PAL manual expected=pass[]] [C64/carts/mmcrplugin.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/carts/mmcrplugin.prg; Scenario 78685e8996c173b1; testbench/c64-testlist.in:1423; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Upstream analyzer display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 23 differing pixels; first at (97,227): expected VIC 1, actual VIC 0; Visual acceptance covers this screen only; unchecked requirements: Upstream analyzer display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "java.lang.AssertionError: C64/carts/mmcrplugin.prg: Visual checkpoint FAIL: 23 differing pixels; first at (97,227): expected VIC 1, actual VIC 0\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "92e4e051-499f-31ac-9276-078b6f24f157/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 12147428 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "92e4e051-499f-31ac-9276-078b6f24f157/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 12147428 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 12147428 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "92e4e051-499f-31ac-9276-078b6f24f157/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 12147428 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "92e4e051-499f-31ac-9276-078b6f24f157/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 23 differing pixels; first at (97,227): expected VIC 1, actual VIC 0",
      "path" : "92e4e051-499f-31ac-9276-078b6f24f157/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 23 differing pixels; first at (97,227): expected VIC 1, actual VIC 0"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 23 differing pixels; first at (97,227): expected VIC 1, actual VIC 0",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 23,
      "firstX" : 97,
      "firstY" : 227
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [3c6d0ab92f417a3b exitcode PAL automatic expected=pass[mountcrt:8kgame.crt]] [C64/carts/8kgame.crt](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; Scenario 3c6d0ab92f417a3b; testbench/c64-testlist.in:1424; automatic; PAL; options=[mountcrt:8kgame.crt]; cycle limit=2500000; $d7ff terminal: 0 at cycle 2020999",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "775343b9-6c53-3d52-84d4-429888958252/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2573424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [3801c214874350df exitcode PAL automatic expected=pass[mountcrt:16kgame.crt]] [C64/carts/16kgame.crt](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; Scenario 3801c214874350df; testbench/c64-testlist.in:1425; automatic; PAL; options=[mountcrt:16kgame.crt]; cycle limit=2500000; $d7ff terminal: 0 at cycle 2021001",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "2d1ed1a2-61f7-3004-a544-318f5e2ead5c/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2573424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [7310c2a67e66159f analyzer PAL unsupported expected=pass[mountcrt:mmcr-64krom.crt]] [C64/carts/mmcr-64krom.crt](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; Scenario 7310c2a67e66159f; testbench/c64-testlist.in:1427; unsupported; PAL; options=[mountcrt:mmcr-64krom.crt]; cycle limit=10000000",
    "error" : "org.junit.AssumptionViolatedException: CRT type 38 is not implemented by Cartridge.readCRT\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat org.junit.Assume.assumeFalse(Assume.java:75)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:72)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ ],
    "savedFrames" : 0,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [bf526c585ad850a7 exitcode PAL automatic expected=pass[mountcrt:romram.crt]] [C64/carts/romram.crt](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; Scenario bf526c585ad850a7; testbench/c64-testlist.in:1428; automatic; PAL; options=[mountcrt:romram.crt]; cycle limit=100000; $d7ff terminal: 0 at cycle 5929",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "813d9835-e3f0-31be-a6db-d8641ae320ed/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2573424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [3b19821f44e08258 exitcode PAL unsupported expected=pass[reu512k, mountcrt:rr-reu.crt]] [C64/carts/rr-reu.crt](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; Scenario 3b19821f44e08258; testbench/c64-testlist.in:1429; unsupported; PAL; options=[reu512k, mountcrt:rr-reu.crt]; cycle limit=100000",
    "error" : "org.junit.AssumptionViolatedException: Simultaneous Retro Replay and REU attachment is not implemented; the single-cartridge slot would replace the REU\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat org.junit.Assume.assumeFalse(Assume.java:75)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:72)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ ],
    "savedFrames" : 0,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [6524105041066d02 interactive PAL manual expected=pass[mountcrt:ocean.crt]] [C64/carts/ocean/ocean.crt](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; Scenario 6524105041066d02; testbench/c64-testlist.in:1431; manual; PAL; options=[mountcrt:ocean.crt]; cycle limit=10000000; MANUAL: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 9722 differing pixels; first at (129,35): expected VIC 6, actual VIC 1; Visual acceptance covers this screen only; unchecked requirements: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "java.lang.AssertionError: C64/carts/ocean/ocean.crt: Visual checkpoint FAIL: 9722 differing pixels; first at (129,35): expected VIC 6, actual VIC 1\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "4eb7b867-7dda-3be7-9ee4-393ad73fd397/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — OceanType1 — x64sc (VICE 3.7.1) — cycle 13012292 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "4eb7b867-7dda-3be7-9ee4-393ad73fd397/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — OceanType1 — x64sc (VICE 3.7.1) — cycle 13012292 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — OceanType1 — x64sc (VICE 3.7.1) — cycle 13012292 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "4eb7b867-7dda-3be7-9ee4-393ad73fd397/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — OceanType1 — x64sc (VICE 3.7.1) — cycle 13012292 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "4eb7b867-7dda-3be7-9ee4-393ad73fd397/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 9722 differing pixels; first at (129,35): expected VIC 6, actual VIC 1",
      "path" : "4eb7b867-7dda-3be7-9ee4-393ad73fd397/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 9722 differing pixels; first at (129,35): expected VIC 6, actual VIC 1"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 9722 differing pixels; first at (129,35): expected VIC 6, actual VIC 1",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 9722,
      "firstX" : 129,
      "firstY" : 35
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [5051d30f1c95f2ed exitcode PAL automatic expected=pass[mountcrt:writeram-8000.crt]] [C64/carts/pagefox/writeram-8000.crt](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; Scenario 5051d30f1c95f2ed; testbench/c64-testlist.in:1432; automatic; PAL; options=[mountcrt:writeram-8000.crt]; cycle limit=100000; $d7ff terminal: 0 at cycle 43591",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "28e62871-357d-32fe-812c-ae09a860e43a/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2573424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [40c8865ac4f4dc0a exitcode PAL automatic expected=pass[mountcrt:writeram-a000.crt]] [C64/carts/pagefox/writeram-a000.crt](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; Scenario 40c8865ac4f4dc0a; testbench/c64-testlist.in:1433; automatic; PAL; options=[mountcrt:writeram-a000.crt]; cycle limit=100000; $d7ff terminal: 0 at cycle 43591",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a8f4f0af-0019-30bb-99a3-2851e7ed20e7/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2573424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [d2e476e194e2107e exitcode PAL automatic expected=pass[mountcrt:godot.crt]] [C64/carts/pagefox/godot.crt](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; Scenario d2e476e194e2107e; testbench/c64-testlist.in:1434; automatic; PAL; options=[mountcrt:godot.crt]; cycle limit=500000; $d7ff terminal: 0 at cycle 110272",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "2362a1f8-425c-393b-adf4-361cbd2668ce/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2573424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [318ba6f467d9b696 exitcode PAL automatic expected=pass[mountcrt:ef_test.crt]] [C64/carts/ef-test/ef_test.crt](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; Scenario 318ba6f467d9b696; testbench/c64-testlist.in:1435; automatic; PAL; options=[mountcrt:ef_test.crt]; cycle limit=500000; $d7ff terminal: 0 at cycle 193640",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b9e14de6-ab42-37e5-ad3e-9b9b8516eea8/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2573424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [10f011e454646616 exitcode PAL automatic expected=pass[mountcrt:test-eapi.crt]] [C64/carts/ef-eapi/test-eapi.crt](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; Scenario 10f011e454646616; testbench/c64-testlist.in:1436; automatic; PAL; options=[mountcrt:test-eapi.crt]; cycle limit=4000000; $d7ff terminal: 0 at cycle 2559928",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b6e4ade2-91aa-3d09-aad6-b6d826c62485/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2593080 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [786b01325a0ddbd5 analyzer PAL manual expected=pass[mountcrt:rr-freeze.crt]] [C64/carts/rr-freeze/rr-freeze.crt](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; Scenario 786b01325a0ddbd5; testbench/c64-testlist.in:1437; manual; PAL; options=[mountcrt:rr-freeze.crt]; cycle limit=10000000; MANUAL: Upstream analyzer display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint PASS: 104448 identical VIC-color pixels.; Visual acceptance covers this screen only; unchecked requirements: Upstream analyzer display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "cf31c7d2-36f1-389c-ae51-fdc4af681387/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — Retro Replay — x64sc (VICE 3.7.1) — cycle 13012292 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "cf31c7d2-36f1-389c-ae51-fdc4af681387/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — Retro Replay — x64sc (VICE 3.7.1) — cycle 13012292 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "PASS",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint PASS: 104448 identical VIC-color pixels.",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [0eb42363e6b86f17 exitcode PAL automatic expected=pass[mountcrt:artest.crt]] [C64/carts/nordicpower/artest.crt](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; Scenario 0eb42363e6b86f17; testbench/c64-testlist.in:1438; automatic; PAL; options=[mountcrt:artest.crt]; cycle limit=100000; $d7ff terminal: 0 at cycle 46407",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "73f4ba72-b878-31ac-a58f-d66900b001b1/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2573424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [65484fed667b3b21 exitcode PAL automatic expected=pass[mountcrt:nptest.crt]] [C64/carts/nordicpower/nptest.crt](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; Scenario 65484fed667b3b21; testbench/c64-testlist.in:1439; automatic; PAL; options=[mountcrt:nptest.crt]; cycle limit=100000; $d7ff terminal: 0 at cycle 46482",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "203bee0d-5ae8-3dde-ba03-088f972f9bb7/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2573424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [b7788c7c8e9a0f13 exitcode PAL automatic expected=pass[mountcrt:rrtest.crt]] [C64/carts/nordicpower/rrtest.crt](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; Scenario b7788c7c8e9a0f13; testbench/c64-testlist.in:1440; automatic; PAL; options=[mountcrt:rrtest.crt]; cycle limit=100000; $d7ff terminal: 0 at cycle 48789",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a724247c-33a0-3891-ab12-871d5ea55fda/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2573424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [86727e732dc7a063 exitcode PAL automatic expected=pass[mountcrt:rr2test.crt]] [C64/carts/nordicpower/rr2test.crt](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; Scenario 86727e732dc7a063; testbench/c64-testlist.in:1441; automatic; PAL; options=[mountcrt:rr2test.crt]; cycle limit=100000; $d7ff terminal: 0 at cycle 48692",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "64642224-814c-320f-b697-96379c7356e0/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2573424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [f633495929d13f23 exitcode PAL automatic expected=pass[mountcrt:nrtest.crt]] [C64/carts/nordicpower/nrtest.crt](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; Scenario f633495929d13f23; testbench/c64-testlist.in:1442; automatic; PAL; options=[mountcrt:nrtest.crt]; cycle limit=100000; $d7ff terminal: 0 at cycle 48864",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "65245345-2831-3514-a136-c56255c71ea7/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2573424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [6feeb5c1a7e6b2d3 exitcode PAL automatic expected=pass[mountcrt:nr2test.crt]] [C64/carts/nordicpower/nr2test.crt](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; Scenario 6feeb5c1a7e6b2d3; testbench/c64-testlist.in:1443; automatic; PAL; options=[mountcrt:nr2test.crt]; cycle limit=100000; $d7ff terminal: 0 at cycle 48767",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "4277e35c-20ad-374c-919b-d69e8257f19f/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2573424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [82967861d48b2cf2 exitcode PAL automatic expected=pass[mountcrt:arramwrite.crt]] [C64/carts/nordicpower/arramwrite.crt](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; Scenario 82967861d48b2cf2; testbench/c64-testlist.in:1444; automatic; PAL; options=[mountcrt:arramwrite.crt]; cycle limit=1000000; $d7ff terminal: 0 at cycle 76855",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "79f101fc-f2d9-3280-ac31-73838dcf743e/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2573424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [39e4e97c5c94854b exitcode PAL automatic expected=pass[mountcrt:npramwrite.crt]] [C64/carts/nordicpower/npramwrite.crt](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; Scenario 39e4e97c5c94854b; testbench/c64-testlist.in:1445; automatic; PAL; options=[mountcrt:npramwrite.crt]; cycle limit=1000000; $d7ff terminal: 0 at cycle 76935",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "fb0f587b-10b3-325c-bfcf-a4ce416d6b67/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2573424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [8e8d79fd109fb945 exitcode PAL automatic expected=pass[mountcrt:rrramwrite.crt]] [C64/carts/nordicpower/rrramwrite.crt](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; Scenario 8e8d79fd109fb945; testbench/c64-testlist.in:1446; automatic; PAL; options=[mountcrt:rrramwrite.crt]; cycle limit=1000000; $d7ff terminal: 0 at cycle 78012",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "64c321ec-d979-3bed-9fe8-11fd457f9b4f/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2573424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [64801f27fd600ab8 exitcode PAL automatic expected=pass[mountcrt:rr2ramwrite.crt]] [C64/carts/nordicpower/rr2ramwrite.crt](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; Scenario 64801f27fd600ab8; testbench/c64-testlist.in:1447; automatic; PAL; options=[mountcrt:rr2ramwrite.crt]; cycle limit=1000000; $d7ff terminal: 0 at cycle 78137",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "76a28c34-525c-3eb6-9409-6a1565b81d56/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2573424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [af6719142e165608 exitcode PAL automatic expected=pass[mountcrt:nrramwrite.crt]] [C64/carts/nordicpower/nrramwrite.crt](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; Scenario af6719142e165608; testbench/c64-testlist.in:1448; automatic; PAL; options=[mountcrt:nrramwrite.crt]; cycle limit=1000000; $d7ff terminal: 0 at cycle 78094",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "72d11bb4-0f01-3f5a-9012-272e63767037/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2573424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [fe4515919eadceaf exitcode PAL automatic expected=pass[mountcrt:nr2ramwrite.crt]] [C64/carts/nordicpower/nr2ramwrite.crt](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; Scenario fe4515919eadceaf; testbench/c64-testlist.in:1449; automatic; PAL; options=[mountcrt:nr2ramwrite.crt]; cycle limit=1000000; $d7ff terminal: 0 at cycle 78221",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "6f6dcb3e-dacf-3e57-97aa-0b3f3a7fe44e/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2573424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [aa573bff920cdcfa exitcode PAL automatic expected=pass[mountcrt:ardummy.crt]] [C64/carts/nordicpower/arramwrite.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/carts/nordicpower/arramwrite.prg; Scenario aa573bff920cdcfa; testbench/c64-testlist.in:1450; automatic; PAL; options=[mountcrt:ardummy.crt]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2577201",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "c6f6bbd0-0ce7-371e-800c-da0f535b9a3a/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2612736 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [8d2621cef4feae1a exitcode PAL automatic expected=pass[mountcrt:ardummy.crt]] [C64/carts/nordicpower/safearramwrite.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/carts/nordicpower/safearramwrite.prg; Scenario 8d2621cef4feae1a; testbench/c64-testlist.in:1451; automatic; PAL; options=[mountcrt:ardummy.crt]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2577593",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "463f6f26-5a50-3a36-be05-5fc7c0c82c03/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2612736 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [d157be85ba43eb71 exitcode PAL automatic expected=pass[mountcrt:npdummy.crt]] [C64/carts/nordicpower/npramwrite.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/carts/nordicpower/npramwrite.prg; Scenario d157be85ba43eb71; testbench/c64-testlist.in:1452; automatic; PAL; options=[mountcrt:npdummy.crt]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2576929",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "25ce1f78-5be0-398b-86cb-539b95a9e308/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2612736 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [6c4d4b2a042445dd exitcode PAL automatic expected=pass[mountcrt:rrdummy.crt]] [C64/carts/nordicpower/rrramwrite.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/carts/nordicpower/rrramwrite.prg; Scenario 6c4d4b2a042445dd; testbench/c64-testlist.in:1453; automatic; PAL; options=[mountcrt:rrdummy.crt]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2578417",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "c2fad1a6-f5af-3284-a0a0-6172e5550ce8/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2612736 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [cb8a6733d33bc79b exitcode PAL automatic expected=pass[mountcrt:rrdummy.crt]] [C64/carts/nordicpower/rr2ramwrite.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/carts/nordicpower/rr2ramwrite.prg; Scenario cb8a6733d33bc79b; testbench/c64-testlist.in:1454; automatic; PAL; options=[mountcrt:rrdummy.crt]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2578427",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a30653c8-669c-35f3-b939-d5816d943bd0/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2612736 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [ca1a6a4eef7c23fb exitcode PAL automatic expected=pass[mountcrt:nrdummy.crt]] [C64/carts/nordicpower/nrramwrite.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/carts/nordicpower/nrramwrite.prg; Scenario ca1a6a4eef7c23fb; testbench/c64-testlist.in:1455; automatic; PAL; options=[mountcrt:nrdummy.crt]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2578145",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "3d29adac-402a-3137-9448-5bc57e44dd34/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2612736 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [5b8fe9362444c392 exitcode PAL automatic expected=pass[mountcrt:nrdummy.crt]] [C64/carts/nordicpower/nr2ramwrite.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/carts/nordicpower/nr2ramwrite.prg; Scenario 5b8fe9362444c392; testbench/c64-testlist.in:1456; automatic; PAL; options=[mountcrt:nrdummy.crt]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2578173",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "45d433b2-3ebc-3748-a403-2434a519ba70/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2612736 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [e4531c0e6582f39a exitcode PAL automatic expected=pass[mountcrt:rrdummy.crt]] [C64/carts/retroreplay/allowbank0.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/carts/retroreplay/allowbank0.prg; Scenario e4531c0e6582f39a; testbench/c64-testlist.in:1457; automatic; PAL; options=[mountcrt:rrdummy.crt]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2531686",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "9e0eb589-02b6-3f5e-b8a2-8fdfd147467a/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2573424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [6101f644a76e0a19 exitcode PAL automatic expected=pass[mountcrt:rrdummy.crt]] [C64/carts/retroreplay/allowbank1.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/carts/retroreplay/allowbank1.prg; Scenario 6101f644a76e0a19; testbench/c64-testlist.in:1458; automatic; PAL; options=[mountcrt:rrdummy.crt]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2531686",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "24be60b0-1f0b-32f1-aab3-ab6e50421bfa/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2573424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [301e8521d20806ce exitcode PAL automatic expected=pass[mountcrt:rrdummy.crt]] [C64/carts/retroreplay/writeonce.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/carts/retroreplay/writeonce.prg; Scenario 301e8521d20806ce; testbench/c64-testlist.in:1459; automatic; PAL; options=[mountcrt:rrdummy.crt]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2528817",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "884291a2-dc4c-31f4-9094-5d7e8ca93c83/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2573424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [46ff163407d16f4a exitcode PAL automatic expected=pass[mountcrt:supergames.crt]] [C64/carts/supergames/supergames.crt](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; Scenario 46ff163407d16f4a; testbench/c64-testlist.in:1460; automatic; PAL; options=[mountcrt:supergames.crt]; cycle limit=100000; $d7ff terminal: 0 at cycle 22211",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a1cf3e6b-61a5-3002-9190-c78dd4eaa11f/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2573424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [269b59d046a5eb7c exitcode PAL automatic expected=pass[mountcrt:tamtest.crt]] [C64/carts/tamtest/tamtest.crt](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; Scenario 269b59d046a5eb7c; testbench/c64-testlist.in:1461; automatic; PAL; options=[mountcrt:tamtest.crt]; cycle limit=35000000; $d7ff terminal: 0 at cycle 32234849",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a76d857e-1d4d-3113-9f80-1152b17814d5/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 32273640 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [1e9cd2192509e487 interactive PAL manual expected=pass[]] [C64/carts/ultimax/ultimax-ef.crt](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; Scenario 1e9cd2192509e487; testbench/c64-testlist.in:1463; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 6381 differing pixels; first at (32,43): expected VIC 5, actual VIC 0; Visual acceptance covers this screen only; unchecked requirements: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "java.lang.AssertionError: C64/carts/ultimax/ultimax-ef.crt: Visual checkpoint FAIL: 6381 differing pixels; first at (32,43): expected VIC 5, actual VIC 0\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "abfa06d9-2a8d-3362-9fd6-a952dbec29d1/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — EasyFlash — x64sc (VICE 3.7.1) — cycle 13012292 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "abfa06d9-2a8d-3362-9fd6-a952dbec29d1/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — EasyFlash — x64sc (VICE 3.7.1) — cycle 13012292 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — EasyFlash — x64sc (VICE 3.7.1) — cycle 13012292 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "abfa06d9-2a8d-3362-9fd6-a952dbec29d1/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — EasyFlash — x64sc (VICE 3.7.1) — cycle 13012292 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "abfa06d9-2a8d-3362-9fd6-a952dbec29d1/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 6381 differing pixels; first at (32,43): expected VIC 5, actual VIC 0",
      "path" : "abfa06d9-2a8d-3362-9fd6-a952dbec29d1/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 6381 differing pixels; first at (32,43): expected VIC 5, actual VIC 0"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 6381 differing pixels; first at (32,43): expected VIC 5, actual VIC 0",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 6381,
      "firstX" : 32,
      "firstY" : 43
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [51eac877bc42c3b8 interactive PAL manual expected=pass[]] [C64/carts/ultimax/ultimax-rr.crt](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; Scenario 51eac877bc42c3b8; testbench/c64-testlist.in:1464; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 4189 differing pixels; first at (273,32): expected VIC 0, actual VIC 1; Visual acceptance covers this screen only; unchecked requirements: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "java.lang.AssertionError: C64/carts/ultimax/ultimax-rr.crt: Visual checkpoint FAIL: 4189 differing pixels; first at (273,32): expected VIC 0, actual VIC 1\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "9fb08bc6-82a7-3bc9-8561-2d8d7160aece/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — Retro Replay — x64sc (VICE 3.7.1) — cycle 13012292 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "9fb08bc6-82a7-3bc9-8561-2d8d7160aece/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — Retro Replay — x64sc (VICE 3.7.1) — cycle 13012292 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — Retro Replay — x64sc (VICE 3.7.1) — cycle 13012292 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "9fb08bc6-82a7-3bc9-8561-2d8d7160aece/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — Retro Replay — x64sc (VICE 3.7.1) — cycle 13012292 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "9fb08bc6-82a7-3bc9-8561-2d8d7160aece/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 4189 differing pixels; first at (273,32): expected VIC 0, actual VIC 1",
      "path" : "9fb08bc6-82a7-3bc9-8561-2d8d7160aece/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 4189 differing pixels; first at (273,32): expected VIC 0, actual VIC 1"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 4189 differing pixels; first at (273,32): expected VIC 0, actual VIC 1",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 4189,
      "firstX" : 273,
      "firstY" : 32
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [1d0794228c8b6c2a screenshot PAL automatic expected=pass[mountcrt:8k-vic-ef.crt, vicii-pal]] [C64/carts/ultimax/8k-vic-ef.crt](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; Scenario 1d0794228c8b6c2a; testbench/c64-testlist.in:1465; automatic; PAL; options=[mountcrt:8k-vic-ef.crt, vicii-pal]; cycle limit=1000000; $d7ff terminal: 0 at cycle 763046",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "0fe03764-e979-33be-86e0-c40d2e55aefe/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2671704 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — C64/carts/ultimax/references/8k-vic-ef.crt.png",
      "path" : "0fe03764-e979-33be-86e0-c40d2e55aefe/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — C64/carts/ultimax/references/8k-vic-ef.crt.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2534112",
      "path" : "0fe03764-e979-33be-86e0-c40d2e55aefe/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2534112"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [caab296e6c1d49b8 screenshot PAL automatic expected=pass[mountcrt:8k-vic-rr.crt, vicii-pal]] [C64/carts/ultimax/8k-vic-rr.crt](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; Scenario caab296e6c1d49b8; testbench/c64-testlist.in:1466; automatic; PAL; options=[mountcrt:8k-vic-rr.crt, vicii-pal]; cycle limit=1000000; $d7ff terminal: 0 at cycle 763049",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a8c18d91-30bd-3444-b13e-b55ee4e8a17f/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2652048 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — C64/carts/ultimax/references/8k-vic-rr.crt.png",
      "path" : "a8c18d91-30bd-3444-b13e-b55ee4e8a17f/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — C64/carts/ultimax/references/8k-vic-rr.crt.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2534112",
      "path" : "a8c18d91-30bd-3444-b13e-b55ee4e8a17f/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2534112"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [8fa3af118cce07fe screenshot PAL automatic expected=pass[mountcrt:16k-vic-rr.crt, vicii-pal]] [C64/carts/ultimax/16k-vic-rr.crt](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; Scenario 8fa3af118cce07fe; testbench/c64-testlist.in:1467; automatic; PAL; options=[mountcrt:16k-vic-rr.crt, vicii-pal]; cycle limit=1000000; $d7ff terminal: 0 at cycle 763049",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "4d67cde9-cf13-3318-989f-da3c934ecdea/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2671704 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — C64/carts/ultimax/references/16k-vic-rr.crt.png",
      "path" : "4d67cde9-cf13-3318-989f-da3c934ecdea/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — C64/carts/ultimax/references/16k-vic-rr.crt.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2534112",
      "path" : "4d67cde9-cf13-3318-989f-da3c934ecdea/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2534112"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [34129cbbd1235d32 screenshot PAL automatic expected=pass[mountcrt:16k-vic-ef.crt, vicii-pal]] [C64/carts/ultimax/16k-vic-ef.crt](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; Scenario 34129cbbd1235d32; testbench/c64-testlist.in:1468; automatic; PAL; options=[mountcrt:16k-vic-ef.crt, vicii-pal]; cycle limit=1000000; $d7ff terminal: 0 at cycle 763046",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b54fa5f6-9d3d-3126-b9e8-39351ec93d1c/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2652048 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — C64/carts/ultimax/references/16k-vic-ef.crt.png",
      "path" : "b54fa5f6-9d3d-3126-b9e8-39351ec93d1c/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — C64/carts/ultimax/references/16k-vic-ef.crt.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2534112",
      "path" : "b54fa5f6-9d3d-3126-b9e8-39351ec93d1c/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2534112"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [07559f84a7b5e77f screenshot PAL automatic expected=pass[mountcrt:ultimax-vic-rr.crt, vicii-pal]] [C64/carts/ultimax/ultimax-vic-rr.crt](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; Scenario 07559f84a7b5e77f; testbench/c64-testlist.in:1469; automatic; PAL; options=[mountcrt:ultimax-vic-rr.crt, vicii-pal]; cycle limit=1000000; $d7ff terminal: 0 at cycle 763049",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "6e1f9324-9f8d-38ba-9133-0de8063beb50/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2671704 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — C64/carts/ultimax/references/ultimax-vic-rr.crt.png",
      "path" : "6e1f9324-9f8d-38ba-9133-0de8063beb50/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — C64/carts/ultimax/references/ultimax-vic-rr.crt.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2534112",
      "path" : "6e1f9324-9f8d-38ba-9133-0de8063beb50/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2534112"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [b8bad85f58e31366 screenshot PAL automatic expected=pass[mountcrt:ultimax-vic-ef.crt, vicii-pal]] [C64/carts/ultimax/ultimax-vic-ef.crt](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; Scenario b8bad85f58e31366; testbench/c64-testlist.in:1470; automatic; PAL; options=[mountcrt:ultimax-vic-ef.crt, vicii-pal]; cycle limit=1000000; $d7ff terminal: 0 at cycle 763046",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "d1772692-5ab2-3c37-8824-5705255c306f/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2652048 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — C64/carts/ultimax/references/ultimax-vic-ef.crt.png",
      "path" : "d1772692-5ab2-3c37-8824-5705255c306f/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — C64/carts/ultimax/references/ultimax-vic-ef.crt.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2534112",
      "path" : "d1772692-5ab2-3c37-8824-5705255c306f/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2534112"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [66765f017636d7c5 interactive PAL manual expected=pass[]] [C64/freezer/ciairq/ciairq1t1.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/freezer/ciairq/ciairq1t1.prg; Scenario 66765f017636d7c5; testbench/c64-testlist.in:1471; manual; PAL; options=[comment:freeze and restart]; cycle limit=10000000; MANUAL: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 40 differing pixels; first at (35,35): expected VIC 0, actual VIC 1; Visual acceptance covers this screen only; unchecked requirements: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "java.lang.AssertionError: C64/freezer/ciairq/ciairq1t1.prg: Visual checkpoint FAIL: 40 differing pixels; first at (35,35): expected VIC 0, actual VIC 1\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "ff3196c8-0f34-39d3-9f66-c52a3750bdd7/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "ff3196c8-0f34-39d3-9f66-c52a3750bdd7/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "ff3196c8-0f34-39d3-9f66-c52a3750bdd7/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "ff3196c8-0f34-39d3-9f66-c52a3750bdd7/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 40 differing pixels; first at (35,35): expected VIC 0, actual VIC 1",
      "path" : "ff3196c8-0f34-39d3-9f66-c52a3750bdd7/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 40 differing pixels; first at (35,35): expected VIC 0, actual VIC 1"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 40 differing pixels; first at (35,35): expected VIC 0, actual VIC 1",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 40,
      "firstX" : 35,
      "firstY" : 35
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [05710213c5b2fab9 interactive PAL manual expected=pass[]] [C64/freezer/ciairq/ciairq1t2.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/freezer/ciairq/ciairq1t2.prg; Scenario 05710213c5b2fab9; testbench/c64-testlist.in:1472; manual; PAL; options=[comment:freeze and restart]; cycle limit=10000000; MANUAL: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 31 differing pixels; first at (42,35): expected VIC 0, actual VIC 1; Visual acceptance covers this screen only; unchecked requirements: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "java.lang.AssertionError: C64/freezer/ciairq/ciairq1t2.prg: Visual checkpoint FAIL: 31 differing pixels; first at (42,35): expected VIC 0, actual VIC 1\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "484464b9-35af-359a-a32a-970ff5da7ced/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "484464b9-35af-359a-a32a-970ff5da7ced/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "484464b9-35af-359a-a32a-970ff5da7ced/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "484464b9-35af-359a-a32a-970ff5da7ced/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 31 differing pixels; first at (42,35): expected VIC 0, actual VIC 1",
      "path" : "484464b9-35af-359a-a32a-970ff5da7ced/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 31 differing pixels; first at (42,35): expected VIC 0, actual VIC 1"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 31 differing pixels; first at (42,35): expected VIC 0, actual VIC 1",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 31,
      "firstX" : 42,
      "firstY" : 35
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [c7cf0215f3c5d3b5 interactive PAL manual expected=pass[]] [C64/freezer/ciairq/ciairq2t1.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/freezer/ciairq/ciairq2t1.prg; Scenario c7cf0215f3c5d3b5; testbench/c64-testlist.in:1473; manual; PAL; options=[comment:freeze and restart]; cycle limit=10000000; MANUAL: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 32 differing pixels; first at (32,35): expected VIC 1, actual VIC 0; Visual acceptance covers this screen only; unchecked requirements: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "java.lang.AssertionError: C64/freezer/ciairq/ciairq2t1.prg: Visual checkpoint FAIL: 32 differing pixels; first at (32,35): expected VIC 1, actual VIC 0\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "f96a1a0f-12ea-3a4f-9eff-9190d8d40869/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "f96a1a0f-12ea-3a4f-9eff-9190d8d40869/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "f96a1a0f-12ea-3a4f-9eff-9190d8d40869/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "f96a1a0f-12ea-3a4f-9eff-9190d8d40869/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 32 differing pixels; first at (32,35): expected VIC 1, actual VIC 0",
      "path" : "f96a1a0f-12ea-3a4f-9eff-9190d8d40869/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 32 differing pixels; first at (32,35): expected VIC 1, actual VIC 0"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 32 differing pixels; first at (32,35): expected VIC 1, actual VIC 0",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 32,
      "firstX" : 32,
      "firstY" : 35
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [716620cd4e53751c interactive PAL manual expected=pass[]] [C64/freezer/ciairq/ciairq2t2.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/freezer/ciairq/ciairq2t2.prg; Scenario 716620cd4e53751c; testbench/c64-testlist.in:1474; manual; PAL; options=[comment:freeze and restart]; cycle limit=10000000; MANUAL: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 27 differing pixels; first at (41,35): expected VIC 0, actual VIC 1; Visual acceptance covers this screen only; unchecked requirements: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "java.lang.AssertionError: C64/freezer/ciairq/ciairq2t2.prg: Visual checkpoint FAIL: 27 differing pixels; first at (41,35): expected VIC 0, actual VIC 1\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "f93642a9-24f1-38de-9648-b117f0da391d/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "f93642a9-24f1-38de-9648-b117f0da391d/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "f93642a9-24f1-38de-9648-b117f0da391d/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "f93642a9-24f1-38de-9648-b117f0da391d/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 27 differing pixels; first at (41,35): expected VIC 0, actual VIC 1",
      "path" : "f93642a9-24f1-38de-9648-b117f0da391d/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 27 differing pixels; first at (41,35): expected VIC 0, actual VIC 1"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 27 differing pixels; first at (41,35): expected VIC 0, actual VIC 1",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 27,
      "firstX" : 41,
      "firstY" : 35
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [6f22e60ac9bc920b interactive PAL manual expected=pass[]] [C64/freezer/batest/batest.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/freezer/batest/batest.prg; Scenario 6f22e60ac9bc920b; testbench/c64-testlist.in:1475; manual; PAL; options=[comment:freeze and restart]; cycle limit=10000000; MANUAL: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 9216 differing pixels; first at (32,35): expected VIC 6, actual VIC 14; Visual acceptance covers this screen only; unchecked requirements: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "java.lang.AssertionError: C64/freezer/batest/batest.prg: Visual checkpoint FAIL: 9216 differing pixels; first at (32,35): expected VIC 6, actual VIC 14\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "a004d0c0-385c-3ede-920b-16dc93aae9ea/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "a004d0c0-385c-3ede-920b-16dc93aae9ea/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "a004d0c0-385c-3ede-920b-16dc93aae9ea/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "a004d0c0-385c-3ede-920b-16dc93aae9ea/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 9216 differing pixels; first at (32,35): expected VIC 6, actual VIC 14",
      "path" : "a004d0c0-385c-3ede-920b-16dc93aae9ea/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 9216 differing pixels; first at (32,35): expected VIC 6, actual VIC 14"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 9216 differing pixels; first at (32,35): expected VIC 6, actual VIC 14",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 9216,
      "firstX" : 32,
      "firstY" : 35
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [b2acf59950349641 interactive PAL manual expected=pass[]] [C64/freezer/freezeblock.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/freezer/freezeblock.prg; Scenario b2acf59950349641; testbench/c64-testlist.in:1476; manual; PAL; options=[comment:freeze and restart]; cycle limit=10000000; MANUAL: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 4 differing pixels; first at (59,85): expected VIC 14, actual VIC 6; Visual acceptance covers this screen only; unchecked requirements: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "java.lang.AssertionError: C64/freezer/freezeblock.prg: Visual checkpoint FAIL: 4 differing pixels; first at (59,85): expected VIC 14, actual VIC 6\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "cd842152-0695-33e3-8bcf-b65a26516d96/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "cd842152-0695-33e3-8bcf-b65a26516d96/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "cd842152-0695-33e3-8bcf-b65a26516d96/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "cd842152-0695-33e3-8bcf-b65a26516d96/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 4 differing pixels; first at (59,85): expected VIC 14, actual VIC 6",
      "path" : "cd842152-0695-33e3-8bcf-b65a26516d96/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 4 differing pixels; first at (59,85): expected VIC 14, actual VIC 6"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 4 differing pixels; first at (59,85): expected VIC 14, actual VIC 6",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 4,
      "firstX" : 59,
      "firstY" : 85
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [71e5982a2fcbc962 interactive PAL manual expected=pass[]] [C64/freezer/freeze-cia1.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/freezer/freeze-cia1.prg; Scenario 71e5982a2fcbc962; testbench/c64-testlist.in:1477; manual; PAL; options=[comment:freeze and restart]; cycle limit=10000000; MANUAL: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 112 differing pixels; first at (129,34): expected VIC 0, actual VIC 1; Visual acceptance covers this screen only; unchecked requirements: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "java.lang.AssertionError: C64/freezer/freeze-cia1.prg: Visual checkpoint FAIL: 112 differing pixels; first at (129,34): expected VIC 0, actual VIC 1\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "0ca16ad0-3ccc-3c19-a4c8-e9f5228af5c3/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "0ca16ad0-3ccc-3c19-a4c8-e9f5228af5c3/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "0ca16ad0-3ccc-3c19-a4c8-e9f5228af5c3/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "0ca16ad0-3ccc-3c19-a4c8-e9f5228af5c3/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 112 differing pixels; first at (129,34): expected VIC 0, actual VIC 1",
      "path" : "0ca16ad0-3ccc-3c19-a4c8-e9f5228af5c3/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 112 differing pixels; first at (129,34): expected VIC 0, actual VIC 1"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 112 differing pixels; first at (129,34): expected VIC 0, actual VIC 1",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 112,
      "firstX" : 129,
      "firstY" : 34
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [8a17f7f807f26eb6 interactive PAL manual expected=pass[]] [C64/freezer/freeze-cia2.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/freezer/freeze-cia2.prg; Scenario 8a17f7f807f26eb6; testbench/c64-testlist.in:1478; manual; PAL; options=[comment:freeze and restart]; cycle limit=10000000; MANUAL: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 1662 differing pixels; first at (169,34): expected VIC 0, actual VIC 1; Visual acceptance covers this screen only; unchecked requirements: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "java.lang.AssertionError: C64/freezer/freeze-cia2.prg: Visual checkpoint FAIL: 1662 differing pixels; first at (169,34): expected VIC 0, actual VIC 1\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "660e70d8-4414-31cf-9eac-6763d8fb62a7/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "660e70d8-4414-31cf-9eac-6763d8fb62a7/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "660e70d8-4414-31cf-9eac-6763d8fb62a7/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "660e70d8-4414-31cf-9eac-6763d8fb62a7/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 1662 differing pixels; first at (169,34): expected VIC 0, actual VIC 1",
      "path" : "660e70d8-4414-31cf-9eac-6763d8fb62a7/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 1662 differing pixels; first at (169,34): expected VIC 0, actual VIC 1"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 1662 differing pixels; first at (169,34): expected VIC 0, actual VIC 1",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 1662,
      "firstX" : 169,
      "firstY" : 34
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [e81d86ac27ec6aa8 interactive PAL manual expected=pass[]] [C64/freezer/freeze-combined.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/freezer/freeze-combined.prg; Scenario e81d86ac27ec6aa8; testbench/c64-testlist.in:1479; manual; PAL; options=[comment:freeze and restart]; cycle limit=10000000; MANUAL: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 230 differing pixels; first at (73,43): expected VIC 10, actual VIC 1; Visual acceptance covers this screen only; unchecked requirements: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "java.lang.AssertionError: C64/freezer/freeze-combined.prg: Visual checkpoint FAIL: 230 differing pixels; first at (73,43): expected VIC 10, actual VIC 1\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "000dd312-b376-30bb-8d45-da31248574c1/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "000dd312-b376-30bb-8d45-da31248574c1/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "000dd312-b376-30bb-8d45-da31248574c1/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "000dd312-b376-30bb-8d45-da31248574c1/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 230 differing pixels; first at (73,43): expected VIC 10, actual VIC 1",
      "path" : "000dd312-b376-30bb-8d45-da31248574c1/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 230 differing pixels; first at (73,43): expected VIC 10, actual VIC 1"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 230 differing pixels; first at (73,43): expected VIC 10, actual VIC 1",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 230,
      "firstX" : 73,
      "firstY" : 43
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [f40c2713c0cf03fd interactive PAL manual expected=pass[]] [C64/freezer/freeze-raster.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/freezer/freeze-raster.prg; Scenario f40c2713c0cf03fd; testbench/c64-testlist.in:1480; manual; PAL; options=[comment:freeze and restart]; cycle limit=10000000; MANUAL: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 44 differing pixels; first at (32,35): expected VIC 14, actual VIC 6; Visual acceptance covers this screen only; unchecked requirements: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "java.lang.AssertionError: C64/freezer/freeze-raster.prg: Visual checkpoint FAIL: 44 differing pixels; first at (32,35): expected VIC 14, actual VIC 6\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "bb62e539-349e-3ec6-b10e-8f46db6f43d6/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "bb62e539-349e-3ec6-b10e-8f46db6f43d6/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "bb62e539-349e-3ec6-b10e-8f46db6f43d6/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "bb62e539-349e-3ec6-b10e-8f46db6f43d6/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 44 differing pixels; first at (32,35): expected VIC 14, actual VIC 6",
      "path" : "bb62e539-349e-3ec6-b10e-8f46db6f43d6/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 44 differing pixels; first at (32,35): expected VIC 14, actual VIC 6"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 44 differing pixels; first at (32,35): expected VIC 14, actual VIC 6",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 44,
      "firstX" : 32,
      "firstY" : 35
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [11a59afa7bb6129c interactive PAL manual expected=pass[]] [C64/freezer/freeze-test.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/freezer/freeze-test.prg; Scenario 11a59afa7bb6129c; testbench/c64-testlist.in:1481; manual; PAL; options=[comment:freeze and restart]; cycle limit=10000000; MANUAL: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 40448 differing pixels; first at (0,0): expected VIC 13, actual VIC 3; Visual acceptance covers this screen only; unchecked requirements: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "java.lang.AssertionError: C64/freezer/freeze-test.prg: Visual checkpoint FAIL: 40448 differing pixels; first at (0,0): expected VIC 13, actual VIC 3\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "1f0a6e00-bc74-37b3-9768-5cbbeb7fb453/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "1f0a6e00-bc74-37b3-9768-5cbbeb7fb453/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "1f0a6e00-bc74-37b3-9768-5cbbeb7fb453/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "1f0a6e00-bc74-37b3-9768-5cbbeb7fb453/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 40448 differing pixels; first at (0,0): expected VIC 13, actual VIC 3",
      "path" : "1f0a6e00-bc74-37b3-9768-5cbbeb7fb453/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 40448 differing pixels; first at (0,0): expected VIC 13, actual VIC 3"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 40448 differing pixels; first at (0,0): expected VIC 13, actual VIC 3",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 40448,
      "firstX" : 0,
      "firstY" : 0
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [798f400d58a4c454 screenshot PAL automatic expected=pass[reu512k]] [REU/badoublewrite/badoublewrite.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/badoublewrite/badoublewrite.prg; Scenario 798f400d58a4c454; testbench/c64-testlist.in:1487; automatic; PAL; options=[reu512k]; cycle limit=6800000; Worker REU comparison: C64|MOS6569R3|PAL|REU/badoublewrite/badoublewrite.prg; $d7ff terminal: 0 at cycle 2599383",
    "error" : "java.lang.AssertionError: REU/badoublewrite/badoublewrite.prg: 199 differing pixels; first at (0,83): expected VIC 2, actual VIC 0 expected null, but was:<199 differing pixels; first at (0,83): expected VIC 2, actual VIC 0>\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat org.junit.Assert.failNotNull(Assert.java:756)\n\tat org.junit.Assert.assertNull(Assert.java:738)\n\tat common.ViceProgramTest.screenshot(ViceProgramTest.java:254)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:81)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "final",
      "path" : "7e5938e0-1311-3b63-9f6d-13f2d6192660/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2769984 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — REU/badoublewrite/references/badoublewrite.prg.png",
      "path" : "7e5938e0-1311-3b63-9f6d-13f2d6192660/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — REU/badoublewrite/references/badoublewrite.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2632392",
      "path" : "7e5938e0-1311-3b63-9f6d-13f2d6192660/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2632392"
    }, {
      "name" : "difference",
      "path" : "7e5938e0-1311-3b63-9f6d-13f2d6192660/attachment-4.png",
      "role" : "difference",
      "caption" : "difference"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [e75a0726fe5d5042 interactive PAL manual expected=pass[]] [REU/colorram/dmacolortest.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/colorram/dmacolortest.prg; Scenario e75a0726fe5d5042; testbench/c64-testlist.in:1492; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 936 differing pixels; first at (32,35): expected VIC 12, actual VIC 15; Visual acceptance covers this screen only; unchecked requirements: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "java.lang.AssertionError: REU/colorram/dmacolortest.prg: Visual checkpoint FAIL: 936 differing pixels; first at (32,35): expected VIC 12, actual VIC 15\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "7ec06ec7-f8f9-3b0e-aa33-d5b2313f63b6/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "7ec06ec7-f8f9-3b0e-aa33-d5b2313f63b6/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "7ec06ec7-f8f9-3b0e-aa33-d5b2313f63b6/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "7ec06ec7-f8f9-3b0e-aa33-d5b2313f63b6/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 936 differing pixels; first at (32,35): expected VIC 12, actual VIC 15",
      "path" : "7ec06ec7-f8f9-3b0e-aa33-d5b2313f63b6/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 936 differing pixels; first at (32,35): expected VIC 12, actual VIC 15"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 936 differing pixels; first at (32,35): expected VIC 12, actual VIC 15",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 936,
      "firstX" : 32,
      "firstY" : 35
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [1c294dccca7ba958 exitcode PAL automatic expected=timeout[reu256k, expect:timeout]] [REU/floatingbus/floating2.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/floatingbus/floating2.prg; Scenario 1c294dccca7ba958; testbench/c64-testlist.in:1498; automatic; PAL; options=[reu256k, expect:timeout]; cycle limit=20000000",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "523be0db-19b5-3887-a021-3ac960d0c938/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 20224512 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [eb432b1a87ac0003 exitcode PAL automatic expected=pass[reu256k]] [REU/floatingbus/floating3b.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/floatingbus/floating3b.prg; Scenario eb432b1a87ac0003; testbench/c64-testlist.in:1500; automatic; PAL; options=[reu256k]; cycle limit=2000000000; $d7ff terminal: 0 at cycle 1735780942",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "610e9793-33a5-3728-9312-5cb8e26adc7c/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 1735819848 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [e52314970e81398e exitcode PAL automatic expected=pass[reu256k]] [REU/floatingbus/floating4a.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/floatingbus/floating4a.prg; Scenario e52314970e81398e; testbench/c64-testlist.in:1501; automatic; PAL; options=[reu256k]; cycle limit=65000000; $d7ff terminal: 0 at cycle 50565342",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "7d9877ab-e919-3783-b36b-b17f81ec0d46/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 50593032 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [db517aa8196d2092 exitcode PAL automatic expected=pass[reu256k]] [REU/floatingbus/floating4b.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/floatingbus/floating4b.prg; Scenario db517aa8196d2092; testbench/c64-testlist.in:1502; automatic; PAL; options=[reu256k]; cycle limit=65000000; $d7ff terminal: 0 at cycle 50565342",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "0b87c0ee-4250-3799-a8a4-05601837390b/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 50593032 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [16acdcf0aad94209 exitcode PAL automatic expected=pass[reu1m]] [REU/mirrors/mirrors1m.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/mirrors/mirrors1m.prg; Scenario 16acdcf0aad94209; testbench/c64-testlist.in:1509; automatic; PAL; options=[reu1m]; cycle limit=20000000; REU image: 1024 KiB; $d7ff terminal: 0 at cycle 2767456",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "38339426-61cb-31c7-87f6-fb5bd2066ff7/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2789640 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [50d37bb805073bda exitcode PAL automatic expected=pass[reu4m]] [REU/mirrors/mirrors4m.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/mirrors/mirrors4m.prg; Scenario 50d37bb805073bda; testbench/c64-testlist.in:1511; automatic; PAL; options=[reu4m]; cycle limit=20000000; REU image: 4096 KiB; $d7ff terminal: 0 at cycle 2769289",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "bbbbf7b8-f848-398f-bb2f-69ca207e2b9d/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2809296 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [0e6bcae429f96a0e exitcode PAL automatic expected=pass[reu8m]] [REU/mirrors/mirrors8m.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/mirrors/mirrors8m.prg; Scenario 0e6bcae429f96a0e; testbench/c64-testlist.in:1512; automatic; PAL; options=[reu8m]; cycle limit=20000000; REU image: 8192 KiB; $d7ff terminal: 0 at cycle 2771322",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "57e13c80-ca78-3c5c-a35d-3c9e3097103b/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2809296 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [c0b0b857f42cc2f6 exitcode PAL automatic expected=pass[reu512k]] [REU/QuickReuTest-1.1.1/quickreu.exo.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/QuickReuTest-1.1.1/quickreu.exo.prg; Scenario c0b0b857f42cc2f6; testbench/c64-testlist.in:1518; automatic; PAL; options=[reu512k, comment:use 512k REU when running this test]; cycle limit=43000000; $d7ff terminal: 0 at cycle 9481510",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "fb34bf59-4f2f-300f-b0b6-fa29e2f03f86/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 9511992 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [e9cb909d5908ca8a analyzer PAL manual expected=pass[]] [REU/ramlink/reuverify.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/ramlink/reuverify.prg; Scenario e9cb909d5908ca8a; testbench/c64-testlist.in:1535; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Upstream analyzer display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 104448 differing pixels; first at (0,0): expected VIC 14, actual VIC 0; Visual acceptance covers this screen only; unchecked requirements: Upstream analyzer display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "java.lang.AssertionError: REU/ramlink/reuverify.prg: Visual checkpoint FAIL: 104448 differing pixels; first at (0,0): expected VIC 14, actual VIC 0\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "972d7af7-99dc-378f-8eff-c76591cea67b/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "972d7af7-99dc-378f-8eff-c76591cea67b/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "972d7af7-99dc-378f-8eff-c76591cea67b/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "972d7af7-99dc-378f-8eff-c76591cea67b/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 104448 differing pixels; first at (0,0): expected VIC 14, actual VIC 0",
      "path" : "972d7af7-99dc-378f-8eff-c76591cea67b/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 104448 differing pixels; first at (0,0): expected VIC 14, actual VIC 0"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 104448 differing pixels; first at (0,0): expected VIC 14, actual VIC 0",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 104448,
      "firstX" : 0,
      "firstY" : 0
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [7c93066663750dda exitcode PAL automatic expected=pass[reu1m]] [REU/ramlink/reuverify1m.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/ramlink/reuverify1m.prg; Scenario 7c93066663750dda; testbench/c64-testlist.in:1539; automatic; PAL; options=[reu1m]; cycle limit=7000000; REU image: 1024 KiB; $d7ff terminal: 0 at cycle 2783988",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "db6100d9-3adc-39b8-820c-79fa46103e81/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2809296 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [793f331e89fcd621 exitcode PAL automatic expected=pass[reu4m]] [REU/ramlink/reuverify4m.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/ramlink/reuverify4m.prg; Scenario 793f331e89fcd621; testbench/c64-testlist.in:1541; automatic; PAL; options=[reu4m]; cycle limit=7000000; REU image: 4096 KiB; $d7ff terminal: 0 at cycle 3270379",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "5eb199e3-56f3-33eb-969d-c70ae2359319/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3300696 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [2330ed55223f10e2 exitcode PAL automatic expected=pass[reu8m]] [REU/ramlink/reuverify8m.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/ramlink/reuverify8m.prg; Scenario 2330ed55223f10e2; testbench/c64-testlist.in:1542; automatic; PAL; options=[reu8m]; cycle limit=8000000; REU image: 8192 KiB; $d7ff terminal: 0 at cycle 3919454",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "89d346b9-ec95-336a-a9f5-c81e7f035111/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3949344 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [390b02fd5a2767ac analyzer PAL manual expected=pass[]] [REU/raminitpattern/powerup.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/raminitpattern/powerup.prg; Scenario 390b02fd5a2767ac; testbench/c64-testlist.in:1543; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Upstream analyzer display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint PASS: 104448 identical VIC-color pixels.; Visual acceptance covers this screen only; unchecked requirements: Upstream analyzer display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "d1dec8fc-37a2-37be-a128-5c447d61486b/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "d1dec8fc-37a2-37be-a128-5c447d61486b/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "PASS",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint PASS: 104448 identical VIC-color pixels.",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [6d499178afd14774 exitcode PAL automatic expected=pass[reu512k]] [REU/reudetect/reudetect.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reudetect/reudetect.prg; Scenario 6d499178afd14774; testbench/c64-testlist.in:1544; automatic; PAL; options=[reu512k, comment:load the \"blu.reu\" file first]; cycle limit=100000000; $d7ff terminal: 0 at cycle 2528948",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "d993c9e0-c111-3f33-86fd-0b24f73cbbb8/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2573424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [451098569b06c9b9 screenshot PAL automatic expected=pass[reu512k, vicii-pal]] [REU/reutiming2/a.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reutiming2/a.prg; Scenario 451098569b06c9b9; testbench/c64-testlist.in:1547; automatic; PAL; options=[reu512k, vicii-pal]; cycle limit=40800000; Worker REU comparison: C64|MOS6569R3|PAL|REU/reutiming2/a.prg; $d7ff terminal: 0 at cycle 2810756",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b0dce050-b40a-3d2b-b9f0-29efdff40da6/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3045168 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — REU/reutiming2/references/a.prg.png",
      "path" : "b0dce050-b40a-3d2b-b9f0-29efdff40da6/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — REU/reutiming2/references/a.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2848608",
      "path" : "b0dce050-b40a-3d2b-b9f0-29efdff40da6/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2848608"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [d35ec5f60377b72f screenshot PAL automatic expected=pass[reu512k, vicii-pal]] [REU/reutiming2/a2.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reutiming2/a2.prg; Scenario d35ec5f60377b72f; testbench/c64-testlist.in:1548; automatic; PAL; options=[reu512k, vicii-pal]; cycle limit=40800000; Worker REU comparison: C64|MOS6569R3|PAL|REU/reutiming2/a2.prg; $d7ff terminal: 0 at cycle 2810759",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "585d92f0-5087-3c8e-9ae9-3cacda2497b8/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2986200 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — REU/reutiming2/references/a2.prg.png",
      "path" : "585d92f0-5087-3c8e-9ae9-3cacda2497b8/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — REU/reutiming2/references/a2.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2848608",
      "path" : "585d92f0-5087-3c8e-9ae9-3cacda2497b8/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2848608"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [f0bc11333d56f645 screenshot PAL manual expected=pass[reu512k, vicii-pal]] [REU/reutiming2/a3.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reutiming2/a3.prg; Scenario f0bc11333d56f645; testbench/c64-testlist.in:1549; manual; PAL; options=[reu512k, vicii-pal]; cycle limit=40800000; MANUAL: Upstream screenshot contract has no published reference for this configuration; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 2993 differing pixels; first at (1,35): expected VIC 14, actual VIC 15; Visual acceptance covers this screen only; unchecked requirements: Upstream screenshot contract has no published reference for this configuration",
    "error" : "java.lang.AssertionError: REU/reutiming2/a3.prg: Visual checkpoint FAIL: 2993 differing pixels; first at (1,35): expected VIC 14, actual VIC 15\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "cfcc94dd-e31b-37b1-a1a6-b451a998e3a7/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 43379280 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — REU 1750 (512Kb) — x64sc (VICE 3.7.1) — cycle 3400503 — Source-defined $d7ff completion frame.",
      "path" : "cfcc94dd-e31b-37b1-a1a6-b451a998e3a7/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — REU 1750 (512Kb) — x64sc (VICE 3.7.1) — cycle 3400503 — Source-defined $d7ff completion frame."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — REU 1750 (512Kb) — x64sc (VICE 3.7.1) — cycle 3400503 — Source-defined $d7ff completion frame.",
      "path" : "cfcc94dd-e31b-37b1-a1a6-b451a998e3a7/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — REU 1750 (512Kb) — x64sc (VICE 3.7.1) — cycle 3400503 — Source-defined $d7ff completion frame."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "cfcc94dd-e31b-37b1-a1a6-b451a998e3a7/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 2993 differing pixels; first at (1,35): expected VIC 14, actual VIC 15",
      "path" : "cfcc94dd-e31b-37b1-a1a6-b451a998e3a7/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 2993 differing pixels; first at (1,35): expected VIC 14, actual VIC 15"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 2993 differing pixels; first at (1,35): expected VIC 14, actual VIC 15",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 2993,
      "firstX" : 1,
      "firstY" : 35
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [3062d6b722982a2e screenshot PAL manual expected=pass[reu512k, vicii-pal]] [REU/reutiming2/a4.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reutiming2/a4.prg; Scenario 3062d6b722982a2e; testbench/c64-testlist.in:1550; manual; PAL; options=[reu512k, vicii-pal]; cycle limit=40800000; MANUAL: Upstream screenshot contract has no published reference for this configuration; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 775 differing pixels; first at (1,35): expected VIC 14, actual VIC 15; Visual acceptance covers this screen only; unchecked requirements: Upstream screenshot contract has no published reference for this configuration",
    "error" : "java.lang.AssertionError: REU/reutiming2/a4.prg: Visual checkpoint FAIL: 775 differing pixels; first at (1,35): expected VIC 14, actual VIC 15\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "3690e10b-3c0e-30ed-be6b-b5a9ebb7c0d0/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 43379280 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — REU 1750 (512Kb) — x64sc (VICE 3.7.1) — cycle 3400503 — Source-defined $d7ff completion frame.",
      "path" : "3690e10b-3c0e-30ed-be6b-b5a9ebb7c0d0/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — REU 1750 (512Kb) — x64sc (VICE 3.7.1) — cycle 3400503 — Source-defined $d7ff completion frame."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — REU 1750 (512Kb) — x64sc (VICE 3.7.1) — cycle 3400503 — Source-defined $d7ff completion frame.",
      "path" : "3690e10b-3c0e-30ed-be6b-b5a9ebb7c0d0/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — REU 1750 (512Kb) — x64sc (VICE 3.7.1) — cycle 3400503 — Source-defined $d7ff completion frame."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "3690e10b-3c0e-30ed-be6b-b5a9ebb7c0d0/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 775 differing pixels; first at (1,35): expected VIC 14, actual VIC 15",
      "path" : "3690e10b-3c0e-30ed-be6b-b5a9ebb7c0d0/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 775 differing pixels; first at (1,35): expected VIC 14, actual VIC 15"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 775 differing pixels; first at (1,35): expected VIC 14, actual VIC 15",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 775,
      "firstX" : 1,
      "firstY" : 35
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [d3dd99550848b325 screenshot PAL automatic expected=pass[reu512k, vicii-pal]] [REU/reutiming2/b.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reutiming2/b.prg; Scenario d3dd99550848b325; testbench/c64-testlist.in:1551; automatic; PAL; options=[reu512k, vicii-pal]; cycle limit=20000000; Worker REU comparison: C64|MOS6569R3|PAL|REU/reutiming2/b.prg; $d7ff terminal: 0 at cycle 2810756",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "5bbfb642-b261-372e-984d-09aae57d61c1/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3025512 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — REU/reutiming2/references/b.prg.png",
      "path" : "5bbfb642-b261-372e-984d-09aae57d61c1/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — REU/reutiming2/references/b.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2848608",
      "path" : "5bbfb642-b261-372e-984d-09aae57d61c1/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2848608"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [455a4b5fdc94d059 screenshot PAL automatic expected=pass[reu512k, vicii-pal]] [REU/reutiming2/b2.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reutiming2/b2.prg; Scenario 455a4b5fdc94d059; testbench/c64-testlist.in:1552; automatic; PAL; options=[reu512k, vicii-pal]; cycle limit=20000000; Worker REU comparison: C64|MOS6569R3|PAL|REU/reutiming2/b2.prg; $d7ff terminal: 0 at cycle 2810759",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "6005c85b-4c30-3184-9b12-c20c6416f029/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3045168 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — REU/reutiming2/references/b2.prg.png",
      "path" : "6005c85b-4c30-3184-9b12-c20c6416f029/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — REU/reutiming2/references/b2.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2848608",
      "path" : "6005c85b-4c30-3184-9b12-c20c6416f029/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2848608"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [cac6fc22c2186d2b screenshot PAL automatic expected=pass[reu512k, vicii-pal]] [REU/reutiming2/b3.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reutiming2/b3.prg; Scenario cac6fc22c2186d2b; testbench/c64-testlist.in:1553; automatic; PAL; options=[reu512k, vicii-pal]; cycle limit=20000000; Worker REU comparison: C64|MOS6569R3|PAL|REU/reutiming2/b3.prg; $d7ff terminal: 0 at cycle 2810756",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "5f794f7f-3c08-3a50-a3dd-3b121b7309a1/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2986200 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — REU/reutiming2/references/b3.prg.png",
      "path" : "5f794f7f-3c08-3a50-a3dd-3b121b7309a1/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — REU/reutiming2/references/b3.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2848608",
      "path" : "5f794f7f-3c08-3a50-a3dd-3b121b7309a1/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2848608"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [6b438704e8b49b65 screenshot PAL manual expected=pass[reu512k, vicii-pal]] [REU/reutiming2/b4.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reutiming2/b4.prg; Scenario 6b438704e8b49b65; testbench/c64-testlist.in:1554; manual; PAL; options=[reu512k, vicii-pal]; cycle limit=20000000; MANUAL: Upstream screenshot contract has no published reference for this configuration; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 74953 differing pixels; first at (33,32): expected VIC 1, actual VIC 0; Visual acceptance covers this screen only; unchecked requirements: Upstream screenshot contract has no published reference for this configuration",
    "error" : "java.lang.AssertionError: REU/reutiming2/b4.prg: Visual checkpoint FAIL: 74953 differing pixels; first at (33,32): expected VIC 1, actual VIC 0\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "e1d0e731-6b27-3992-9529-365a814a4353/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 22563576 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — REU 1750 (512Kb) — x64sc (VICE 3.7.1) — cycle 3400503 — Source-defined $d7ff completion frame.",
      "path" : "e1d0e731-6b27-3992-9529-365a814a4353/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — REU 1750 (512Kb) — x64sc (VICE 3.7.1) — cycle 3400503 — Source-defined $d7ff completion frame."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — REU 1750 (512Kb) — x64sc (VICE 3.7.1) — cycle 3400503 — Source-defined $d7ff completion frame.",
      "path" : "e1d0e731-6b27-3992-9529-365a814a4353/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — REU 1750 (512Kb) — x64sc (VICE 3.7.1) — cycle 3400503 — Source-defined $d7ff completion frame."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "e1d0e731-6b27-3992-9529-365a814a4353/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 74953 differing pixels; first at (33,32): expected VIC 1, actual VIC 0",
      "path" : "e1d0e731-6b27-3992-9529-365a814a4353/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 74953 differing pixels; first at (33,32): expected VIC 1, actual VIC 0"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 74953 differing pixels; first at (33,32): expected VIC 1, actual VIC 0",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 74953,
      "firstX" : 33,
      "firstY" : 32
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [24679ccd2ea8cca4 screenshot PAL manual expected=pass[reu512k, vicii-pal]] [REU/reutiming2/b5.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reutiming2/b5.prg; Scenario 24679ccd2ea8cca4; testbench/c64-testlist.in:1555; manual; PAL; options=[reu512k, vicii-pal]; cycle limit=20000000; MANUAL: Upstream screenshot contract has no published reference for this configuration; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 69440 differing pixels; first at (33,32): expected VIC 1, actual VIC 0; Visual acceptance covers this screen only; unchecked requirements: Upstream screenshot contract has no published reference for this configuration",
    "error" : "java.lang.AssertionError: REU/reutiming2/b5.prg: Visual checkpoint FAIL: 69440 differing pixels; first at (33,32): expected VIC 1, actual VIC 0\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "d6894d77-145c-3965-8da6-ff68bae83364/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 22563576 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — REU 1750 (512Kb) — x64sc (VICE 3.7.1) — cycle 3400503 — Source-defined $d7ff completion frame.",
      "path" : "d6894d77-145c-3965-8da6-ff68bae83364/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — REU 1750 (512Kb) — x64sc (VICE 3.7.1) — cycle 3400503 — Source-defined $d7ff completion frame."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — REU 1750 (512Kb) — x64sc (VICE 3.7.1) — cycle 3400503 — Source-defined $d7ff completion frame.",
      "path" : "d6894d77-145c-3965-8da6-ff68bae83364/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — REU 1750 (512Kb) — x64sc (VICE 3.7.1) — cycle 3400503 — Source-defined $d7ff completion frame."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "d6894d77-145c-3965-8da6-ff68bae83364/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 69440 differing pixels; first at (33,32): expected VIC 1, actual VIC 0",
      "path" : "d6894d77-145c-3965-8da6-ff68bae83364/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 69440 differing pixels; first at (33,32): expected VIC 1, actual VIC 0"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 69440 differing pixels; first at (33,32): expected VIC 1, actual VIC 0",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 69440,
      "firstX" : 33,
      "firstY" : 32
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [46ae5eb7f28080fc screenshot PAL manual expected=pass[reu512k, vicii-pal]] [REU/reutiming2/b6.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reutiming2/b6.prg; Scenario 46ae5eb7f28080fc; testbench/c64-testlist.in:1556; manual; PAL; options=[reu512k, vicii-pal]; cycle limit=20000000; MANUAL: Upstream screenshot contract has no published reference for this configuration; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 74785 differing pixels; first at (33,32): expected VIC 1, actual VIC 0; Visual acceptance covers this screen only; unchecked requirements: Upstream screenshot contract has no published reference for this configuration",
    "error" : "java.lang.AssertionError: REU/reutiming2/b6.prg: Visual checkpoint FAIL: 74785 differing pixels; first at (33,32): expected VIC 1, actual VIC 0\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "2b51bf4f-f4e3-3aab-b4bc-9e98e5ffcaf7/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 22563576 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — REU 1750 (512Kb) — x64sc (VICE 3.7.1) — cycle 3400501 — Source-defined $d7ff completion frame.",
      "path" : "2b51bf4f-f4e3-3aab-b4bc-9e98e5ffcaf7/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — REU 1750 (512Kb) — x64sc (VICE 3.7.1) — cycle 3400501 — Source-defined $d7ff completion frame."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — REU 1750 (512Kb) — x64sc (VICE 3.7.1) — cycle 3400501 — Source-defined $d7ff completion frame.",
      "path" : "2b51bf4f-f4e3-3aab-b4bc-9e98e5ffcaf7/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — REU 1750 (512Kb) — x64sc (VICE 3.7.1) — cycle 3400501 — Source-defined $d7ff completion frame."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "2b51bf4f-f4e3-3aab-b4bc-9e98e5ffcaf7/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 74785 differing pixels; first at (33,32): expected VIC 1, actual VIC 0",
      "path" : "2b51bf4f-f4e3-3aab-b4bc-9e98e5ffcaf7/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 74785 differing pixels; first at (33,32): expected VIC 1, actual VIC 0"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 74785 differing pixels; first at (33,32): expected VIC 1, actual VIC 0",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 74785,
      "firstX" : 33,
      "firstY" : 32
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [28a5358af7627769 screenshot PAL automatic expected=pass[reu512k, vicii-pal]] [REU/reutiming2/c.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reutiming2/c.prg; Scenario 28a5358af7627769; testbench/c64-testlist.in:1557; automatic; PAL; options=[reu512k, vicii-pal, warn:vicefail]; cycle limit=20000000; Worker REU comparison: C64|MOS6569R3|PAL|REU/reutiming2/c.prg; $d7ff terminal: 0 at cycle 2810757",
    "error" : "java.lang.AssertionError: REU/reutiming2/c.prg: 337 differing pixels; first at (0,235): expected VIC 1, actual VIC 2 expected null, but was:<337 differing pixels; first at (0,235): expected VIC 1, actual VIC 2>\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat org.junit.Assert.failNotNull(Assert.java:756)\n\tat org.junit.Assert.assertNull(Assert.java:738)\n\tat common.ViceProgramTest.screenshot(ViceProgramTest.java:254)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:81)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "final",
      "path" : "2ec26fb7-33c3-3ecf-ac1f-6a3aec5ac407/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2986200 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — REU/reutiming2/references/c.prg.png",
      "path" : "2ec26fb7-33c3-3ecf-ac1f-6a3aec5ac407/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — REU/reutiming2/references/c.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2848608",
      "path" : "2ec26fb7-33c3-3ecf-ac1f-6a3aec5ac407/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2848608"
    }, {
      "name" : "difference",
      "path" : "2ec26fb7-33c3-3ecf-ac1f-6a3aec5ac407/attachment-4.png",
      "role" : "difference",
      "caption" : "difference"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [b44665a9216135ce screenshot PAL automatic expected=pass[reu512k, vicii-pal]] [REU/reutiming2/c2.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reutiming2/c2.prg; Scenario b44665a9216135ce; testbench/c64-testlist.in:1558; automatic; PAL; options=[reu512k, vicii-pal, warn:vicefail]; cycle limit=20000000; Worker REU comparison: C64|MOS6569R3|PAL|REU/reutiming2/c2.prg; $d7ff terminal: 0 at cycle 2810756",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ba60f9cd-bbd8-3c1e-9e80-3cbac708ea8f/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2986200 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — REU/reutiming2/references/c2.prg.png",
      "path" : "ba60f9cd-bbd8-3c1e-9e80-3cbac708ea8f/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — REU/reutiming2/references/c2.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2848608",
      "path" : "ba60f9cd-bbd8-3c1e-9e80-3cbac708ea8f/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2848608"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [1e0d4b5ddf4e3418 screenshot PAL manual expected=pass[reu512k, vicii-pal]] [REU/reutiming2/c3.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reutiming2/c3.prg; Scenario 1e0d4b5ddf4e3418; testbench/c64-testlist.in:1559; manual; PAL; options=[reu512k, vicii-pal]; cycle limit=20000000; MANUAL: Upstream screenshot contract has no published reference for this configuration; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 75795 differing pixels; first at (33,32): expected VIC 1, actual VIC 0; Visual acceptance covers this screen only; unchecked requirements: Upstream screenshot contract has no published reference for this configuration",
    "error" : "java.lang.AssertionError: REU/reutiming2/c3.prg: Visual checkpoint FAIL: 75795 differing pixels; first at (33,32): expected VIC 1, actual VIC 0\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "52430a21-97da-35aa-a8b7-4eb5afde0be8/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 22563576 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — REU 1750 (512Kb) — x64sc (VICE 3.7.1) — cycle 3400498 — Source-defined $d7ff completion frame.",
      "path" : "52430a21-97da-35aa-a8b7-4eb5afde0be8/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — REU 1750 (512Kb) — x64sc (VICE 3.7.1) — cycle 3400498 — Source-defined $d7ff completion frame."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — REU 1750 (512Kb) — x64sc (VICE 3.7.1) — cycle 3400498 — Source-defined $d7ff completion frame.",
      "path" : "52430a21-97da-35aa-a8b7-4eb5afde0be8/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — REU 1750 (512Kb) — x64sc (VICE 3.7.1) — cycle 3400498 — Source-defined $d7ff completion frame."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "52430a21-97da-35aa-a8b7-4eb5afde0be8/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 75795 differing pixels; first at (33,32): expected VIC 1, actual VIC 0",
      "path" : "52430a21-97da-35aa-a8b7-4eb5afde0be8/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 75795 differing pixels; first at (33,32): expected VIC 1, actual VIC 0"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 75795 differing pixels; first at (33,32): expected VIC 1, actual VIC 0",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 75795,
      "firstX" : 33,
      "firstY" : 32
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [686546b61de4d25f screenshot PAL manual expected=pass[reu512k, vicii-pal]] [REU/reutiming2/c4.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reutiming2/c4.prg; Scenario 686546b61de4d25f; testbench/c64-testlist.in:1560; manual; PAL; options=[reu512k, vicii-pal]; cycle limit=20000000; MANUAL: Upstream screenshot contract has no published reference for this configuration; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 75943 differing pixels; first at (33,32): expected VIC 1, actual VIC 0; Visual acceptance covers this screen only; unchecked requirements: Upstream screenshot contract has no published reference for this configuration",
    "error" : "java.lang.AssertionError: REU/reutiming2/c4.prg: Visual checkpoint FAIL: 75943 differing pixels; first at (33,32): expected VIC 1, actual VIC 0\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "42bf9d77-ad17-3a16-af67-db1df23b65fe/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 22563576 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — REU 1750 (512Kb) — x64sc (VICE 3.7.1) — cycle 3400499 — Source-defined $d7ff completion frame.",
      "path" : "42bf9d77-ad17-3a16-af67-db1df23b65fe/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — REU 1750 (512Kb) — x64sc (VICE 3.7.1) — cycle 3400499 — Source-defined $d7ff completion frame."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — REU 1750 (512Kb) — x64sc (VICE 3.7.1) — cycle 3400499 — Source-defined $d7ff completion frame.",
      "path" : "42bf9d77-ad17-3a16-af67-db1df23b65fe/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — REU 1750 (512Kb) — x64sc (VICE 3.7.1) — cycle 3400499 — Source-defined $d7ff completion frame."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "42bf9d77-ad17-3a16-af67-db1df23b65fe/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 75943 differing pixels; first at (33,32): expected VIC 1, actual VIC 0",
      "path" : "42bf9d77-ad17-3a16-af67-db1df23b65fe/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 75943 differing pixels; first at (33,32): expected VIC 1, actual VIC 0"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 75943 differing pixels; first at (33,32): expected VIC 1, actual VIC 0",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 75943,
      "firstX" : 33,
      "firstY" : 32
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [a7f35e8e3f4a9c5f screenshot PAL automatic expected=pass[reu512k, vicii-pal]] [REU/reutiming2/d.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reutiming2/d.prg; Scenario a7f35e8e3f4a9c5f; testbench/c64-testlist.in:1561; automatic; PAL; options=[reu512k, vicii-pal, warn:vicefail]; cycle limit=20000000; Worker REU comparison: C64|MOS6569R3|PAL|REU/reutiming2/d.prg; $d7ff terminal: 0 at cycle 2797662",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f22fb1df-c79a-3ea3-a191-38b7863813ad/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2966544 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — REU/reutiming2/references/d.prg.png",
      "path" : "f22fb1df-c79a-3ea3-a191-38b7863813ad/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — REU/reutiming2/references/d.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2828952",
      "path" : "f22fb1df-c79a-3ea3-a191-38b7863813ad/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2828952"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [ee2b998236f68318 screenshot PAL automatic expected=pass[reu512k, vicii-pal]] [REU/reutiming2/d2.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reutiming2/d2.prg; Scenario ee2b998236f68318; testbench/c64-testlist.in:1562; automatic; PAL; options=[reu512k, vicii-pal, warn:vicefail]; cycle limit=20000000; Worker REU comparison: C64|MOS6569R3|PAL|REU/reutiming2/d2.prg; $d7ff terminal: 0 at cycle 2797660",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "26cb02f1-0bd1-3595-86c1-68e8b0441ae9/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2986200 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — REU/reutiming2/references/d2.prg.png",
      "path" : "26cb02f1-0bd1-3595-86c1-68e8b0441ae9/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — REU/reutiming2/references/d2.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2828952",
      "path" : "26cb02f1-0bd1-3595-86c1-68e8b0441ae9/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2828952"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [7dde53e6d5e79f84 screenshot PAL manual expected=pass[reu512k, vicii-pal]] [REU/reutiming2/d3.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reutiming2/d3.prg; Scenario 7dde53e6d5e79f84; testbench/c64-testlist.in:1563; manual; PAL; options=[reu512k, vicii-pal]; cycle limit=20000000; MANUAL: Upstream screenshot contract has no published reference for this configuration; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 18484 differing pixels; first at (33,32): expected VIC 1, actual VIC 0; Visual acceptance covers this screen only; unchecked requirements: Upstream screenshot contract has no published reference for this configuration",
    "error" : "java.lang.AssertionError: REU/reutiming2/d3.prg: Visual checkpoint FAIL: 18484 differing pixels; first at (33,32): expected VIC 1, actual VIC 0\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "477e9b38-564e-3215-9806-dd5bd81d7780/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 22563576 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — REU 1750 (512Kb) — x64sc (VICE 3.7.1) — cycle 3387391 — Source-defined $d7ff completion frame.",
      "path" : "477e9b38-564e-3215-9806-dd5bd81d7780/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — REU 1750 (512Kb) — x64sc (VICE 3.7.1) — cycle 3387391 — Source-defined $d7ff completion frame."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — REU 1750 (512Kb) — x64sc (VICE 3.7.1) — cycle 3387391 — Source-defined $d7ff completion frame.",
      "path" : "477e9b38-564e-3215-9806-dd5bd81d7780/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — REU 1750 (512Kb) — x64sc (VICE 3.7.1) — cycle 3387391 — Source-defined $d7ff completion frame."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "477e9b38-564e-3215-9806-dd5bd81d7780/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 18484 differing pixels; first at (33,32): expected VIC 1, actual VIC 0",
      "path" : "477e9b38-564e-3215-9806-dd5bd81d7780/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 18484 differing pixels; first at (33,32): expected VIC 1, actual VIC 0"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 18484 differing pixels; first at (33,32): expected VIC 1, actual VIC 0",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 18484,
      "firstX" : 33,
      "firstY" : 32
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [7dc22b268fdaf844 screenshot PAL manual expected=pass[reu512k, vicii-pal]] [REU/reutiming2/d4.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reutiming2/d4.prg; Scenario 7dc22b268fdaf844; testbench/c64-testlist.in:1564; manual; PAL; options=[reu512k, vicii-pal]; cycle limit=20000000; MANUAL: Upstream screenshot contract has no published reference for this configuration; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 17961 differing pixels; first at (33,32): expected VIC 1, actual VIC 0; Visual acceptance covers this screen only; unchecked requirements: Upstream screenshot contract has no published reference for this configuration",
    "error" : "java.lang.AssertionError: REU/reutiming2/d4.prg: Visual checkpoint FAIL: 17961 differing pixels; first at (33,32): expected VIC 1, actual VIC 0\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "cf147150-a95e-31f7-a5eb-d2958f8f5e9a/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 22563576 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — REU 1750 (512Kb) — x64sc (VICE 3.7.1) — cycle 3387386 — Source-defined $d7ff completion frame.",
      "path" : "cf147150-a95e-31f7-a5eb-d2958f8f5e9a/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — REU 1750 (512Kb) — x64sc (VICE 3.7.1) — cycle 3387386 — Source-defined $d7ff completion frame."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — REU 1750 (512Kb) — x64sc (VICE 3.7.1) — cycle 3387386 — Source-defined $d7ff completion frame.",
      "path" : "cf147150-a95e-31f7-a5eb-d2958f8f5e9a/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — REU 1750 (512Kb) — x64sc (VICE 3.7.1) — cycle 3387386 — Source-defined $d7ff completion frame."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "cf147150-a95e-31f7-a5eb-d2958f8f5e9a/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 17961 differing pixels; first at (33,32): expected VIC 1, actual VIC 0",
      "path" : "cf147150-a95e-31f7-a5eb-d2958f8f5e9a/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 17961 differing pixels; first at (33,32): expected VIC 1, actual VIC 0"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 17961 differing pixels; first at (33,32): expected VIC 1, actual VIC 0",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 17961,
      "firstX" : 33,
      "firstY" : 32
    }
  }, {
    "name" : "upstreamContract [C64C / MOS6526A] [4f125f4b1320a92a exitcode PAL automatic expected=pass[reu512k, vicii-pal]] [REU/reutiming2/e.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reutiming2/e.prg; Scenario 4f125f4b1320a92a; testbench/c64-testlist.in:1565; automatic; PAL; options=[reu512k, vicii-pal]; cycle limit=200000000; Newer REU I/O capture bound to the C64C compatibility policy; VIC/motherboard attribution is uncertain; $d7ff terminal: 0 at cycle 3889307",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "874c7c39-7b14-3274-bfd0-cbb9a0e3f09a/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3929688 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64C / MOS6526A] [8e90374e3d2af231 exitcode PAL automatic expected=pass[reu512k, vicii-pal]] [REU/reutiming2/e2.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reutiming2/e2.prg; Scenario 8e90374e3d2af231; testbench/c64-testlist.in:1566; automatic; PAL; options=[reu512k, vicii-pal]; cycle limit=200000000; Newer REU I/O capture bound to the C64C compatibility policy; VIC/motherboard attribution is uncertain; $d7ff terminal: 0 at cycle 3838001",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b4736247-94be-368d-964d-f141271d0662/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3870720 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64C / MOS6526A] [c541ed64f2cb73ff exitcode PAL automatic expected=pass[reu512k, vicii-pal]] [REU/reutiming2/e3.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reutiming2/e3.prg; Scenario c541ed64f2cb73ff; testbench/c64-testlist.in:1567; automatic; PAL; options=[reu512k, vicii-pal]; cycle limit=200000000; Newer REU I/O capture bound to the C64C compatibility policy; VIC/motherboard attribution is uncertain; $d7ff terminal: 0 at cycle 3889307",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "4e3d976c-da8a-379e-8d6d-53caafe6e6f8/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3929688 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64C / MOS6526A] [b49cffab307a25da exitcode PAL automatic expected=pass[reu512k, vicii-pal]] [REU/reutiming2/e4.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reutiming2/e4.prg; Scenario b49cffab307a25da; testbench/c64-testlist.in:1568; automatic; PAL; options=[reu512k, vicii-pal]; cycle limit=200000000; Newer REU I/O capture bound to the C64C compatibility policy; VIC/motherboard attribution is uncertain; $d7ff terminal: 0 at cycle 3882106",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "bd3c9681-c66b-3d7b-96f3-372b30cd36f5/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3910032 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64C / MOS6526A] [d27136839c0e8313 exitcode PAL automatic expected=pass[reu512k, vicii-pal]] [REU/reutiming2/e5.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reutiming2/e5.prg; Scenario d27136839c0e8313; testbench/c64-testlist.in:1569; automatic; PAL; options=[reu512k, vicii-pal]; cycle limit=200000000; Newer REU I/O capture bound to the C64C compatibility policy; VIC/motherboard attribution is uncertain; $d7ff terminal: 0 at cycle 3831538",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "7dedfd45-076c-3a02-8e86-940dd8bbc8ec/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3870720 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64C / MOS6526A] [7e6cc7907c804137 exitcode PAL automatic expected=pass[reu512k, vicii-pal]] [REU/reutiming2/e6.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reutiming2/e6.prg; Scenario 7e6cc7907c804137; testbench/c64-testlist.in:1570; automatic; PAL; options=[reu512k, vicii-pal]; cycle limit=200000000; Newer REU I/O capture bound to the C64C compatibility policy; VIC/motherboard attribution is uncertain; $d7ff terminal: 0 at cycle 3882139",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ca1b3013-77d0-3f0f-a69e-a959e9649ebe/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3910032 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64C / MOS6526A] [bc4c088be7ed3211 exitcode PAL automatic expected=pass[reu512k, vicii-pal]] [REU/reutiming2/f2.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reutiming2/f2.prg; Scenario bc4c088be7ed3211; testbench/c64-testlist.in:1572; automatic; PAL; options=[reu512k, vicii-pal]; cycle limit=200000000; Newer REU I/O capture bound to the C64C compatibility policy; VIC/motherboard attribution is uncertain; $d7ff terminal: 0 at cycle 2571041",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ecdfb41a-fc50-37f9-87e0-cab269767673/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2612736 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64C / MOS6526A] [50655314446bc354 exitcode PAL automatic expected=pass[reu512k, vicii-pal]] [REU/reutiming2/f4.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reutiming2/f4.prg; Scenario 50655314446bc354; testbench/c64-testlist.in:1574; automatic; PAL; options=[reu512k, vicii-pal]; cycle limit=200000000; Newer REU I/O capture bound to the C64C compatibility policy; VIC/motherboard attribution is uncertain; $d7ff terminal: 0 at cycle 2570812",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "79dbf748-93d3-3e58-b9c3-114d7137c7f8/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2612736 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64C / MOS6526A] [9ae38937b57f5877 exitcode PAL automatic expected=pass[reu512k, vicii-pal]] [REU/reutiming2/g2.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reutiming2/g2.prg; Scenario 9ae38937b57f5877; testbench/c64-testlist.in:1576; automatic; PAL; options=[reu512k, vicii-pal]; cycle limit=200000000; Newer REU I/O capture bound to the C64C compatibility policy; VIC/motherboard attribution is uncertain; $d7ff terminal: 0 at cycle 2571067",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f83e2181-c021-330b-893b-95a75cc4c778/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2612736 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64C / MOS6526A] [a3075d33e169a124 exitcode PAL automatic expected=pass[reu512k, vicii-pal]] [REU/reutiming2/g4.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reutiming2/g4.prg; Scenario a3075d33e169a124; testbench/c64-testlist.in:1578; automatic; PAL; options=[reu512k, vicii-pal]; cycle limit=200000000; Newer REU I/O capture bound to the C64C compatibility policy; VIC/motherboard attribution is uncertain; $d7ff terminal: 0 at cycle 2570918",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "aa339c74-513c-397c-9532-2f9f2df1773d/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2612736 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [3f1466da7b933a17 exitcode PAL automatic expected=pass[reu512k, vicii-pal]] [REU/reutiming2/e-m2.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reutiming2/e-m2.prg; Scenario 3f1466da7b933a17; testbench/c64-testlist.in:1579; automatic; PAL; options=[reu512k, vicii-pal]; cycle limit=200000000; $d7ff terminal: 0 at cycle 3889307",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f2f96a88-9e44-309f-bdb1-c231fc8658d7/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3929688 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [19c5da8d1f46d8fd exitcode PAL automatic expected=pass[reu512k, vicii-pal]] [REU/reutiming2/e2-m2.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reutiming2/e2-m2.prg; Scenario 19c5da8d1f46d8fd; testbench/c64-testlist.in:1580; automatic; PAL; options=[reu512k, vicii-pal]; cycle limit=200000000; $d7ff terminal: 0 at cycle 3838001",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "d8c4e706-4da4-3b20-abd1-d946defcef4e/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3870720 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [60509c02717dcc3a exitcode PAL automatic expected=pass[reu512k, vicii-pal]] [REU/reutiming2/e3-m2.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reutiming2/e3-m2.prg; Scenario 60509c02717dcc3a; testbench/c64-testlist.in:1581; automatic; PAL; options=[reu512k, vicii-pal]; cycle limit=200000000; $d7ff terminal: 0 at cycle 3889307",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "2a13d29c-5a97-3559-8972-98ccbac2af93/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3929688 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [6fdfe58aa7133565 exitcode PAL automatic expected=pass[reu512k, vicii-pal]] [REU/reutiming2/e4-m2.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reutiming2/e4-m2.prg; Scenario 6fdfe58aa7133565; testbench/c64-testlist.in:1582; automatic; PAL; options=[reu512k, vicii-pal]; cycle limit=200000000; $d7ff terminal: 0 at cycle 3882106",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "4719d4ff-3e71-3e16-93a9-11a38f4d191c/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3910032 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [ad36ea6fc8e7dddd exitcode PAL automatic expected=pass[reu512k, vicii-pal]] [REU/reutiming2/e5-m2.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reutiming2/e5-m2.prg; Scenario ad36ea6fc8e7dddd; testbench/c64-testlist.in:1583; automatic; PAL; options=[reu512k, vicii-pal]; cycle limit=200000000; $d7ff terminal: 0 at cycle 3831538",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ada65c95-858b-3733-ac0f-cda4e307e5ff/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3870720 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [c306d0275f121a81 exitcode PAL automatic expected=pass[reu512k, vicii-pal]] [REU/reutiming2/e6-m2.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reutiming2/e6-m2.prg; Scenario c306d0275f121a81; testbench/c64-testlist.in:1584; automatic; PAL; options=[reu512k, vicii-pal]; cycle limit=200000000; $d7ff terminal: 0 at cycle 3882139",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "984332ce-627e-3457-9e80-0048d522a18b/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3910032 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [7122c9e6809e8df3 exitcode PAL automatic expected=pass[reu512k, vicii-pal]] [REU/reutiming2/f2-m2.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reutiming2/f2-m2.prg; Scenario 7122c9e6809e8df3; testbench/c64-testlist.in:1586; automatic; PAL; options=[reu512k, vicii-pal]; cycle limit=200000000; $d7ff terminal: 0 at cycle 2571041",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "8d490ca9-639f-32b1-83a1-6999bf9a6ed3/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2612736 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [2a17310073b8ed78 exitcode PAL automatic expected=pass[reu512k, vicii-pal]] [REU/reutiming2/f4-m2.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reutiming2/f4-m2.prg; Scenario 2a17310073b8ed78; testbench/c64-testlist.in:1588; automatic; PAL; options=[reu512k, vicii-pal]; cycle limit=200000000; $d7ff terminal: 0 at cycle 2570812",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "cdeb8db8-8bfc-3bf4-be81-e5a1fb248d06/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2612736 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [81636193c1cc37b9 exitcode PAL automatic expected=pass[reu512k, vicii-pal]] [REU/reutiming2/g2-m2.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reutiming2/g2-m2.prg; Scenario 81636193c1cc37b9; testbench/c64-testlist.in:1590; automatic; PAL; options=[reu512k, vicii-pal]; cycle limit=200000000; $d7ff terminal: 0 at cycle 2571067",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "7792d498-4d65-3826-b1aa-347f94323113/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2612736 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [21c52694e79d7cc8 exitcode PAL automatic expected=pass[reu512k, vicii-pal]] [REU/reutiming2/g4-m2.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reutiming2/g4-m2.prg; Scenario 21c52694e79d7cc8; testbench/c64-testlist.in:1592; automatic; PAL; options=[reu512k, vicii-pal]; cycle limit=200000000; $d7ff terminal: 0 at cycle 2570918",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "4025a7d3-9012-3df8-8b1d-8b5ff182a263/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2612736 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [fd8a53d65983a21e analyzer PAL manual expected=pass[]] [REU/spriteba/spriteba.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/spriteba/spriteba.prg; Scenario fd8a53d65983a21e; testbench/c64-testlist.in:1595; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Upstream analyzer display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 8 differing pixels; first at (51,85): expected VIC 0, actual VIC 1; Visual acceptance covers this screen only; unchecked requirements: Upstream analyzer display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "java.lang.AssertionError: REU/spriteba/spriteba.prg: Visual checkpoint FAIL: 8 differing pixels; first at (51,85): expected VIC 0, actual VIC 1\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "a716f03d-95e3-339c-90d5-7ae8975910e2/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "a716f03d-95e3-339c-90d5-7ae8975910e2/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "a716f03d-95e3-339c-90d5-7ae8975910e2/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "a716f03d-95e3-339c-90d5-7ae8975910e2/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 8 differing pixels; first at (51,85): expected VIC 0, actual VIC 1",
      "path" : "a716f03d-95e3-339c-90d5-7ae8975910e2/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 8 differing pixels; first at (51,85): expected VIC 0, actual VIC 1"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 8 differing pixels; first at (51,85): expected VIC 0, actual VIC 1",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 8,
      "firstX" : 51,
      "firstY" : 85
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [f3e7043bf8aa5150 screenshot PAL automatic expected=pass[reu512k, vicii-pal]] [REU/xfertiming/xfertiming-cmp.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/xfertiming/xfertiming-cmp.prg; Scenario f3e7043bf8aa5150; testbench/c64-testlist.in:1597; automatic; PAL; options=[reu512k, vicii-pal]; cycle limit=20000000; Worker REU comparison: C64|MOS6569R3|PAL|REU/xfertiming/xfertiming-cmp.prg; $d7ff terminal: 0 at cycle 2617099",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f2e76258-4f8c-3309-ae5d-c2e02f60655e/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — REU/xfertiming/references/xfertiming-cmp.prg.png",
      "path" : "f2e76258-4f8c-3309-ae5d-c2e02f60655e/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — REU/xfertiming/references/xfertiming-cmp.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2652048",
      "path" : "f2e76258-4f8c-3309-ae5d-c2e02f60655e/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2652048"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [91213480dd42ac3e screenshot PAL automatic expected=pass[reu512k, vicii-pal]] [REU/xfertiming/xfertiming-swap.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/xfertiming/xfertiming-swap.prg; Scenario 91213480dd42ac3e; testbench/c64-testlist.in:1598; automatic; PAL; options=[reu512k, vicii-pal]; cycle limit=20000000; Worker REU comparison: C64|MOS6569R3|PAL|REU/xfertiming/xfertiming-swap.prg; $d7ff terminal: 0 at cycle 2597803",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "396141a3-7620-3f60-a078-908b69758464/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2769984 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — REU/xfertiming/references/xfertiming-swap.prg.png",
      "path" : "396141a3-7620-3f60-a078-908b69758464/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — REU/xfertiming/references/xfertiming-swap.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2632392",
      "path" : "396141a3-7620-3f60-a078-908b69758464/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2632392"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [e774335e305d36be screenshot PAL automatic expected=pass[reu512k, vicii-pal]] [REU/xfertiming/xfertiming-swap2.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/xfertiming/xfertiming-swap2.prg; Scenario e774335e305d36be; testbench/c64-testlist.in:1599; automatic; PAL; options=[reu512k, vicii-pal]; cycle limit=20000000; Worker REU comparison: C64|MOS6569R3|PAL|REU/xfertiming/xfertiming-swap2.prg; $d7ff terminal: 0 at cycle 2624824",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "4b08d219-0bfe-3abc-b451-5e0680ce5209/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — REU/xfertiming/references/xfertiming-swap2.prg.png",
      "path" : "4b08d219-0bfe-3abc-b451-5e0680ce5209/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — REU/xfertiming/references/xfertiming-swap2.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2652048",
      "path" : "4b08d219-0bfe-3abc-b451-5e0680ce5209/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2652048"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [b6b06982985b61c6 screenshot PAL automatic expected=pass[reu512k, vicii-pal]] [REU/xfertiming/xfertiming-toreu.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/xfertiming/xfertiming-toreu.prg; Scenario b6b06982985b61c6; testbench/c64-testlist.in:1600; automatic; PAL; options=[reu512k, vicii-pal]; cycle limit=20000000; Worker REU comparison: C64|MOS6569R3|PAL|REU/xfertiming/xfertiming-toreu.prg; $d7ff terminal: 0 at cycle 2624389",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "54b67ab9-6bf0-3a18-b869-07a456884a21/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2730672 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — REU/xfertiming/references/xfertiming-toreu.prg.png",
      "path" : "54b67ab9-6bf0-3a18-b869-07a456884a21/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — REU/xfertiming/references/xfertiming-toreu.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2652048",
      "path" : "54b67ab9-6bf0-3a18-b869-07a456884a21/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2652048"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [0363810e1db6ac15 screenshot PAL automatic expected=pass[reu512k, vicii-pal]] [REU/xfertiming/xfertiming-toc64.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/xfertiming/xfertiming-toc64.prg; Scenario 0363810e1db6ac15; testbench/c64-testlist.in:1601; automatic; PAL; options=[reu512k, vicii-pal]; cycle limit=20000000; Worker REU comparison: C64|MOS6569R3|PAL|REU/xfertiming/xfertiming-toc64.prg; $d7ff terminal: 0 at cycle 2597456",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "5fae166b-4d94-3462-94df-8b34c036e04e/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2750328 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — REU/xfertiming/references/xfertiming-toc64.prg.png",
      "path" : "5fae166b-4d94-3462-94df-8b34c036e04e/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — REU/xfertiming/references/xfertiming-toc64.prg.png"
    }, {
      "name" : "actual — complete frame after terminal, cycle 2632392",
      "path" : "5fae166b-4d94-3462-94df-8b34c036e04e/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — complete frame after terminal, cycle 2632392"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [18f699e6f2c54cb2 exitcode PAL automatic expected=pass[geo512k]] [GEO-RAM/georam64.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/GEO-RAM/georam64.prg; Scenario 18f699e6f2c54cb2; testbench/c64-testlist.in:1606; automatic; PAL; options=[geo512k]; cycle limit=80000000; $d7ff terminal: 0 at cycle 2596887",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "d5566b55-d5de-3768-9acd-9871afc127c0/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2632392 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [6985b7337dc78e0b interactive PAL manual expected=pass[geo512k]] [GEO-RAM/georamtest.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/GEO-RAM/georamtest.prg; Scenario 6985b7337dc78e0b; testbench/c64-testlist.in:1607; manual; PAL; options=[geo512k, comment:see automatic variants]; cycle limit=10000000; MANUAL: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint PASS: 104448 identical VIC-color pixels.; Visual acceptance covers this screen only; unchecked requirements: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "0dd47520-d2cb-3293-945f-4de0e81ed8b3/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — GeoRAM (512Kb) — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "0dd47520-d2cb-3293-945f-4de0e81ed8b3/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — GeoRAM (512Kb) — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "PASS",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint PASS: 104448 identical VIC-color pixels.",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [95ab812705a1584b exitcode PAL automatic expected=pass[geo512k]] [GEO-RAM/georamtest-auto.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/GEO-RAM/georamtest-auto.prg; Scenario 95ab812705a1584b; testbench/c64-testlist.in:1608; automatic; PAL; options=[geo512k]; cycle limit=80000000; $d7ff terminal: 0 at cycle 35463734",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "e4261fac-2717-3508-897d-d3c9b6ed5683/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 35497224 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [9ec2281d8321a891 interactive PAL manual expected=pass[geo512k]] [GEO-RAM/newtest.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/GEO-RAM/newtest.prg; Scenario 9ec2281d8321a891; testbench/c64-testlist.in:1609; manual; PAL; options=[geo512k, comment:see automatic variants]; cycle limit=10000000; MANUAL: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint PASS: 104448 identical VIC-color pixels.; Visual acceptance covers this screen only; unchecked requirements: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "a2c55395-7f53-3d3a-be2f-80a06929ebcb/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — GeoRAM (512Kb) — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "a2c55395-7f53-3d3a-be2f-80a06929ebcb/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — GeoRAM (512Kb) — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "PASS",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint PASS: 104448 identical VIC-color pixels.",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [3e6e0f219e2254e6 exitcode PAL automatic expected=pass[geo512k]] [GEO-RAM/newtest-auto.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/GEO-RAM/newtest-auto.prg; Scenario 3e6e0f219e2254e6; testbench/c64-testlist.in:1610; automatic; PAL; options=[geo512k]; cycle limit=80000000; $d7ff terminal: 0 at cycle 29800830",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a079a6d2-8422-3754-bc91-950b54f7d7ad/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 29836296 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [cb42376cbbaacb24 exitcode PAL unsupported expected=pass[plus60k]] [plus60k/test.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; Scenario cb42376cbbaacb24; testbench/c64-testlist.in:1614; unsupported; PAL; options=[plus60k]; cycle limit=7000000",
    "error" : "org.junit.AssumptionViolatedException: +60K expansion is not emulated\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat org.junit.Assume.assumeFalse(Assume.java:75)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:72)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ ],
    "savedFrames" : 0,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [ff46e3403efc73de exitcode PAL unsupported expected=pass[plus60k]] [plus60k/checkregister.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; Scenario ff46e3403efc73de; testbench/c64-testlist.in:1615; unsupported; PAL; options=[plus60k]; cycle limit=7000000",
    "error" : "org.junit.AssumptionViolatedException: +60K expansion is not emulated\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat org.junit.Assume.assumeFalse(Assume.java:75)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:72)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ ],
    "savedFrames" : 0,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [f0d32725cefd3fb2 exitcode PAL unsupported expected=pass[plus256k]] [plus256k/test.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; Scenario f0d32725cefd3fb2; testbench/c64-testlist.in:1620; unsupported; PAL; options=[plus256k]; cycle limit=200000000",
    "error" : "org.junit.AssumptionViolatedException: +256K expansion is not emulated\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat org.junit.Assume.assumeFalse(Assume.java:75)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:72)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ ],
    "savedFrames" : 0,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [c8fda55b80d58cda interactive PAL manual expected=pass[]] [drive/interrupts/watchdog.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/drive/interrupts/watchdog.prg; Scenario c8fda55b80d58cda; testbench/c64-testlist.in:1637; manual; PAL; options=[comment:this is a freezer test - run/freeze/restart. it should not hang]; cycle limit=10000000; MANUAL: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 831 differing pixels; first at (369,7): expected VIC 6, actual VIC 5; Visual acceptance covers this screen only; unchecked requirements: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "java.lang.AssertionError: drive/interrupts/watchdog.prg: Visual checkpoint FAIL: 831 differing pixels; first at (369,7): expected VIC 6, actual VIC 5\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "5556f5ab-71f4-3970-918f-8be4562a10bc/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — C1541_II — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "5556f5ab-71f4-3970-918f-8be4562a10bc/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — C1541_II — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — C1541_II — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "5556f5ab-71f4-3970-918f-8be4562a10bc/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — C1541_II — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "5556f5ab-71f4-3970-918f-8be4562a10bc/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 831 differing pixels; first at (369,7): expected VIC 6, actual VIC 5",
      "path" : "5556f5ab-71f4-3970-918f-8be4562a10bc/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 831 differing pixels; first at (369,7): expected VIC 6, actual VIC 5"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 831 differing pixels; first at (369,7): expected VIC 6, actual VIC 5",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 831,
      "firstX" : 369,
      "firstY" : 7
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [52109b31d5b9d0ba interactive PAL manual expected=pass[]] [drive/pwm/pwm.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/drive/pwm/pwm.prg; Scenario 52109b31d5b9d0ba; testbench/c64-testlist.in:1638; manual; PAL; options=[comment:drive led should be fading dark-light-dark etc]; cycle limit=10000000; MANUAL: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference not applicable: This diagnostic varies physical drive LED brightness; the C64 screen cannot document the LED waveform.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: This diagnostic varies physical drive LED brightness; the C64 screen cannot document the LED waveform.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "0b91133a-3643-3864-b3d0-b6a96963f41b/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: This diagnostic varies physical drive LED brightness; the C64 screen cannot document the LED waveform.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [2e56ca203068d47f exitcode PAL unsupported expected=pass[mountp64:rpm.p64, vicii-pal]] [drive/rpm/rpm1.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; Scenario 2e56ca203068d47f; testbench/c64-testlist.in:1641; unsupported; PAL; options=[mountp64:rpm.p64, vicii-pal]; cycle limit=12000000",
    "error" : "org.junit.AssumptionViolatedException: P64 disk images are not supported\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat org.junit.Assume.assumeFalse(Assume.java:75)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:72)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ ],
    "savedFrames" : 0,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [a0c0787d654d981a exitcode PAL unsupported expected=pass[mountp64:rpm.p64, vicii-pal]] [drive/rpm/rpm2.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; Scenario a0c0787d654d981a; testbench/c64-testlist.in:1644; unsupported; PAL; options=[mountp64:rpm.p64, vicii-pal]; cycle limit=11000000",
    "error" : "org.junit.AssumptionViolatedException: P64 disk images are not supported\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat org.junit.Assume.assumeFalse(Assume.java:75)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:72)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ ],
    "savedFrames" : 0,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [4a109382e1a514c3 exitcode PAL unsupported expected=pass[mountp64:rpm.p64, vicii-pal]] [drive/rpm/rpm3.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; Scenario 4a109382e1a514c3; testbench/c64-testlist.in:1647; unsupported; PAL; options=[mountp64:rpm.p64, vicii-pal]; cycle limit=12000000",
    "error" : "org.junit.AssumptionViolatedException: P64 disk images are not supported\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat org.junit.Assume.assumeFalse(Assume.java:75)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:72)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ ],
    "savedFrames" : 0,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [329a59a2c2086b77 interactive PAL manual expected=pass[]] [drive/writeprotect/writer.d64](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: /tmp/vice-media-14080449904979306199writer.d64; Scenario 329a59a2c2086b77; testbench/c64-testlist.in:1681; manual; PAL; options=[comment:mount image write protected - the test should not be able to write to the disk (and kill the dir track)]; cycle limit=10000000; MANUAL: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 40431 differing pixels; first at (0,0): expected VIC 8, actual VIC 4; Visual acceptance covers this screen only; unchecked requirements: Upstream interactive display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "java.lang.AssertionError: drive/writeprotect/writer.d64: Visual checkpoint FAIL: 40431 differing pixels; first at (0,0): expected VIC 8, actual VIC 4\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "99d9d5ff-48de-38c1-9c49-d9ecc19942ca/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — C1541_II — x64sc (VICE 3.7.1) — cycle 13012292 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "99d9d5ff-48de-38c1-9c49-d9ecc19942ca/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — C1541_II — x64sc (VICE 3.7.1) — cycle 13012292 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — C1541_II — x64sc (VICE 3.7.1) — cycle 13012292 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "99d9d5ff-48de-38c1-9c49-d9ecc19942ca/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — C1541_II — x64sc (VICE 3.7.1) — cycle 13012292 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "99d9d5ff-48de-38c1-9c49-d9ecc19942ca/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 40431 differing pixels; first at (0,0): expected VIC 8, actual VIC 4",
      "path" : "99d9d5ff-48de-38c1-9c49-d9ecc19942ca/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 40431 differing pixels; first at (0,0): expected VIC 8, actual VIC 4"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 40431 differing pixels; first at (0,0): expected VIC 8, actual VIC 4",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 40431,
      "firstX" : 0,
      "firstY" : 0
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [eeb71ef09eb64012 exitcode PAL unsupported expected=pass[mountd64:bustakeover.d64]] [vdrive/bustakeover/bustakeover.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; Scenario eeb71ef09eb64012; testbench/c64-testlist.in:1687; unsupported; PAL; options=[mountd64:bustakeover.d64]; cycle limit=95500000",
    "error" : "org.junit.AssumptionViolatedException: VICE virtual-drive backend is not implemented; the emulated 1541 is a different test target\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat org.junit.Assume.assumeFalse(Assume.java:75)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:72)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ ],
    "savedFrames" : 0,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [84d1485fc565e8a5 exitcode PAL unsupported expected=pass[mountd64:sacheck.d64]] [vdrive/sa-check/sacheck.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; Scenario 84d1485fc565e8a5; testbench/c64-testlist.in:1688; unsupported; PAL; options=[mountd64:sacheck.d64]; cycle limit=14000000",
    "error" : "org.junit.AssumptionViolatedException: VICE virtual-drive backend is not implemented; the emulated 1541 is a different test target\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat org.junit.Assume.assumeFalse(Assume.java:75)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:72)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ ],
    "savedFrames" : 0,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [9134fccf070877a6 interactive PAL unsupported expected=pass[]] [vdrive/reltest.bas](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; Scenario 9134fccf070877a6; testbench/c64-testlist.in:1689; unsupported; PAL; options=[]; cycle limit=10000000",
    "error" : "org.junit.AssumptionViolatedException: VICE virtual-drive backend is not implemented; the emulated 1541 is a different test target\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat org.junit.Assume.assumeFalse(Assume.java:75)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:72)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ ],
    "savedFrames" : 0,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [7c0cd25920e36538 interactive PAL manual expected=pass[]] [testjoy/testjoy_c64.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/testjoy/testjoy_c64.prg; Scenario 7c0cd25920e36538; testbench/c64-testlist.in:1698; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Interactive input-device diagnostic requires manual input and interpretation; preview shows its initial display; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint PASS: 104448 identical VIC-color pixels.; Visual acceptance covers this screen only; unchecked requirements: Interactive input-device diagnostic requires manual input and interpretation; preview shows its initial display",
    "error" : "",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "7f79e4f4-c1d3-34ba-8927-8d2cd915e97a/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "7f79e4f4-c1d3-34ba-8927-8d2cd915e97a/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "PASS",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint PASS: 104448 identical VIC-color pixels.",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [1bd4901011a7f29a interactive PAL manual expected=pass[]] [mouse/1351/mmtest-port1.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/mouse/1351/mmtest-port1.prg; Scenario 1bd4901011a7f29a; testbench/c64-testlist.in:1699; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Interactive input-device diagnostic requires manual input and interpretation; preview shows its initial display; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint PASS: 104448 identical VIC-color pixels.; Visual acceptance covers this screen only; unchecked requirements: Interactive input-device diagnostic requires manual input and interpretation; preview shows its initial display",
    "error" : "",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "37139485-8a33-3c4c-867e-c0aed434ca67/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "37139485-8a33-3c4c-867e-c0aed434ca67/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "PASS",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint PASS: 104448 identical VIC-color pixels.",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [e0fbc63e7b7cdf13 interactive PAL manual expected=pass[]] [mouse/1351/mmtest-port2.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/mouse/1351/mmtest-port2.prg; Scenario e0fbc63e7b7cdf13; testbench/c64-testlist.in:1700; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Interactive input-device diagnostic requires manual input and interpretation; preview shows its initial display; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint PASS: 104448 identical VIC-color pixels.; Visual acceptance covers this screen only; unchecked requirements: Interactive input-device diagnostic requires manual input and interpretation; preview shows its initial display",
    "error" : "",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "5fb7137e-9c39-378f-88d5-951d990d2257/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "5fb7137e-9c39-378f-88d5-951d990d2257/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "PASS",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint PASS: 104448 identical VIC-color pixels.",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [acafe1c7cfa898cb interactive PAL manual expected=pass[]] [mouse/1351/mssiah.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/mouse/1351/mssiah.prg; Scenario acafe1c7cfa898cb; testbench/c64-testlist.in:1701; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Interactive input-device diagnostic requires manual input and interpretation; preview shows its initial display; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 4480 differing pixels; first at (273,4): expected VIC 14, actual VIC 15; Visual acceptance covers this screen only; unchecked requirements: Interactive input-device diagnostic requires manual input and interpretation; preview shows its initial display",
    "error" : "java.lang.AssertionError: mouse/1351/mssiah.prg: Visual checkpoint FAIL: 4480 differing pixels; first at (273,4): expected VIC 14, actual VIC 15\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "31529f1c-e3ec-3685-8e6e-0c5fd9fe7d46/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "31529f1c-e3ec-3685-8e6e-0c5fd9fe7d46/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "31529f1c-e3ec-3685-8e6e-0c5fd9fe7d46/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "31529f1c-e3ec-3685-8e6e-0c5fd9fe7d46/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 4480 differing pixels; first at (273,4): expected VIC 14, actual VIC 15",
      "path" : "31529f1c-e3ec-3685-8e6e-0c5fd9fe7d46/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 4480 differing pixels; first at (273,4): expected VIC 14, actual VIC 15"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 4480 differing pixels; first at (273,4): expected VIC 14, actual VIC 15",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 4480,
      "firstX" : 273,
      "firstY" : 4
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [5a6092080a568761 interactive PAL manual expected=pass[]] [mouse/mouse-c64-1351.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/mouse/mouse-c64-1351.prg; Scenario 5a6092080a568761; testbench/c64-testlist.in:1702; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Interactive input-device diagnostic requires manual input and interpretation; preview shows its initial display; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint PASS: 104448 identical VIC-color pixels.; Visual acceptance covers this screen only; unchecked requirements: Interactive input-device diagnostic requires manual input and interpretation; preview shows its initial display",
    "error" : "",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "df49ee13-0ed0-333f-aea9-fa5751b6b072/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "df49ee13-0ed0-333f-aea9-fa5751b6b072/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "PASS",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint PASS: 104448 identical VIC-color pixels.",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [df2ffe338fa5cdce interactive PAL manual expected=pass[]] [mouse/mouse-c64-pot.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/mouse/mouse-c64-pot.prg; Scenario df2ffe338fa5cdce; testbench/c64-testlist.in:1703; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Interactive input-device diagnostic requires manual input and interpretation; preview shows its initial display; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint PASS: 104448 identical VIC-color pixels.; Visual acceptance covers this screen only; unchecked requirements: Interactive input-device diagnostic requires manual input and interpretation; preview shows its initial display",
    "error" : "",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "57f90788-5231-32d7-b3a8-7a278b68cfea/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "57f90788-5231-32d7-b3a8-7a278b68cfea/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "PASS",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint PASS: 104448 identical VIC-color pixels.",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [e473f8d614f9178f interactive PAL manual expected=pass[]] [mouse/mousescan/mousescan.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/mouse/mousescan/mousescan.prg; Scenario e473f8d614f9178f; testbench/c64-testlist.in:1704; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Interactive input-device diagnostic requires manual input and interpretation; preview shows its initial display; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 2880 differing pixels; first at (273,2): expected VIC 15, actual VIC 14; Visual acceptance covers this screen only; unchecked requirements: Interactive input-device diagnostic requires manual input and interpretation; preview shows its initial display",
    "error" : "java.lang.AssertionError: mouse/mousescan/mousescan.prg: Visual checkpoint FAIL: 2880 differing pixels; first at (273,2): expected VIC 15, actual VIC 14\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "59553a52-f89e-3aa3-b83e-eacd775f3ba4/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "59553a52-f89e-3aa3-b83e-eacd775f3ba4/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "59553a52-f89e-3aa3-b83e-eacd775f3ba4/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "59553a52-f89e-3aa3-b83e-eacd775f3ba4/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 2880 differing pixels; first at (273,2): expected VIC 15, actual VIC 14",
      "path" : "59553a52-f89e-3aa3-b83e-eacd775f3ba4/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 2880 differing pixels; first at (273,2): expected VIC 15, actual VIC 14"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 2880 differing pixels; first at (273,2): expected VIC 15, actual VIC 14",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 2880,
      "firstX" : 273,
      "firstY" : 2
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [103d265581807a81 interactive PAL manual expected=pass[]] [propmouse/prop_c64_amiga.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/propmouse/prop_c64_amiga.prg; Scenario 103d265581807a81; testbench/c64-testlist.in:1705; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Interactive input-device diagnostic requires manual input and interpretation; preview shows its initial display; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 3100 differing pixels; first at (105,0): expected VIC 2, actual VIC 1; Visual acceptance covers this screen only; unchecked requirements: Interactive input-device diagnostic requires manual input and interpretation; preview shows its initial display",
    "error" : "java.lang.AssertionError: propmouse/prop_c64_amiga.prg: Visual checkpoint FAIL: 3100 differing pixels; first at (105,0): expected VIC 2, actual VIC 1\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "34fc88e5-ea41-3669-a9bd-274d415d2ae3/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "34fc88e5-ea41-3669-a9bd-274d415d2ae3/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "34fc88e5-ea41-3669-a9bd-274d415d2ae3/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "34fc88e5-ea41-3669-a9bd-274d415d2ae3/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 3100 differing pixels; first at (105,0): expected VIC 2, actual VIC 1",
      "path" : "34fc88e5-ea41-3669-a9bd-274d415d2ae3/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 3100 differing pixels; first at (105,0): expected VIC 2, actual VIC 1"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 3100 differing pixels; first at (105,0): expected VIC 2, actual VIC 1",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 3100,
      "firstX" : 105,
      "firstY" : 0
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [2b8948ada4b2fae7 interactive PAL manual expected=pass[]] [propmouse/prop_c64_cx22.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/propmouse/prop_c64_cx22.prg; Scenario 2b8948ada4b2fae7; testbench/c64-testlist.in:1706; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Interactive input-device diagnostic requires manual input and interpretation; preview shows its initial display; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 3968 differing pixels; first at (33,3): expected VIC 1, actual VIC 11; Visual acceptance covers this screen only; unchecked requirements: Interactive input-device diagnostic requires manual input and interpretation; preview shows its initial display",
    "error" : "java.lang.AssertionError: propmouse/prop_c64_cx22.prg: Visual checkpoint FAIL: 3968 differing pixels; first at (33,3): expected VIC 1, actual VIC 11\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "97e4fa90-aea8-334e-8838-e29a6824571c/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "97e4fa90-aea8-334e-8838-e29a6824571c/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "97e4fa90-aea8-334e-8838-e29a6824571c/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "97e4fa90-aea8-334e-8838-e29a6824571c/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 3968 differing pixels; first at (33,3): expected VIC 1, actual VIC 11",
      "path" : "97e4fa90-aea8-334e-8838-e29a6824571c/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 3968 differing pixels; first at (33,3): expected VIC 1, actual VIC 11"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 3968 differing pixels; first at (33,3): expected VIC 1, actual VIC 11",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 3968,
      "firstX" : 33,
      "firstY" : 3
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [d37f31786e9309da interactive PAL manual expected=pass[]] [propmouse/prop_c64_st.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/propmouse/prop_c64_st.prg; Scenario d37f31786e9309da; testbench/c64-testlist.in:1707; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Interactive input-device diagnostic requires manual input and interpretation; preview shows its initial display; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 3100 differing pixels; first at (105,0): expected VIC 2, actual VIC 1; Visual acceptance covers this screen only; unchecked requirements: Interactive input-device diagnostic requires manual input and interpretation; preview shows its initial display",
    "error" : "java.lang.AssertionError: propmouse/prop_c64_st.prg: Visual checkpoint FAIL: 3100 differing pixels; first at (105,0): expected VIC 2, actual VIC 1\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "83bc8274-253b-36a0-bb57-8c4530102cd8/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "83bc8274-253b-36a0-bb57-8c4530102cd8/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "83bc8274-253b-36a0-bb57-8c4530102cd8/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "83bc8274-253b-36a0-bb57-8c4530102cd8/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 3100 differing pixels; first at (105,0): expected VIC 2, actual VIC 1",
      "path" : "83bc8274-253b-36a0-bb57-8c4530102cd8/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 3100 differing pixels; first at (105,0): expected VIC 2, actual VIC 1"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 3100 differing pixels; first at (105,0): expected VIC 2, actual VIC 1",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 3100,
      "firstX" : 105,
      "firstY" : 0
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [b9ce68a9bf2e59b6 interactive PAL unsupported expected=pass[]] [keypad/coplin-c64.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; Scenario b9ce68a9bf2e59b6; testbench/c64-testlist.in:1708; unsupported; PAL; options=[]; cycle limit=10000000",
    "error" : "org.junit.AssumptionViolatedException: The required keypad adapter is not emulated\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat org.junit.Assume.assumeFalse(Assume.java:75)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:72)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ ],
    "savedFrames" : 0,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [efd49cef39d088c6 interactive PAL unsupported expected=pass[]] [keypad/cx85-c64.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; Scenario efd49cef39d088c6; testbench/c64-testlist.in:1709; unsupported; PAL; options=[]; cycle limit=10000000",
    "error" : "org.junit.AssumptionViolatedException: The required keypad adapter is not emulated\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat org.junit.Assume.assumeFalse(Assume.java:75)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:72)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ ],
    "savedFrames" : 0,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [61a1600da5dfe257 interactive PAL unsupported expected=pass[]] [keypad/rushware-c64.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; Scenario 61a1600da5dfe257; testbench/c64-testlist.in:1710; unsupported; PAL; options=[]; cycle limit=10000000",
    "error" : "org.junit.AssumptionViolatedException: The required keypad adapter is not emulated\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat org.junit.Assume.assumeFalse(Assume.java:75)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:72)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ ],
    "savedFrames" : 0,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [ae8d07d4a4d4c8f0 interactive PAL unsupported expected=pass[]] [keypad/cx21-c64.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; Scenario ae8d07d4a4d4c8f0; testbench/c64-testlist.in:1711; unsupported; PAL; options=[]; cycle limit=10000000",
    "error" : "org.junit.AssumptionViolatedException: The required keypad adapter is not emulated\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat org.junit.Assume.assumeFalse(Assume.java:75)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:72)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ ],
    "savedFrames" : 0,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [13e2f258cb857f9a interactive PAL unsupported expected=pass[]] [keypad/cardkey-c64.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; Scenario 13e2f258cb857f9a; testbench/c64-testlist.in:1712; unsupported; PAL; options=[]; cycle limit=10000000",
    "error" : "org.junit.AssumptionViolatedException: The required keypad adapter is not emulated\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat org.junit.Assume.assumeFalse(Assume.java:75)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:72)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ ],
    "savedFrames" : 0,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [4e488f69c5a950d2 interactive PAL unsupported expected=pass[]] [sfx_soundsampler/c64-test.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; Scenario 4e488f69c5a950d2; testbench/c64-testlist.in:1716; unsupported; PAL; options=[]; cycle limit=10000000",
    "error" : "org.junit.AssumptionViolatedException: SFX Sound Sampler is not emulated\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat org.junit.Assume.assumeFalse(Assume.java:75)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:72)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ ],
    "savedFrames" : 0,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [39bb62329091349d interactive PAL unsupported expected=pass[]] [digimax/modplay64.d81](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; Scenario 39bb62329091349d; testbench/c64-testlist.in:1717; unsupported; PAL; options=[]; cycle limit=10000000",
    "error" : "org.junit.AssumptionViolatedException: Digimax is not emulated\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat org.junit.Assume.assumeFalse(Assume.java:75)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:72)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ ],
    "savedFrames" : 0,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [49c79c69645c849c interactive PAL unsupported expected=pass[]] [c64-cpm/c64-cpm.d64](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; Scenario 49c79c69645c849c; testbench/c64-testlist.in:1718; unsupported; PAL; options=[]; cycle limit=10000000",
    "error" : "org.junit.AssumptionViolatedException: Z80 CP/M cartridge is not emulated\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat org.junit.Assume.assumeFalse(Assume.java:75)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:72)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ ],
    "savedFrames" : 0,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [fb5f688e329516c8 interactive PAL unsupported expected=pass[]] [audio-io/audio-io-c64.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; Scenario fb5f688e329516c8; testbench/c64-testlist.in:1719; unsupported; PAL; options=[]; cycle limit=10000000",
    "error" : "org.junit.AssumptionViolatedException: External audio input/output loopback hardware is not emulated\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat org.junit.Assume.assumeFalse(Assume.java:75)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:72)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ ],
    "savedFrames" : 0,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [2f766f7cd5b16643 interactive PAL unsupported expected=pass[]] [userportrtc/testrtc-c64-58321a.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; Scenario 2f766f7cd5b16643; testbench/c64-testlist.in:1720; unsupported; PAL; options=[]; cycle limit=10000000",
    "error" : "org.junit.AssumptionViolatedException: User-port RTC is not emulated\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat org.junit.Assume.assumeFalse(Assume.java:75)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:72)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ ],
    "savedFrames" : 0,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [af3f0e07edcb46b3 exitcode PAL unsupported expected=pass[dqbb]] [memory-expansions/c64-dqbb-emd.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; Scenario af3f0e07edcb46b3; testbench/c64-testlist.in:1726; unsupported; PAL; options=[dqbb]; cycle limit=37300000",
    "error" : "org.junit.AssumptionViolatedException: Double Quick Brown Box cartridge/expansion is not emulated\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat org.junit.Assume.assumeFalse(Assume.java:75)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:72)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ ],
    "savedFrames" : 0,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [2a5f5407ba69d513 exitcode PAL automatic expected=pass[geo512k]] [memory-expansions/c64-georam-emd.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/memory-expansions/c64-georam-emd.prg; Scenario 2a5f5407ba69d513; testbench/c64-testlist.in:1727; automatic; PAL; options=[geo512k]; cycle limit=570000000; $d7ff terminal: 0 at cycle 543117527",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "969aaa18-b60c-3a57-9233-05dc029049e9/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 543152736 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [ba014b693e1ebec7 exitcode PAL automatic expected=pass[reu512k]] [memory-expansions/c64-reu-emd.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/memory-expansions/c64-reu-emd.prg; Scenario ba014b693e1ebec7; testbench/c64-testlist.in:1728; automatic; PAL; options=[reu512k]; cycle limit=535000000; $d7ff terminal: 0 at cycle 516696945",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a93f01a6-8343-35d1-bdbb-bb69f1eda7e8/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 516735072 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [3ffe8e0106aa763b exitcode PAL automatic expected=pass[]] [memory-expansions/c64-ram-emd.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/memory-expansions/c64-ram-emd.prg; Scenario 3ffe8e0106aa763b; testbench/c64-testlist.in:1729; automatic; PAL; options=[]; cycle limit=29000000; $d7ff terminal: 0 at cycle 15013310",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a919a78d-b264-38f0-9dca-1334171dadc3/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 15054984 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [cd658d858bc6b6c9 exitcode PAL unsupported expected=pass[ramcart128k]] [memory-expansions/c64-ramcart-emd.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; Scenario cd658d858bc6b6c9; testbench/c64-testlist.in:1730; unsupported; PAL; options=[ramcart128k]; cycle limit=160000000",
    "error" : "org.junit.AssumptionViolatedException: RAMCart cartridge/expansion is not emulated\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat org.junit.Assume.assumeFalse(Assume.java:75)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:72)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ ],
    "savedFrames" : 0,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [15df9eeafaa39fd8 exitcode PAL unsupported expected=pass[isepic]] [memory-expansions/c64-isepic-emd.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; Scenario 15df9eeafaa39fd8; testbench/c64-testlist.in:1731; unsupported; PAL; options=[isepic]; cycle limit=18000000",
    "error" : "org.junit.AssumptionViolatedException: ISEPIC cartridge/expansion is not emulated\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat org.junit.Assume.assumeFalse(Assume.java:75)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:72)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ ],
    "savedFrames" : 0,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [b0bc23538d5dd9ef exitcode PAL automatic expected=pass[]] [testbench/selftest/vsid-pass.sid](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/testbench/selftest/vsid-pass.sid; Scenario b0bc23538d5dd9ef; testbench/vsid-testlist.in:7; automatic; PAL; options=[]; cycle limit=10000000; $d7ff terminal: 0 at cycle 2181782",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "20e009e1-a0a4-3812-9622-3fbe12771db8/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2219616 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [1904c845def8a92b exitcode PAL automatic expected=error[expect:error]] [testbench/selftest/vsid-fail.sid](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/testbench/selftest/vsid-fail.sid; Scenario 1904c845def8a92b; testbench/vsid-testlist.in:8; automatic; PAL; options=[expect:error]; cycle limit=10000000; $d7ff terminal: 255 at cycle 2181781",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "fedf8aad-1cc9-3fb7-867c-0fa51ef0be73/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2219616 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [970856452588835e exitcode PAL automatic expected=pass[]] [CPU/64doc/sbx.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/64doc/sbx.prg; Scenario 970856452588835e; CPU/64doc/Makefile and matching .asm pass/failure terminals; automatic; PAL; options=[]; cycle limit=12000000000; $d7ff terminal: 0 at cycle 6487709533",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "dfa03a9f-245a-3dbd-bdd8-a7fadfcb6a22/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 6487736472 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [7f14ee539600d8f2 exitcode PAL automatic expected=pass[]] [CPU/64doc/vsbx.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/64doc/vsbx.prg; Scenario 7f14ee539600d8f2; CPU/64doc/Makefile and matching .asm pass/failure terminals; automatic; PAL; options=[]; cycle limit=12000000000; $d7ff terminal: 0 at cycle 7965001334",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "4d98fe26-eced-3429-b205-f81aaf9d3e51/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 7965042120 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [b1416856e345db17 exitcode PAL automatic expected=pass[reu512k]] [REU/mirrors/mirrors.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/mirrors/mirrors.prg; Scenario b1416856e345db17; REU/mirrors/Makefile test512 and mirrors.asm size detection, reference-table comparisons and $d7ff verdict; automatic; PAL; options=[reu512k]; cycle limit=20000000; $d7ff terminal: 0 at cycle 2768503",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "df789ae0-0ffc-393c-b899-e026d3568bd7/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2809296 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [3aeb21405fc544da manual PAL manual expected=pass[]] [C64/carts/rr-freeze/nr-freeze.crt](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; Scenario 3aeb21405fc544da; Supplemental Retro Replay manual diagnostic; upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Upstream manual display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint PASS: 104448 identical VIC-color pixels.; Visual acceptance covers this screen only; unchecked requirements: Upstream manual display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "cb8a74bc-b013-3721-9c6a-33c67ffa67ad/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — Nordic Replay — x64sc (VICE 3.7.1) — cycle 13012292 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "cb8a74bc-b013-3721-9c6a-33c67ffa67ad/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — Nordic Replay — x64sc (VICE 3.7.1) — cycle 13012292 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "PASS",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint PASS: 104448 identical VIC-color pixels.",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [998f837f4467b7d3 manual PAL manual expected=pass[mountcrt:rrdummy.crt]] [C64/carts/retroreplay/nofreeze.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/carts/retroreplay/nofreeze.prg; Scenario 998f837f4467b7d3; Supplemental Retro Replay manual diagnostic; upstream source/readme; manual; PAL; options=[mountcrt:rrdummy.crt]; cycle limit=10000000; MANUAL: Upstream manual display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint PASS: 104448 identical VIC-color pixels.; Visual acceptance covers this screen only; unchecked requirements: Upstream manual display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "26106a09-7458-304d-b72e-0483836390f9/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — Retro Replay — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "26106a09-7458-304d-b72e-0483836390f9/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — Retro Replay — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "PASS",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint PASS: 104448 identical VIC-color pixels.",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [010a606d94dedc0a manual PAL manual expected=pass[]] [C64/carts/aracidtest/aracidtest.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/C64/carts/aracidtest/aracidtest.prg; Scenario 010a606d94dedc0a; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Upstream manual display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint PASS: 104448 identical VIC-color pixels.; Visual acceptance covers this screen only; unchecked requirements: Upstream manual display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "f6c7b2d9-e120-3e66-a8be-240565dfe9b8/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "f6c7b2d9-e120-3e66-a8be-240565dfe9b8/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "PASS",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint PASS: 104448 identical VIC-color pixels.",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [fbf42a71c992b3a2 manual PAL manual expected=pass[]] [C64/carts/ultimax/ultimax-vic.crt](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; Scenario fbf42a71c992b3a2; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Upstream manual display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint PASS: 104448 identical VIC-color pixels.; Visual acceptance covers this screen only; unchecked requirements: Upstream manual display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "8d9099c4-1809-37b4-9196-cc4bfec65a18/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — Normal — x64sc (VICE 3.7.1) — cycle 13012292 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "8d9099c4-1809-37b4-9196-cc4bfec65a18/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — Normal — x64sc (VICE 3.7.1) — cycle 13012292 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "PASS",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint PASS: 104448 identical VIC-color pixels.",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [935e0b07b46c4c62 manual PAL manual expected=pass[]] [C64/carts/ultimax/ultimax.crt](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; Scenario 935e0b07b46c4c62; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Upstream manual display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 6714 differing pixels; first at (289,19): expected VIC 1, actual VIC 0; Visual acceptance covers this screen only; unchecked requirements: Upstream manual display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "java.lang.AssertionError: C64/carts/ultimax/ultimax.crt: Visual checkpoint FAIL: 6714 differing pixels; first at (289,19): expected VIC 1, actual VIC 0\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "e611ae85-169e-3fcf-b156-bfca05440867/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — Normal — x64sc (VICE 3.7.1) — cycle 13012292 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "e611ae85-169e-3fcf-b156-bfca05440867/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — Normal — x64sc (VICE 3.7.1) — cycle 13012292 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — Normal — x64sc (VICE 3.7.1) — cycle 13012292 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "e611ae85-169e-3fcf-b156-bfca05440867/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — Normal — x64sc (VICE 3.7.1) — cycle 13012292 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "e611ae85-169e-3fcf-b156-bfca05440867/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 6714 differing pixels; first at (289,19): expected VIC 1, actual VIC 0",
      "path" : "e611ae85-169e-3fcf-b156-bfca05440867/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 6714 differing pixels; first at (289,19): expected VIC 1, actual VIC 0"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 6714 differing pixels; first at (289,19): expected VIC 1, actual VIC 0",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 6714,
      "firstX" : 289,
      "firstY" : 19
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [ccc6f75b0a8fe6ea manual PAL manual expected=pass[reu512k]] [REU/misc/bitfill.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/misc/bitfill.prg; Scenario ccc6f75b0a8fe6ea; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[reu512k]; cycle limit=10000000; MANUAL: Upstream manual display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint PASS: 104448 identical VIC-color pixels.; Visual acceptance covers this screen only; unchecked requirements: Upstream manual display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "3deef2da-2f1f-3c47-b191-b7e3d65e0fbe/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — REU 1750 (512Kb) — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "3deef2da-2f1f-3c47-b191-b7e3d65e0fbe/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — REU 1750 (512Kb) — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "PASS",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint PASS: 104448 identical VIC-color pixels.",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [1776425421da1bee manual PAL manual expected=pass[reu512k]] [REU/misc/twoblocks-ff00.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/misc/twoblocks-ff00.prg; Scenario 1776425421da1bee; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[reu512k]; cycle limit=10000000; MANUAL: Upstream manual display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint PASS: 104448 identical VIC-color pixels.; Visual acceptance covers this screen only; unchecked requirements: Upstream manual display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "0ce3a13f-7197-3125-b1d7-e1f1ed693bd6/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — REU 1750 (512Kb) — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "0ce3a13f-7197-3125-b1d7-e1f1ed693bd6/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — REU 1750 (512Kb) — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "PASS",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint PASS: 104448 identical VIC-color pixels.",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [40f862d23d8860eb manual PAL manual expected=pass[reu512k]] [REU/misc/twoblocks.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/misc/twoblocks.prg; Scenario 40f862d23d8860eb; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[reu512k]; cycle limit=10000000; MANUAL: Upstream manual display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint PASS: 104448 identical VIC-color pixels.; Visual acceptance covers this screen only; unchecked requirements: Upstream manual display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "3a028acc-2ccd-3a0d-9d6a-1cffe63e0173/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — REU 1750 (512Kb) — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "3a028acc-2ccd-3a0d-9d6a-1cffe63e0173/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — REU 1750 (512Kb) — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "PASS",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint PASS: 104448 identical VIC-color pixels.",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [26de8f2d48b9e131 manual PAL manual expected=pass[reu512k]] [REU/raminitpattern/dumper.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/raminitpattern/dumper.prg; Scenario 26de8f2d48b9e131; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[reu512k]; cycle limit=10000000; MANUAL: Upstream manual display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 53876 differing pixels; first at (0,0): expected VIC 12, actual VIC 15; Visual acceptance covers this screen only; unchecked requirements: Upstream manual display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "java.lang.AssertionError: REU/raminitpattern/dumper.prg: Visual checkpoint FAIL: 53876 differing pixels; first at (0,0): expected VIC 12, actual VIC 15\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "8fa0dcb5-306a-341f-b9c8-c9ae65db61fa/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — REU 1750 (512Kb) — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "8fa0dcb5-306a-341f-b9c8-c9ae65db61fa/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — REU 1750 (512Kb) — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — REU 1750 (512Kb) — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "8fa0dcb5-306a-341f-b9c8-c9ae65db61fa/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — REU 1750 (512Kb) — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "8fa0dcb5-306a-341f-b9c8-c9ae65db61fa/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 53876 differing pixels; first at (0,0): expected VIC 12, actual VIC 15",
      "path" : "8fa0dcb5-306a-341f-b9c8-c9ae65db61fa/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 53876 differing pixels; first at (0,0): expected VIC 12, actual VIC 15"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 53876 differing pixels; first at (0,0): expected VIC 12, actual VIC 15",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 53876,
      "firstX" : 0,
      "firstY" : 0
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [62625a95c63de254 manual PAL manual expected=pass[]] [SID/csid-light-tests/adsrtest.sid](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/SID/csid-light-tests/adsrtest.sid; Scenario 62625a95c63de254; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Playback/listening or SID-player environment requires manual review; no trusted audio oracle. Screen is preview evidence only; Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "46cf2e5e-fb44-32d6-a9c0-d5cc7826cc27/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12204864 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [9afbaca15ffb8c7a manual PAL manual expected=pass[]] [SID/csid-light-tests/combwformtst.sid](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/SID/csid-light-tests/combwformtst.sid; Scenario 9afbaca15ffb8c7a; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Playback/listening or SID-player environment requires manual review; no trusted audio oracle. Screen is preview evidence only; Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "0128881e-3a90-3942-af09-95c20fcef47e/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12204864 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [7cadf2a96a191613 manual PAL manual expected=pass[]] [SID/csid-light-tests/ctfcurvedsaw.sid](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/SID/csid-light-tests/ctfcurvedsaw.sid; Scenario 7cadf2a96a191613; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Playback/listening or SID-player environment requires manual review; no trusted audio oracle. Screen is preview evidence only; Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "bd9cdf94-3d2b-3e77-889f-189efebae901/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12204864 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [2907fc336d938c7d manual PAL manual expected=pass[]] [SID/csid-light-tests/cutoffcurve.sid](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/SID/csid-light-tests/cutoffcurve.sid; Scenario 2907fc336d938c7d; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Playback/listening or SID-player environment requires manual review; no trusted audio oracle. Screen is preview evidence only; Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "aa14f094-392d-33cb-b341-ae6402df253e/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12204864 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [56d770ce02c6b58e manual PAL manual expected=pass[]] [SID/csid-light-tests/dactest.sid](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/SID/csid-light-tests/dactest.sid; Scenario 56d770ce02c6b58e; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Playback/listening or SID-player environment requires manual review; no trusted audio oracle. Screen is preview evidence only; Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "1327d5ca-5a14-3beb-a741-2ba120c6bd44/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12204864 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [e4263af0a25e85b3 manual PAL manual expected=pass[]] [SID/csid-light-tests/delaybug.sid](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/SID/csid-light-tests/delaybug.sid; Scenario e4263af0a25e85b3; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Playback/listening or SID-player environment requires manual review; no trusted audio oracle. Screen is preview evidence only; Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "4c31dc86-820c-33d8-ba9d-696731b675aa/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12204864 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [f93669bc4dadfb07 manual PAL manual expected=pass[]] [SID/csid-light-tests/filtertest.sid](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/SID/csid-light-tests/filtertest.sid; Scenario f93669bc4dadfb07; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Playback/listening or SID-player environment requires manual review; no trusted audio oracle. Screen is preview evidence only; Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "fcb586f5-0095-35a3-9f5e-7c7f9dd27eee/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12204864 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [b3f65383045ec3b3 manual PAL manual expected=pass[]] [SID/csid-light-tests/fltphasetest.sid](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/SID/csid-light-tests/fltphasetest.sid; Scenario b3f65383045ec3b3; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Playback/listening or SID-player environment requires manual review; no trusted audio oracle. Screen is preview evidence only; Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "f3382fd3-79f6-3904-998c-694d473c00cf/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12204864 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [8b42ce72c340eb7d manual PAL manual expected=pass[]] [SID/csid-light-tests/noisewfsweep.sid](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/SID/csid-light-tests/noisewfsweep.sid; Scenario 8b42ce72c340eb7d; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Playback/listening or SID-player environment requires manual review; no trusted audio oracle. Screen is preview evidence only; Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "2180f31e-3445-3478-8e95-f75d1a19602c/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12204864 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [6226e64afd5e78f2 manual PAL manual expected=pass[]] [SID/csid-light-tests/pulseclartst.sid](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/SID/csid-light-tests/pulseclartst.sid; Scenario 6226e64afd5e78f2; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Playback/listening or SID-player environment requires manual review; no trusted audio oracle. Screen is preview evidence only; Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "02c1e1b9-b944-34f9-a253-8b6746d6f225/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12204864 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [fa124f94722aa275 manual PAL manual expected=pass[]] [SID/csid-light-tests/resodistest.sid](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/SID/csid-light-tests/resodistest.sid; Scenario fa124f94722aa275; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Playback/listening or SID-player environment requires manual review; no trusted audio oracle. Screen is preview evidence only; Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "5e26b2a4-9e81-33cc-bab8-a90b99a813fe/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12204864 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [2dad55a5cac9b249 manual PAL manual expected=pass[]] [SID/csid-light-tests/resoscaletst.sid](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/SID/csid-light-tests/resoscaletst.sid; Scenario 2dad55a5cac9b249; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Playback/listening or SID-player environment requires manual review; no trusted audio oracle. Screen is preview evidence only; Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "20ffcdb5-6aeb-34b4-b67f-bb524104f9ad/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12204864 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [3285b3b17175e167 manual PAL manual expected=pass[]] [SID/csid-light-tests/sawclaritest.sid](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/SID/csid-light-tests/sawclaritest.sid; Scenario 3285b3b17175e167; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Playback/listening or SID-player environment requires manual review; no trusted audio oracle. Screen is preview evidence only; Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "e9d59ecd-c962-36a2-9393-6cfa3687edf6/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12204864 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [1142fc998978f37f manual PAL manual expected=pass[]] [SID/csid-light-tests/sawscaletest.sid](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/SID/csid-light-tests/sawscaletest.sid; Scenario 1142fc998978f37f; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Playback/listening or SID-player environment requires manual review; no trusted audio oracle. Screen is preview evidence only; Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "0c9d796f-0a0c-389d-817c-b9ee502abf64/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12204864 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [90539fabbaa19bcb manual PAL manual expected=pass[]] [SID/csid-light-tests/sndstarttest.sid](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/SID/csid-light-tests/sndstarttest.sid; Scenario 90539fabbaa19bcb; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Playback/listening or SID-player environment requires manual review; no trusted audio oracle. Screen is preview evidence only; Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "24e03a4b-76ae-3088-92dc-b4a264b8a1e5/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12204864 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [f212cf95c4b160f3 manual PAL manual expected=pass[]] [SID/noisewriteback/D1_+_81_wave_test.sid](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/SID/noisewriteback/D1_+_81_wave_test.sid; Scenario f212cf95c4b160f3; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Playback/listening or SID-player environment requires manual review; no trusted audio oracle. Screen is preview evidence only; Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "8bfb3bde-70fb-37a9-9a9a-34d9680d7908/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12204864 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [a17dbcce7c778726 manual PAL manual expected=pass[]] [VICII/lp-trigger/lpcart.crt](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; Scenario a17dbcce7c778726; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Upstream manual display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint PASS: 104448 identical VIC-color pixels.; Visual acceptance covers this screen only; unchecked requirements: Upstream manual display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "c603dc94-df3e-30a9-a4ed-29f794be5def/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — Normal — x64sc (VICE 3.7.1) — cycle 13012292 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "c603dc94-df3e-30a9-a4ed-29f794be5def/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — Normal — x64sc (VICE 3.7.1) — cycle 13012292 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "PASS",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint PASS: 104448 identical VIC-color pixels.",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [147c9796a955d8cf manual PAL manual expected=pass[]] [VICII/luma-levels/a.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/luma-levels/a.prg; Scenario 147c9796a955d8cf; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Upstream manual display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint PASS: 104448 identical VIC-color pixels.; Visual acceptance covers this screen only; unchecked requirements: Upstream manual display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "ecad42ed-b8b3-31be-b9d3-a5860dcc9d32/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "ecad42ed-b8b3-31be-b9d3-a5860dcc9d32/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "PASS",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint PASS: 104448 identical VIC-color pixels.",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [896ecdc4bf50bdcd manual PAL manual expected=pass[]] [VICII/sb_sprite_fetch/sbsprf24.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/sb_sprite_fetch/sbsprf24.prg; Scenario 896ecdc4bf50bdcd; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Upstream manual display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 2 differing pixels; first at (370,106): expected VIC 6, actual VIC 7; Visual acceptance covers this screen only; unchecked requirements: Upstream manual display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "java.lang.AssertionError: VICII/sb_sprite_fetch/sbsprf24.prg: Visual checkpoint FAIL: 2 differing pixels; first at (370,106): expected VIC 6, actual VIC 7\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "6cfb9b76-4a13-3253-9768-a280386181e1/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "6cfb9b76-4a13-3253-9768-a280386181e1/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "6cfb9b76-4a13-3253-9768-a280386181e1/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "6cfb9b76-4a13-3253-9768-a280386181e1/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 2 differing pixels; first at (370,106): expected VIC 6, actual VIC 7",
      "path" : "6cfb9b76-4a13-3253-9768-a280386181e1/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 2 differing pixels; first at (370,106): expected VIC 6, actual VIC 7"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 2 differing pixels; first at (370,106): expected VIC 6, actual VIC 7",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 2,
      "firstX" : 370,
      "firstY" : 106
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [65f0e94a34580233 manual PAL manual expected=pass[]] [VICII/spritetrash/spritetrash.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritetrash/spritetrash.prg; Scenario 65f0e94a34580233; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Embedded verdict expects MOS6569R1; the C64 preset targets MOS6569R3. Compare the preview with the published 6569R3 hardware photograph manually; Visual reference not comparable: hardware photograph; pixel coordinates require human interpretation.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not comparable: hardware photograph; pixel coordinates require human interpretation.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "2cbab399-77d0-34da-9fdc-112fb268f535/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — Upstream reference — capture method/hardware origin unverified. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/spritetrash/6569R3.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation.",
      "path" : "2cbab399-77d0-34da-9fdc-112fb268f535/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — Upstream reference — capture method/hardware origin unverified. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — upstream VICII/spritetrash/6569R3.png — Pinned configuration-specific upstream reference; retain upstream warnings about chip variation."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "photograph",
      "explanation" : "Visual reference not comparable: hardware photograph; pixel coordinates require human interpretation.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [44c6045318b2ec5c manual PAL manual expected=pass[]] [VICII/spritexpos/main.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritexpos/main.prg; Scenario 44c6045318b2ec5c; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Upstream manual display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint PASS: 104448 identical VIC-color pixels.; Visual acceptance covers this screen only; unchecked requirements: Upstream manual display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "04a3eb63-fb6b-30f4-acfd-ee1aa2e8301d/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "04a3eb63-fb6b-30f4-acfd-ee1aa2e8301d/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "PASS",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint PASS: 104448 identical VIC-color pixels.",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [6f45997f387078df manual PAL manual expected=pass[]] [crtemulation/colors/colors.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/crtemulation/colors/colors.prg; Scenario 6f45997f387078df; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Upstream manual display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint PASS: 104448 identical VIC-color pixels.; Visual acceptance covers this screen only; unchecked requirements: Upstream manual display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "6415795e-8323-3a3f-9534-177cd249d4ec/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13012292 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "6415795e-8323-3a3f-9534-177cd249d4ec/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13012292 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "PASS",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint PASS: 104448 identical VIC-color pixels.",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [55fc8b4b6f2fcc80 manual PAL manual expected=pass[]] [crtemulation/grid/grid.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/crtemulation/grid/grid.prg; Scenario 55fc8b4b6f2fcc80; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Upstream manual display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint PASS: 104448 identical VIC-color pixels.; Visual acceptance covers this screen only; unchecked requirements: Upstream manual display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "34064181-dd7b-3573-92a2-c55e638cb222/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — Upstream reference — capture method/hardware origin unverified. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — upstream crtemulation/grid/grid.png — grid/readme.txt explicitly describes this initial pattern as a screenshot comparison aid.",
      "path" : "34064181-dd7b-3573-92a2-c55e638cb222/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — Upstream reference — capture method/hardware origin unverified. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — upstream crtemulation/grid/grid.png — grid/readme.txt explicitly describes this initial pattern as a screenshot comparison aid."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "PASS",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint PASS: 104448 identical VIC-color pixels.",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [6bd2ec436b72595f manual PAL manual expected=pass[]] [crtemulation/yusblend/yusblend3.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/crtemulation/yusblend/yusblend3.prg; Scenario 6bd2ec436b72595f; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Upstream manual display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint PASS: 104448 identical VIC-color pixels.; Visual acceptance covers this screen only; unchecked requirements: Upstream manual display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "19dc51bc-dad1-3ca3-b62d-bb15065c77f2/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "19dc51bc-dad1-3ca3-b62d-bb15065c77f2/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "PASS",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint PASS: 104448 identical VIC-color pixels.",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [c28c76aeb81cba3a manual PAL manual expected=pass[]] [drive/iecdelay/iec-bus-delay.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/drive/iecdelay/iec-bus-delay.prg; Scenario c28c76aeb81cba3a; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Upstream manual display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint PASS: 104448 identical VIC-color pixels.; Visual acceptance covers this screen only; unchecked requirements: Upstream manual display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "9725f483-6c1c-3031-8dcb-5a36be09fb27/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — C1541_II — x64sc (VICE 3.7.1) — cycle 13012292 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "9725f483-6c1c-3031-8dcb-5a36be09fb27/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — C1541_II — x64sc (VICE 3.7.1) — cycle 13012292 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "PASS",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint PASS: 104448 identical VIC-color pixels.",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [ab9d665d82785db0 manual PAL manual expected=pass[]] [drive/rpm/rpm1plot.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/drive/rpm/rpm1plot.prg; Scenario ab9d665d82785db0; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Upstream manual display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint PASS: 104448 identical VIC-color pixels.; Visual acceptance covers this screen only; unchecked requirements: Upstream manual display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "c99f255f-8ef7-3c8c-a45f-f93dc3898c39/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — C1541_II — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "c99f255f-8ef7-3c8c-a45f-f93dc3898c39/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — C1541_II — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "PASS",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint PASS: 104448 identical VIC-color pixels.",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [242158a7da78720d manual PAL manual expected=pass[]] [drive/rpm/rpm2plot.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/drive/rpm/rpm2plot.prg; Scenario 242158a7da78720d; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Upstream manual display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint PASS: 104448 identical VIC-color pixels.; Visual acceptance covers this screen only; unchecked requirements: Upstream manual display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "d93ae01f-b776-3574-9709-624279d6134c/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — C1541_II — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "d93ae01f-b776-3574-9709-624279d6134c/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — C1541_II — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "PASS",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint PASS: 104448 identical VIC-color pixels.",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [300016c4d8bcd01a manual PAL manual expected=pass[]] [drive/rpm/rpm3plot.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/drive/rpm/rpm3plot.prg; Scenario 300016c4d8bcd01a; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Upstream manual display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint PASS: 104448 identical VIC-color pixels.; Visual acceptance covers this screen only; unchecked requirements: Upstream manual display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "b9fdc2f4-e416-3bb5-8000-339d4daab1dc/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — C1541_II — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "b9fdc2f4-e416-3bb5-8000-339d4daab1dc/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — C1541_II — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "PASS",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint PASS: 104448 identical VIC-color pixels.",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [337565956fb69d16 manual PAL manual expected=pass[]] [interrupts/cia-int/logic_analyzer/cia-int-nmi.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/interrupts/cia-int/logic_analyzer/cia-int-nmi.prg; Scenario 337565956fb69d16; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Upstream manual display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 8 differing pixels; first at (1,240): expected VIC 14, actual VIC 15; Visual acceptance covers this screen only; unchecked requirements: Upstream manual display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "java.lang.AssertionError: interrupts/cia-int/logic_analyzer/cia-int-nmi.prg: Visual checkpoint FAIL: 8 differing pixels; first at (1,240): expected VIC 14, actual VIC 15\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "f30decde-3d7a-3816-951c-8dc0edd5feba/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "f30decde-3d7a-3816-951c-8dc0edd5feba/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "f30decde-3d7a-3816-951c-8dc0edd5feba/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "f30decde-3d7a-3816-951c-8dc0edd5feba/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 8 differing pixels; first at (1,240): expected VIC 14, actual VIC 15",
      "path" : "f30decde-3d7a-3816-951c-8dc0edd5feba/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 8 differing pixels; first at (1,240): expected VIC 14, actual VIC 15"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 8 differing pixels; first at (1,240): expected VIC 14, actual VIC 15",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 8,
      "firstX" : 1,
      "firstY" : 240
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [f5a5ab5d65315f3d manual PAL manual expected=pass[]] [interrupts/irqdma/nmirecord6.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/interrupts/irqdma/nmirecord6.prg; Scenario f5a5ab5d65315f3d; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Timing recorder produces RAM data for later reference; completion alone does not validate the measurements; Visual reference not applicable: This timing recorder writes measurements into RAM for later analysis; its C64 screen is not the measurement output.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: This timing recorder writes measurements into RAM for later analysis; its C64 screen is not the measurement output.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "fa6589c6-112a-3b8c-808c-6779fcbe0629/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: This timing recorder writes measurements into RAM for later analysis; its C64 screen is not the measurement output.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [8923a74ee8c5507d manual PAL manual expected=pass[]] [interrupts/irqdma/nmirecord6b.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/interrupts/irqdma/nmirecord6b.prg; Scenario 8923a74ee8c5507d; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Timing recorder produces RAM data for later reference; completion alone does not validate the measurements; Visual reference not applicable: This timing recorder writes measurements into RAM for later analysis; its C64 screen is not the measurement output.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: This timing recorder writes measurements into RAM for later analysis; its C64 screen is not the measurement output.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "fa0916ef-8b88-3780-a7b5-d828648c2add/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: This timing recorder writes measurements into RAM for later analysis; its C64 screen is not the measurement output.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [b7b38afc9f405777 manual PAL manual expected=pass[]] [interrupts/irqdma/record1.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/interrupts/irqdma/record1.prg; Scenario b7b38afc9f405777; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Timing recorder produces RAM data for later reference; completion alone does not validate the measurements; Visual reference not applicable: This timing recorder writes measurements into RAM for later analysis; its C64 screen is not the measurement output.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: This timing recorder writes measurements into RAM for later analysis; its C64 screen is not the measurement output.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "18254bc6-eb2b-31bb-8f92-e55b797efcd0/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: This timing recorder writes measurements into RAM for later analysis; its C64 screen is not the measurement output.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [7e72c17061d30179 manual PAL manual expected=pass[]] [interrupts/irqdma/record1b.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/interrupts/irqdma/record1b.prg; Scenario 7e72c17061d30179; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Timing recorder produces RAM data for later reference; completion alone does not validate the measurements; Visual reference not applicable: This timing recorder writes measurements into RAM for later analysis; its C64 screen is not the measurement output.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: This timing recorder writes measurements into RAM for later analysis; its C64 screen is not the measurement output.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "87905112-9fe6-3b63-ba9b-c4b33e779395/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: This timing recorder writes measurements into RAM for later analysis; its C64 screen is not the measurement output.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [ddda7306b41c1ea1 manual PAL manual expected=pass[]] [interrupts/irqdma/record2.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/interrupts/irqdma/record2.prg; Scenario ddda7306b41c1ea1; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Timing recorder produces RAM data for later reference; completion alone does not validate the measurements; Visual reference not applicable: This timing recorder writes measurements into RAM for later analysis; its C64 screen is not the measurement output.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: This timing recorder writes measurements into RAM for later analysis; its C64 screen is not the measurement output.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "e677865c-966b-388b-8a22-452121127465/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: This timing recorder writes measurements into RAM for later analysis; its C64 screen is not the measurement output.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [c95fe89b2f2da297 manual PAL manual expected=pass[]] [interrupts/irqdma/record2b.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/interrupts/irqdma/record2b.prg; Scenario c95fe89b2f2da297; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Timing recorder produces RAM data for later reference; completion alone does not validate the measurements; Visual reference not applicable: This timing recorder writes measurements into RAM for later analysis; its C64 screen is not the measurement output.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: This timing recorder writes measurements into RAM for later analysis; its C64 screen is not the measurement output.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "c193558c-8f5c-3249-9ecd-05df31ba17c1/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: This timing recorder writes measurements into RAM for later analysis; its C64 screen is not the measurement output.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [df1ccd2d913ffc7b manual PAL manual expected=pass[]] [interrupts/irqdma/record3.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/interrupts/irqdma/record3.prg; Scenario df1ccd2d913ffc7b; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Timing recorder produces RAM data for later reference; completion alone does not validate the measurements; Visual reference not applicable: This timing recorder writes measurements into RAM for later analysis; its C64 screen is not the measurement output.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: This timing recorder writes measurements into RAM for later analysis; its C64 screen is not the measurement output.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "e9b2b175-4175-33f2-a812-b93dcb4c5530/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: This timing recorder writes measurements into RAM for later analysis; its C64 screen is not the measurement output.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [836cf3e9fd2bb57e manual PAL manual expected=pass[]] [interrupts/irqdma/record3b.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/interrupts/irqdma/record3b.prg; Scenario 836cf3e9fd2bb57e; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Timing recorder produces RAM data for later reference; completion alone does not validate the measurements; Visual reference not applicable: This timing recorder writes measurements into RAM for later analysis; its C64 screen is not the measurement output.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: This timing recorder writes measurements into RAM for later analysis; its C64 screen is not the measurement output.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "6689cf18-6e17-31b1-bec8-b665ec05ab46/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: This timing recorder writes measurements into RAM for later analysis; its C64 screen is not the measurement output.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [776f3f04883e2aeb manual PAL manual expected=pass[]] [interrupts/irqdma/record4.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/interrupts/irqdma/record4.prg; Scenario 776f3f04883e2aeb; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Timing recorder produces RAM data for later reference; completion alone does not validate the measurements; Visual reference not applicable: This timing recorder writes measurements into RAM for later analysis; its C64 screen is not the measurement output.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: This timing recorder writes measurements into RAM for later analysis; its C64 screen is not the measurement output.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "024b6af3-b3c3-310b-b1d2-6efab7678feb/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: This timing recorder writes measurements into RAM for later analysis; its C64 screen is not the measurement output.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [181b899da637a88d manual PAL manual expected=pass[]] [interrupts/irqdma/record4b.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/interrupts/irqdma/record4b.prg; Scenario 181b899da637a88d; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Timing recorder produces RAM data for later reference; completion alone does not validate the measurements; Visual reference not applicable: This timing recorder writes measurements into RAM for later analysis; its C64 screen is not the measurement output.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: This timing recorder writes measurements into RAM for later analysis; its C64 screen is not the measurement output.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "93515158-6fd3-3715-89c0-fcb06baa4120/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: This timing recorder writes measurements into RAM for later analysis; its C64 screen is not the measurement output.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [e283b3e5da84e66a manual PAL manual expected=pass[]] [interrupts/irqdma/record5.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/interrupts/irqdma/record5.prg; Scenario e283b3e5da84e66a; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Timing recorder produces RAM data for later reference; completion alone does not validate the measurements; Visual reference not applicable: This timing recorder writes measurements into RAM for later analysis; its C64 screen is not the measurement output.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: This timing recorder writes measurements into RAM for later analysis; its C64 screen is not the measurement output.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "5e864972-44e0-3832-a017-7d036edf9927/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: This timing recorder writes measurements into RAM for later analysis; its C64 screen is not the measurement output.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [d9ec92cdedcef434 manual PAL manual expected=pass[]] [interrupts/irqdma/record5b.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/interrupts/irqdma/record5b.prg; Scenario d9ec92cdedcef434; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Timing recorder produces RAM data for later reference; completion alone does not validate the measurements; Visual reference not applicable: This timing recorder writes measurements into RAM for later analysis; its C64 screen is not the measurement output.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: This timing recorder writes measurements into RAM for later analysis; its C64 screen is not the measurement output.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "9402d5bb-15c0-36a2-ac1f-9c8b94060bde/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: This timing recorder writes measurements into RAM for later analysis; its C64 screen is not the measurement output.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [b72d7feb1b2da6a5 manual PAL manual expected=pass[]] [interrupts/irqdma/record6.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/interrupts/irqdma/record6.prg; Scenario b72d7feb1b2da6a5; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Timing recorder produces RAM data for later reference; completion alone does not validate the measurements; Visual reference not applicable: This timing recorder writes measurements into RAM for later analysis; its C64 screen is not the measurement output.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: This timing recorder writes measurements into RAM for later analysis; its C64 screen is not the measurement output.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "330d711c-b24c-30a8-b59d-e9544a22aea6/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: This timing recorder writes measurements into RAM for later analysis; its C64 screen is not the measurement output.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [33600f9bcd3e6613 manual PAL manual expected=pass[]] [interrupts/irqdma/record6b.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/interrupts/irqdma/record6b.prg; Scenario 33600f9bcd3e6613; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Timing recorder produces RAM data for later reference; completion alone does not validate the measurements; Visual reference not applicable: This timing recorder writes measurements into RAM for later analysis; its C64 screen is not the measurement output.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: This timing recorder writes measurements into RAM for later analysis; its C64 screen is not the measurement output.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "59401176-b163-375b-978b-e8d62880826d/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: This timing recorder writes measurements into RAM for later analysis; its C64 screen is not the measurement output.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [08443baec9fcb14a manual PAL manual expected=pass[]] [interrupts/irqdma/record7.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/interrupts/irqdma/record7.prg; Scenario 08443baec9fcb14a; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Timing recorder produces RAM data for later reference; completion alone does not validate the measurements; Visual reference not applicable: This timing recorder writes measurements into RAM for later analysis; its C64 screen is not the measurement output.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: This timing recorder writes measurements into RAM for later analysis; its C64 screen is not the measurement output.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "3af5c9a4-9986-3d52-a365-464654020a60/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: This timing recorder writes measurements into RAM for later analysis; its C64 screen is not the measurement output.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [04ed81b81f76e2c8 manual PAL manual expected=pass[]] [interrupts/irqdma/record7b.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/interrupts/irqdma/record7b.prg; Scenario 04ed81b81f76e2c8; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Timing recorder produces RAM data for later reference; completion alone does not validate the measurements; Visual reference not applicable: This timing recorder writes measurements into RAM for later analysis; its C64 screen is not the measurement output.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: This timing recorder writes measurements into RAM for later analysis; its C64 screen is not the measurement output.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "d1a53033-a925-3939-9b78-3ca7d6c45710/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: This timing recorder writes measurements into RAM for later analysis; its C64 screen is not the measurement output.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [c8b360fa02ffbaa6 manual PAL manual expected=pass[]] [joystick/snespad-trapthem.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/joystick/snespad-trapthem.prg; Scenario c8b360fa02ffbaa6; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Interactive input-device diagnostic requires manual input and interpretation; preview shows its initial display; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint PASS: 104448 identical VIC-color pixels.; Visual acceptance covers this screen only; unchecked requirements: Interactive input-device diagnostic requires manual input and interpretation; preview shows its initial display",
    "error" : "",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "e6965485-1ade-3261-ab1a-516b226e2324/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "e6965485-1ade-3261-ab1a-516b226e2324/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "PASS",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint PASS: 104448 identical VIC-color pixels.",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [1d7c78f6a73e802e manual PAL manual expected=pass[]] [joystick/standard-3buttons.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/joystick/standard-3buttons.prg; Scenario 1d7c78f6a73e802e; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Interactive input-device diagnostic requires manual input and interpretation; preview shows its initial display; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint PASS: 104448 identical VIC-color pixels.; Visual acceptance covers this screen only; unchecked requirements: Interactive input-device diagnostic requires manual input and interpretation; preview shows its initial display",
    "error" : "",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "af4da618-c346-3fae-a6f0-fda41e46c813/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "af4da618-c346-3fae-a6f0-fda41e46c813/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "PASS",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint PASS: 104448 identical VIC-color pixels.",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [9b2a0b569a4859c2 manual PAL manual expected=pass[]] [mouse/1351/mmtest-nolog-port1.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/mouse/1351/mmtest-nolog-port1.prg; Scenario 9b2a0b569a4859c2; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Interactive input-device diagnostic requires manual input and interpretation; preview shows its initial display; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 19845 differing pixels; first at (257,0): expected VIC 14, actual VIC 15; Visual acceptance covers this screen only; unchecked requirements: Interactive input-device diagnostic requires manual input and interpretation; preview shows its initial display",
    "error" : "java.lang.AssertionError: mouse/1351/mmtest-nolog-port1.prg: Visual checkpoint FAIL: 19845 differing pixels; first at (257,0): expected VIC 14, actual VIC 15\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "d408ad9d-a2e5-3c8a-b90b-9522cef49734/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "d408ad9d-a2e5-3c8a-b90b-9522cef49734/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "d408ad9d-a2e5-3c8a-b90b-9522cef49734/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "d408ad9d-a2e5-3c8a-b90b-9522cef49734/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 19845 differing pixels; first at (257,0): expected VIC 14, actual VIC 15",
      "path" : "d408ad9d-a2e5-3c8a-b90b-9522cef49734/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 19845 differing pixels; first at (257,0): expected VIC 14, actual VIC 15"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 19845 differing pixels; first at (257,0): expected VIC 14, actual VIC 15",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 19845,
      "firstX" : 257,
      "firstY" : 0
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [6ea2559c8f3db4e4 manual PAL manual expected=pass[]] [mouse/1351/mmtest-waitframe-port1.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/mouse/1351/mmtest-waitframe-port1.prg; Scenario 6ea2559c8f3db4e4; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Interactive input-device diagnostic requires manual input and interpretation; preview shows its initial display; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 17 differing pixels; first at (0,232): expected VIC 14, actual VIC 15; Visual acceptance covers this screen only; unchecked requirements: Interactive input-device diagnostic requires manual input and interpretation; preview shows its initial display",
    "error" : "java.lang.AssertionError: mouse/1351/mmtest-waitframe-port1.prg: Visual checkpoint FAIL: 17 differing pixels; first at (0,232): expected VIC 14, actual VIC 15\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "bdb1a73c-6a9b-3d0f-941c-b04e7692f014/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "bdb1a73c-6a9b-3d0f-941c-b04e7692f014/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "bdb1a73c-6a9b-3d0f-941c-b04e7692f014/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "bdb1a73c-6a9b-3d0f-941c-b04e7692f014/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 17 differing pixels; first at (0,232): expected VIC 14, actual VIC 15",
      "path" : "bdb1a73c-6a9b-3d0f-941c-b04e7692f014/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 17 differing pixels; first at (0,232): expected VIC 14, actual VIC 15"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 17 differing pixels; first at (0,232): expected VIC 14, actual VIC 15",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 17,
      "firstX" : 0,
      "firstY" : 232
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [41e64315455fc4b8 manual PAL manual expected=pass[]] [mouse/mousetest/mousetest64.prg](common.ViceProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/mouse/mousetest/mousetest64.prg; Scenario 41e64315455fc4b8; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Interactive input-device diagnostic requires manual input and interpretation; preview shows its initial display; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint PASS: 104448 identical VIC-color pixels.; Visual acceptance covers this screen only; unchecked requirements: Interactive input-device diagnostic requires manual input and interpretation; preview shows its initial display",
    "error" : "",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "2f44d0f9-d471-3689-99e7-c97768201a5b/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "2f44d0f9-d471-3689-99e7-c97768201a5b/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "PASS",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint PASS: 104448 identical VIC-color pixels.",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [87fb05953a60e9f8 manual PAL manual expected=pass[]] [mouse/neos/arkanoid.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/mouse/neos/arkanoid.prg; Scenario 87fb05953a60e9f8; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Interactive input-device diagnostic requires manual input and interpretation; preview shows its initial display; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 19 differing pixels; first at (346,35): expected VIC 1, actual VIC 11; Visual acceptance covers this screen only; unchecked requirements: Interactive input-device diagnostic requires manual input and interpretation; preview shows its initial display",
    "error" : "java.lang.AssertionError: mouse/neos/arkanoid.prg: Visual checkpoint FAIL: 19 differing pixels; first at (346,35): expected VIC 1, actual VIC 11\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "4056b74e-0974-3a53-aea0-188ca03165cd/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "4056b74e-0974-3a53-aea0-188ca03165cd/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "4056b74e-0974-3a53-aea0-188ca03165cd/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "4056b74e-0974-3a53-aea0-188ca03165cd/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 19 differing pixels; first at (346,35): expected VIC 1, actual VIC 11",
      "path" : "4056b74e-0974-3a53-aea0-188ca03165cd/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 19 differing pixels; first at (346,35): expected VIC 1, actual VIC 11"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 19 differing pixels; first at (346,35): expected VIC 1, actual VIC 11",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 19,
      "firstX" : 346,
      "firstY" : 35
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [51df39ad43e956c3 manual PAL manual expected=pass[]] [mouse/neos/krakout.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/mouse/neos/krakout.prg; Scenario 51df39ad43e956c3; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Interactive input-device diagnostic requires manual input and interpretation; preview shows its initial display; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 44 differing pixels; first at (346,35): expected VIC 1, actual VIC 0; Visual acceptance covers this screen only; unchecked requirements: Interactive input-device diagnostic requires manual input and interpretation; preview shows its initial display",
    "error" : "java.lang.AssertionError: mouse/neos/krakout.prg: Visual checkpoint FAIL: 44 differing pixels; first at (346,35): expected VIC 1, actual VIC 0\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "c36e9806-ca70-3131-a334-787513e53782/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "c36e9806-ca70-3131-a334-787513e53782/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "c36e9806-ca70-3131-a334-787513e53782/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "c36e9806-ca70-3131-a334-787513e53782/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 44 differing pixels; first at (346,35): expected VIC 1, actual VIC 0",
      "path" : "c36e9806-ca70-3131-a334-787513e53782/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 44 differing pixels; first at (346,35): expected VIC 1, actual VIC 0"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 44 differing pixels; first at (346,35): expected VIC 1, actual VIC 0",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 44,
      "firstX" : 346,
      "firstY" : 35
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [03e289ed16652db9 manual PAL manual expected=pass[]] [mouse/neos/krakoutbug.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/mouse/neos/krakoutbug.prg; Scenario 03e289ed16652db9; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Interactive input-device diagnostic requires manual input and interpretation; preview shows its initial display; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 36 differing pixels; first at (32,37): expected VIC 6, actual VIC 14; Visual acceptance covers this screen only; unchecked requirements: Interactive input-device diagnostic requires manual input and interpretation; preview shows its initial display",
    "error" : "java.lang.AssertionError: mouse/neos/krakoutbug.prg: Visual checkpoint FAIL: 36 differing pixels; first at (32,37): expected VIC 6, actual VIC 14\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "517eb5f3-b0c1-39c1-b3f3-5858ecd3eea8/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "517eb5f3-b0c1-39c1-b3f3-5858ecd3eea8/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "517eb5f3-b0c1-39c1-b3f3-5858ecd3eea8/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "517eb5f3-b0c1-39c1-b3f3-5858ecd3eea8/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 36 differing pixels; first at (32,37): expected VIC 6, actual VIC 14",
      "path" : "517eb5f3-b0c1-39c1-b3f3-5858ecd3eea8/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 36 differing pixels; first at (32,37): expected VIC 6, actual VIC 14"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 36 differing pixels; first at (32,37): expected VIC 6, actual VIC 14",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 36,
      "firstX" : 32,
      "firstY" : 37
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [d45acea7eaf3ee68 manual PAL manual expected=pass[]] [mouse/neos/neosmouse-port2.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/mouse/neos/neosmouse-port2.prg; Scenario d45acea7eaf3ee68; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Interactive input-device diagnostic requires manual input and interpretation; preview shows its initial display; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 20 differing pixels; first at (346,35): expected VIC 1, actual VIC 0; Visual acceptance covers this screen only; unchecked requirements: Interactive input-device diagnostic requires manual input and interpretation; preview shows its initial display",
    "error" : "java.lang.AssertionError: mouse/neos/neosmouse-port2.prg: Visual checkpoint FAIL: 20 differing pixels; first at (346,35): expected VIC 1, actual VIC 0\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "bd743e89-f250-385f-a782-3d3642073b34/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "bd743e89-f250-385f-a782-3d3642073b34/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "bd743e89-f250-385f-a782-3d3642073b34/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "bd743e89-f250-385f-a782-3d3642073b34/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 20 differing pixels; first at (346,35): expected VIC 1, actual VIC 0",
      "path" : "bd743e89-f250-385f-a782-3d3642073b34/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 20 differing pixels; first at (346,35): expected VIC 1, actual VIC 0"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 20 differing pixels; first at (346,35): expected VIC 1, actual VIC 0",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 20,
      "firstX" : 346,
      "firstY" : 35
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [9cc83bdca7bf17a0 manual PAL manual expected=pass[]] [mouse/neos/neosmouse.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/mouse/neos/neosmouse.prg; Scenario 9cc83bdca7bf17a0; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Interactive input-device diagnostic requires manual input and interpretation; preview shows its initial display; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 20 differing pixels; first at (346,35): expected VIC 1, actual VIC 0; Visual acceptance covers this screen only; unchecked requirements: Interactive input-device diagnostic requires manual input and interpretation; preview shows its initial display",
    "error" : "java.lang.AssertionError: mouse/neos/neosmouse.prg: Visual checkpoint FAIL: 20 differing pixels; first at (346,35): expected VIC 1, actual VIC 0\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "102e6c86-925d-3e11-9551-afa44dfa373d/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "102e6c86-925d-3e11-9551-afa44dfa373d/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "102e6c86-925d-3e11-9551-afa44dfa373d/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "102e6c86-925d-3e11-9551-afa44dfa373d/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 20 differing pixels; first at (346,35): expected VIC 1, actual VIC 0",
      "path" : "102e6c86-925d-3e11-9551-afa44dfa373d/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 20 differing pixels; first at (346,35): expected VIC 1, actual VIC 0"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 20 differing pixels; first at (346,35): expected VIC 1, actual VIC 0",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 20,
      "firstX" : 346,
      "firstY" : 35
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [8dd2ab77d0adfa00 manual PAL manual expected=pass[]] [printer/2022/printerdemo.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/printer/2022/printerdemo.prg; Scenario 8dd2ab77d0adfa00; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Printed output requires manual paper/graphics comparison; a C64 screen alone is not a printer verdict; Visual reference not applicable: Printed paper/graphics are the diagnostic output; the captured C64 screen cannot serve as a printer-output reference.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: Printed paper/graphics are the diagnostic output; the captured C64 screen cannot serve as a printer-output reference.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "f2bda9e7-6c3d-3e17-b672-ca3c0988075c/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: Printed paper/graphics are the diagnostic output; the captured C64 screen cannot serve as a printer-output reference.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [1246b3ae5dca48b2 manual PAL manual expected=pass[]] [printer/mps801/bitmap.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/printer/mps801/bitmap.prg; Scenario 1246b3ae5dca48b2; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Printed output requires manual paper/graphics comparison; a C64 screen alone is not a printer verdict; Visual reference not applicable: Printed paper/graphics are the diagnostic output; the captured C64 screen cannot serve as a printer-output reference.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: Printed paper/graphics are the diagnostic output; the captured C64 screen cannot serve as a printer-output reference.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "c1975d45-b699-344c-9840-363b6da40f0e/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: Printed paper/graphics are the diagnostic output; the captured C64 screen cannot serve as a printer-output reference.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [da7bb42103e22704 manual PAL manual expected=pass[]] [printer/mps801/businessmode.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/printer/mps801/businessmode.prg; Scenario da7bb42103e22704; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Printed output requires manual paper/graphics comparison; a C64 screen alone is not a printer verdict; Visual reference not applicable: Printed paper/graphics are the diagnostic output; the captured C64 screen cannot serve as a printer-output reference.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: Printed paper/graphics are the diagnostic output; the captured C64 screen cannot serve as a printer-output reference.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "abc4b794-544f-3aaf-92c7-e1e0a8a68ea4/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: Printed paper/graphics are the diagnostic output; the captured C64 screen cannot serve as a printer-output reference.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [a126abf8f9fd0489 manual PAL manual expected=pass[]] [printer/mps801/dotstart.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/printer/mps801/dotstart.prg; Scenario a126abf8f9fd0489; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Printed output requires manual paper/graphics comparison; a C64 screen alone is not a printer verdict; Visual reference not applicable: Printed paper/graphics are the diagnostic output; the captured C64 screen cannot serve as a printer-output reference.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: Printed paper/graphics are the diagnostic output; the captured C64 screen cannot serve as a printer-output reference.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "ecd8ac23-55f2-31a4-8170-8f1675f791e5/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: Printed paper/graphics are the diagnostic output; the captured C64 screen cannot serve as a printer-output reference.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [975646a0f0151143 manual PAL manual expected=pass[]] [printer/mps801/doublewidth.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/printer/mps801/doublewidth.prg; Scenario 975646a0f0151143; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Printed output requires manual paper/graphics comparison; a C64 screen alone is not a printer verdict; Visual reference not applicable: Printed paper/graphics are the diagnostic output; the captured C64 screen cannot serve as a printer-output reference.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: Printed paper/graphics are the diagnostic output; the captured C64 screen cannot serve as a printer-output reference.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "69e799ed-a989-3506-9b26-72724138f120/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: Printed paper/graphics are the diagnostic output; the captured C64 screen cannot serve as a printer-output reference.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [0754ca7c0d29d08e manual PAL manual expected=pass[]] [printer/mps801/graphmode.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/printer/mps801/graphmode.prg; Scenario 0754ca7c0d29d08e; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Printed output requires manual paper/graphics comparison; a C64 screen alone is not a printer verdict; Visual reference not applicable: Printed paper/graphics are the diagnostic output; the captured C64 screen cannot serve as a printer-output reference.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: Printed paper/graphics are the diagnostic output; the captured C64 screen cannot serve as a printer-output reference.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "1be344a3-871c-3f2c-90dd-75171710cbc2/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: Printed paper/graphics are the diagnostic output; the captured C64 screen cannot serve as a printer-output reference.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [a7c4ced8beeea170 manual PAL manual expected=pass[]] [printer/mps801/linespacing.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/printer/mps801/linespacing.prg; Scenario a7c4ced8beeea170; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Printed output requires manual paper/graphics comparison; a C64 screen alone is not a printer verdict; Visual reference not applicable: Printed paper/graphics are the diagnostic output; the captured C64 screen cannot serve as a printer-output reference.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: Printed paper/graphics are the diagnostic output; the captured C64 screen cannot serve as a printer-output reference.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "ecf773f2-245e-3b5b-b88a-4e62c3b10ff2/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: Printed paper/graphics are the diagnostic output; the captured C64 screen cannot serve as a printer-output reference.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [b85b1305e3b5b588 manual PAL manual expected=pass[]] [printer/mps801/localbusiness.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/printer/mps801/localbusiness.prg; Scenario b85b1305e3b5b588; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Printed output requires manual paper/graphics comparison; a C64 screen alone is not a printer verdict; Visual reference not applicable: Printed paper/graphics are the diagnostic output; the captured C64 screen cannot serve as a printer-output reference.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: Printed paper/graphics are the diagnostic output; the captured C64 screen cannot serve as a printer-output reference.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "f2b5f779-28c1-3ed3-a54a-4833b2b4cb15/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: Printed paper/graphics are the diagnostic output; the captured C64 screen cannot serve as a printer-output reference.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [ba35c512bf8b1357 manual PAL manual expected=pass[]] [printer/mps801/localgraph.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/printer/mps801/localgraph.prg; Scenario ba35c512bf8b1357; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Printed output requires manual paper/graphics comparison; a C64 screen alone is not a printer verdict; Visual reference not applicable: Printed paper/graphics are the diagnostic output; the captured C64 screen cannot serve as a printer-output reference.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: Printed paper/graphics are the diagnostic output; the captured C64 screen cannot serve as a printer-output reference.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "7f22296b-7782-3951-be26-0e4b4c80fdfe/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: Printed paper/graphics are the diagnostic output; the captured C64 screen cannot serve as a printer-output reference.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [a2f87cd8b6c2bc8f manual PAL manual expected=pass[]] [printer/mps801/localmode.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/printer/mps801/localmode.prg; Scenario a2f87cd8b6c2bc8f; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Printed output requires manual paper/graphics comparison; a C64 screen alone is not a printer verdict; Visual reference not applicable: Printed paper/graphics are the diagnostic output; the captured C64 screen cannot serve as a printer-output reference.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: Printed paper/graphics are the diagnostic output; the captured C64 screen cannot serve as a printer-output reference.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "9c4b70f1-7074-3c9f-88ab-6e9b1272d9ce/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: Printed paper/graphics are the diagnostic output; the captured C64 screen cannot serve as a printer-output reference.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [2395ce7b44412801 manual PAL manual expected=pass[]] [printer/mps801/modemix.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/printer/mps801/modemix.prg; Scenario 2395ce7b44412801; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Printed output requires manual paper/graphics comparison; a C64 screen alone is not a printer verdict; Visual reference not applicable: Printed paper/graphics are the diagnostic output; the captured C64 screen cannot serve as a printer-output reference.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: Printed paper/graphics are the diagnostic output; the captured C64 screen cannot serve as a printer-output reference.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "fc5d9c4a-1ca7-3ec8-9c5c-fd9b748b45af/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: Printed paper/graphics are the diagnostic output; the captured C64 screen cannot serve as a printer-output reference.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [9db431714510c688 manual PAL manual expected=pass[]] [printer/mps801/printstart.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/printer/mps801/printstart.prg; Scenario 9db431714510c688; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Printed output requires manual paper/graphics comparison; a C64 screen alone is not a printer verdict; Visual reference not applicable: Printed paper/graphics are the diagnostic output; the captured C64 screen cannot serve as a printer-output reference.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: Printed paper/graphics are the diagnostic output; the captured C64 screen cannot serve as a printer-output reference.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "bc12f2ff-df31-3e36-a48f-e0d03ba992a3/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: Printed paper/graphics are the diagnostic output; the captured C64 screen cannot serve as a printer-output reference.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [a700ce7c15ac0100 manual PAL manual expected=pass[]] [printer/mps801/repeat.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/printer/mps801/repeat.prg; Scenario a700ce7c15ac0100; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Printed output requires manual paper/graphics comparison; a C64 screen alone is not a printer verdict; Visual reference not applicable: Printed paper/graphics are the diagnostic output; the captured C64 screen cannot serve as a printer-output reference.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: Printed paper/graphics are the diagnostic output; the captured C64 screen cannot serve as a printer-output reference.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "c0ae7558-b49c-3fe2-840f-a1933fbc369f/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: Printed paper/graphics are the diagnostic output; the captured C64 screen cannot serve as a printer-output reference.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [a7deb0f4474fa46e manual PAL manual expected=pass[]] [printer/mps801/reverse.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/printer/mps801/reverse.prg; Scenario a7deb0f4474fa46e; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Printed output requires manual paper/graphics comparison; a C64 screen alone is not a printer verdict; Visual reference not applicable: Printed paper/graphics are the diagnostic output; the captured C64 screen cannot serve as a printer-output reference.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: Printed paper/graphics are the diagnostic output; the captured C64 screen cannot serve as a printer-output reference.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "490bcc8f-a4d5-3552-ba50-ce7233eb7b22/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: Printed paper/graphics are the diagnostic output; the captured C64 screen cannot serve as a printer-output reference.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [cedf07b58aaa162b manual PAL manual expected=pass[]] [printer/mps801/sinus.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/printer/mps801/sinus.prg; Scenario cedf07b58aaa162b; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Printed output requires manual paper/graphics comparison; a C64 screen alone is not a printer verdict; Visual reference not applicable: Printed paper/graphics are the diagnostic output; the captured C64 screen cannot serve as a printer-output reference.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: Printed paper/graphics are the diagnostic output; the captured C64 screen cannot serve as a printer-output reference.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "b30d307b-a255-30ed-958b-cedc8e8626df/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: Printed paper/graphics are the diagnostic output; the captured C64 screen cannot serve as a printer-output reference.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [e4144666da67d8f9 manual PAL manual expected=pass[]] [printer/mps802/customchar.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/printer/mps802/customchar.prg; Scenario e4144666da67d8f9; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Printed output requires manual paper/graphics comparison; a C64 screen alone is not a printer verdict; Visual reference not applicable: Printed paper/graphics are the diagnostic output; the captured C64 screen cannot serve as a printer-output reference.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: Printed paper/graphics are the diagnostic output; the captured C64 screen cannot serve as a printer-output reference.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "b21de157-194b-34b3-b329-d4919df7a1b1/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: Printed paper/graphics are the diagnostic output; the captured C64 screen cannot serve as a printer-output reference.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [e0c70ab6dd621a51 manual PAL manual expected=pass[]] [printer/mps803/mps-803-demo.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/printer/mps803/mps-803-demo.prg; Scenario e0c70ab6dd621a51; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Printed output requires manual paper/graphics comparison; a C64 screen alone is not a printer verdict; Visual reference not applicable: Printed paper/graphics are the diagnostic output; the captured C64 screen cannot serve as a printer-output reference.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: Printed paper/graphics are the diagnostic output; the captured C64 screen cannot serve as a printer-output reference.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "5e3743be-04e5-36b3-8ae9-ed7d3e3ccd03/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: Printed paper/graphics are the diagnostic output; the captured C64 screen cannot serve as a printer-output reference.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [669115b011036e91 manual PAL manual expected=pass[]] [printer/printertest/printertest.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/printer/printertest/printertest.prg; Scenario 669115b011036e91; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Printed output requires manual paper/graphics comparison; a C64 screen alone is not a printer verdict; Visual reference not applicable: Printed paper/graphics are the diagnostic output; the captured C64 screen cannot serve as a printer-output reference.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: Printed paper/graphics are the diagnostic output; the captured C64 screen cannot serve as a printer-output reference.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "a763f424-84cb-3beb-8f4c-c4c4760f1a1f/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: Printed paper/graphics are the diagnostic output; the captured C64 screen cannot serve as a printer-output reference.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [6710fae82aff6988 manual PAL manual expected=pass[]] [printer/printertest.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/printer/printertest.prg; Scenario 6710fae82aff6988; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Printed output requires manual paper/graphics comparison; a C64 screen alone is not a printer verdict; Visual reference not applicable: Printed paper/graphics are the diagnostic output; the captured C64 screen cannot serve as a printer-output reference.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: Printed paper/graphics are the diagnostic output; the captured C64 screen cannot serve as a printer-output reference.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "c5b812ea-a89c-3607-96e4-a4106f61c493/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: Printed paper/graphics are the diagnostic output; the captured C64 screen cannot serve as a printer-output reference.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [ee23fe6d7cdf1781 manual PAL manual expected=pass[]] [printer/quotemode.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/printer/quotemode.prg; Scenario ee23fe6d7cdf1781; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Printed output requires manual paper/graphics comparison; a C64 screen alone is not a printer verdict; Visual reference not applicable: Printed paper/graphics are the diagnostic output; the captured C64 screen cannot serve as a printer-output reference.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: Printed paper/graphics are the diagnostic output; the captured C64 screen cannot serve as a printer-output reference.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "40c37f24-1740-3887-8903-62f17ee4cc17/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: Printed paper/graphics are the diagnostic output; the captured C64 screen cannot serve as a printer-output reference.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [702754a96e34c430 manual PAL manual expected=pass[]] [printer/various/crash1.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/printer/various/crash1.prg; Scenario 702754a96e34c430; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Printed output requires manual paper/graphics comparison; a C64 screen alone is not a printer verdict; Visual reference not applicable: Printed paper/graphics are the diagnostic output; the captured C64 screen cannot serve as a printer-output reference.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: Printed paper/graphics are the diagnostic output; the captured C64 screen cannot serve as a printer-output reference.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "4b9f3cf4-25ef-3a3a-9eb3-5904edcd9d67/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: Printed paper/graphics are the diagnostic output; the captured C64 screen cannot serve as a printer-output reference.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [4ea517fed94be1a7 manual PAL manual expected=pass[]] [printer/various/crash2.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/printer/various/crash2.prg; Scenario 4ea517fed94be1a7; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Printed output requires manual paper/graphics comparison; a C64 screen alone is not a printer verdict; Visual reference not applicable: Printed paper/graphics are the diagnostic output; the captured C64 screen cannot serve as a printer-output reference.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: Printed paper/graphics are the diagnostic output; the captured C64 screen cannot serve as a printer-output reference.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "b80faac6-bc49-304c-bacc-579fe7779180/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: Printed paper/graphics are the diagnostic output; the captured C64 screen cannot serve as a printer-output reference.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [f63469e56fcadcf8 manual PAL manual expected=pass[]] [printer/various/extra-formfeed.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/printer/various/extra-formfeed.prg; Scenario f63469e56fcadcf8; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Printed output requires manual paper/graphics comparison; a C64 screen alone is not a printer verdict; Visual reference not applicable: Printed paper/graphics are the diagnostic output; the captured C64 screen cannot serve as a printer-output reference.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: Printed paper/graphics are the diagnostic output; the captured C64 screen cannot serve as a printer-output reference.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "eadfaca3-8c6e-3afb-89b4-0345027c2da1/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: Printed paper/graphics are the diagnostic output; the captured C64 screen cannot serve as a printer-output reference.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [370673bb1f9bad60 manual PAL manual expected=pass[]] [printer/various/extra-spacing-1.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/printer/various/extra-spacing-1.prg; Scenario 370673bb1f9bad60; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Printed output requires manual paper/graphics comparison; a C64 screen alone is not a printer verdict; Visual reference not applicable: Printed paper/graphics are the diagnostic output; the captured C64 screen cannot serve as a printer-output reference.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: Printed paper/graphics are the diagnostic output; the captured C64 screen cannot serve as a printer-output reference.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "05fcabf6-df99-3320-bd4f-a01d4eef14cf/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: Printed paper/graphics are the diagnostic output; the captured C64 screen cannot serve as a printer-output reference.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [d00c987dbebe3f49 manual PAL manual expected=pass[]] [printer/various/extra-spacing-2.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/printer/various/extra-spacing-2.prg; Scenario d00c987dbebe3f49; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Printed output requires manual paper/graphics comparison; a C64 screen alone is not a printer verdict; Visual reference not applicable: Printed paper/graphics are the diagnostic output; the captured C64 screen cannot serve as a printer-output reference.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: Printed paper/graphics are the diagnostic output; the captured C64 screen cannot serve as a printer-output reference.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "51db7ee1-b235-30b2-b9ed-cbb02befb962/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: Printed paper/graphics are the diagnostic output; the captured C64 screen cannot serve as a printer-output reference.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [11b8649b0265be03 manual PAL manual expected=pass[]] [tape/tap204060/tap204060.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/tape/tap204060/tap204060.prg; Scenario 11b8649b0265be03; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Tape waveform generator requires an attached recording and pulse inspection; no upstream automatic verdict; Visual reference not applicable: The diagnostic output is a tape pulse waveform; a C64 screen cannot establish the generated pulse timing.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: The diagnostic output is a tape pulse waveform; a C64 screen cannot establish the generated pulse timing.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "357654a8-97b1-3a15-ac8f-958cb66b8a41/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: The diagnostic output is a tape pulse waveform; a C64 screen cannot establish the generated pulse timing.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [5c4170247ba3752f manual PAL manual expected=pass[]] [tape/tap204060/tap204060inv.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/tape/tap204060/tap204060inv.prg; Scenario 5c4170247ba3752f; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Tape waveform generator requires an attached recording and pulse inspection; no upstream automatic verdict; Visual reference not applicable: The diagnostic output is a tape pulse waveform; a C64 screen cannot establish the generated pulse timing.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: The diagnostic output is a tape pulse waveform; a C64 screen cannot establish the generated pulse timing.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "283fede5-6e16-38ba-ac89-ed4aaba918ad/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: The diagnostic output is a tape pulse waveform; a C64 screen cannot establish the generated pulse timing.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [034f15e6dfff9bd6 manual PAL manual expected=pass[]] [tape/tap204060/tap204060invonce.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/tape/tap204060/tap204060invonce.prg; Scenario 034f15e6dfff9bd6; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Tape waveform generator requires an attached recording and pulse inspection; no upstream automatic verdict; Visual reference not applicable: The diagnostic output is a tape pulse waveform; a C64 screen cannot establish the generated pulse timing.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: The diagnostic output is a tape pulse waveform; a C64 screen cannot establish the generated pulse timing.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "97ef248e-47b4-3ad6-b984-5657894e8774/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: The diagnostic output is a tape pulse waveform; a C64 screen cannot establish the generated pulse timing.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [7f9ca69d77c4999b manual PAL manual expected=pass[]] [tape/tap204060/tap204060once.prg](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/tape/tap204060/tap204060once.prg; Scenario 7f9ca69d77c4999b; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Tape waveform generator requires an attached recording and pulse inspection; no upstream automatic verdict; Visual reference not applicable: The diagnostic output is a tape pulse waveform; a C64 screen cannot establish the generated pulse timing.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: The diagnostic output is a tape pulse waveform; a C64 screen cannot establish the generated pulse timing.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "18c08e77-4df3-399b-ae56-86551d22d6ee/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: The diagnostic output is a tape pulse waveform; a C64 screen cannot establish the generated pulse timing.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [3a034909f59bfb70 manual PAL manual expected=pass[]] [vsid/environment/Calypso.sid](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/vsid/environment/Calypso.sid; Scenario 3a034909f59bfb70; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Playback/listening or SID-player environment requires manual review; no trusted audio oracle. Screen is preview evidence only; Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "ec69f384-46ad-34be-b79c-0fe37acee766/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12204864 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [0ddecfaa48401e77 manual PAL manual expected=pass[]] [vsid/environment/basicram-v1.sid](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/vsid/environment/basicram-v1.sid; Scenario 0ddecfaa48401e77; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Playback/listening or SID-player environment requires manual review; no trusted audio oracle. Screen is preview evidence only; Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "251544cd-3875-3916-bb2f-5d9f34faa9c9/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12204864 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [24f83e596024766c manual PAL manual expected=pass[]] [vsid/environment/basicram-v2.sid](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/vsid/environment/basicram-v2.sid; Scenario 24f83e596024766c; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Playback/listening or SID-player environment requires manual review; no trusted audio oracle. Screen is preview evidence only; Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "1a1563eb-e4eb-33ab-9b1d-70c6f9f94e2c/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12204864 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [e08ddc8f7f3c4f09 manual PAL manual expected=pass[]] [vsid/environment/underbasic.sid](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/vsid/environment/underbasic.sid; Scenario e08ddc8f7f3c4f09; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Playback/listening or SID-player environment requires manual review; no trusted audio oracle. Screen is preview evidence only; Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "43c6776c-738a-317c-9108-a4c1ae7d1cf9/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12204864 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [ba5ea4565dabd2b4 manual PAL manual expected=pass[]] [vsid/environment/underio.sid](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/vsid/environment/underio.sid; Scenario ba5ea4565dabd2b4; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Playback/listening or SID-player environment requires manual review; no trusted audio oracle. Screen is preview evidence only; Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "b71c9d80-fdfd-31bb-b410-8c27231e0f07/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12204864 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [cbee755431778d6e manual PAL manual expected=pass[]] [vsid/environment/underkernal.sid](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/vsid/environment/underkernal.sid; Scenario cbee755431778d6e; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Playback/listening or SID-player environment requires manual review; no trusted audio oracle. Screen is preview evidence only; Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "0b9ba9a1-7438-3e08-aa79-37f43ad06322/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12204864 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [ac0f27814b0e95a1 manual PAL manual expected=pass[]] [vsid/sidplayer/fallinginlove.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/vsid/sidplayer/fallinginlove.prg; Scenario ac0f27814b0e95a1; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Upstream manual display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 14887 differing pixels; first at (121,10): expected VIC 1, actual VIC 0; Visual acceptance covers this screen only; unchecked requirements: Upstream manual display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "java.lang.AssertionError: vsid/sidplayer/fallinginlove.prg: Visual checkpoint FAIL: 14887 differing pixels; first at (121,10): expected VIC 1, actual VIC 0\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "51f62bab-8558-33f6-ba5a-9f96ceabcb1c/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400, MOS8580@$d500 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "51f62bab-8558-33f6-ba5a-9f96ceabcb1c/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400, MOS8580@$d500 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400, MOS8580@$d500 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "51f62bab-8558-33f6-ba5a-9f96ceabcb1c/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400, MOS8580@$d500 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "51f62bab-8558-33f6-ba5a-9f96ceabcb1c/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 14887 differing pixels; first at (121,10): expected VIC 1, actual VIC 0",
      "path" : "51f62bab-8558-33f6-ba5a-9f96ceabcb1c/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 14887 differing pixels; first at (121,10): expected VIC 1, actual VIC 0"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 14887 differing pixels; first at (121,10): expected VIC 1, actual VIC 0",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 14887,
      "firstX" : 121,
      "firstY" : 10
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [88dd7ec93a181d44 manual PAL manual expected=pass[]] [vsid/sidplayer/fallinginlove.sid](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/vsid/sidplayer/fallinginlove.sid; Scenario 88dd7ec93a181d44; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Playback/listening or SID-player environment requires manual review; no trusted audio oracle. Screen is preview evidence only; Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "ca8ee272-111a-3b09-8e32-f648b23ede3d/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12204864 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [b9da29554f89099c manual PAL manual expected=pass[]] [vsid/sidplayer/scrollmachine.prg](common.ViceProgramTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/vsid/sidplayer/scrollmachine.prg; Scenario b9da29554f89099c; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Upstream manual display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 8784 differing pixels; first at (129,10): expected VIC 1, actual VIC 0; Visual acceptance covers this screen only; unchecked requirements: Upstream manual display/audio/measurement or capture tool requires manual interpretation; no complete automatic oracle",
    "error" : "java.lang.AssertionError: vsid/sidplayer/scrollmachine.prg: Visual checkpoint FAIL: 8784 differing pixels; first at (129,10): expected VIC 1, actual VIC 0\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "9b6576ec-8757-3e15-afeb-5ab7d1ac38da/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "9b6576ec-8757-3e15-afeb-5ab7d1ac38da/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "9b6576ec-8757-3e15-afeb-5ab7d1ac38da/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "9b6576ec-8757-3e15-afeb-5ab7d1ac38da/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 8784 differing pixels; first at (129,10): expected VIC 1, actual VIC 0",
      "path" : "9b6576ec-8757-3e15-afeb-5ab7d1ac38da/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 8784 differing pixels; first at (129,10): expected VIC 1, actual VIC 0"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 8784 differing pixels; first at (129,10): expected VIC 1, actual VIC 0",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 8784,
      "firstX" : 129,
      "firstY" : 10
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [ec58741a4f7f916c manual PAL manual expected=pass[]] [vsid/sidplayer/scrollmachine.sid](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/vsid/sidplayer/scrollmachine.sid; Scenario ec58741a4f7f916c; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Playback/listening or SID-player environment requires manual review; no trusted audio oracle. Screen is preview evidence only; Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "a3d7ff7d-837d-3b87-bdd9-fd944a5009eb/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12204864 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [fa337c5009f94360 manual PAL manual expected=pass[]] [vsid/tunes/3_Oversample.sid](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/vsid/tunes/3_Oversample.sid; Scenario fa337c5009f94360; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Playback/listening or SID-player environment requires manual review; no trusted audio oracle. Screen is preview evidence only; Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "10647083-db57-3854-8a9e-9f3b5c5dbe03/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [57d5666f6915399d manual PAL manual expected=pass[]] [vsid/tunes/Airwolf.sid](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/vsid/tunes/Airwolf.sid; Scenario 57d5666f6915399d; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Playback/listening or SID-player environment requires manual review; no trusted audio oracle. Screen is preview evidence only; Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "dafabf07-2d3c-3455-98db-27dc41d6f81a/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12204864 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [c644e3261f9f2ea4 manual PAL manual expected=pass[]] [vsid/tunes/Artura.sid](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/vsid/tunes/Artura.sid; Scenario c644e3261f9f2ea4; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Playback/listening or SID-player environment requires manual review; no trusted audio oracle. Screen is preview evidence only; Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "9037be7b-1650-3c06-8b16-4a4395a5d5a8/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12204864 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [006047f8bf45fb51 manual PAL manual expected=pass[]] [vsid/tunes/Boot_Zak_v2.sid](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/vsid/tunes/Boot_Zak_v2.sid; Scenario 006047f8bf45fb51; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Playback/listening or SID-player environment requires manual review; no trusted audio oracle. Screen is preview evidence only; Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "d6860afb-02a5-3c49-a5cd-1d6820cdc012/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [bcdc32ebb7a1b125 manual PAL manual expected=pass[]] [vsid/tunes/Burger.sid](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/vsid/tunes/Burger.sid; Scenario bcdc32ebb7a1b125; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Playback/listening or SID-player environment requires manual review; no trusted audio oracle. Screen is preview evidence only; Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "c1f23c08-0a1a-326c-afa6-c925874fa5f8/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12204864 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [b79599d6446d5735 manual PAL manual expected=pass[]] [vsid/tunes/C64_Christmas_Album_BASIC.sid](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/vsid/tunes/C64_Christmas_Album_BASIC.sid; Scenario b79599d6446d5735; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Playback/listening or SID-player environment requires manual review; no trusted audio oracle. Screen is preview evidence only; Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "f909120e-55ff-3202-8c09-b9a0e8948555/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [bb704a2fc05516ad manual PAL manual expected=pass[]] [vsid/tunes/C_PRG_ex_01_BASIC.sid](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/vsid/tunes/C_PRG_ex_01_BASIC.sid; Scenario bb704a2fc05516ad; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Playback/listening or SID-player environment requires manual review; no trusted audio oracle. Screen is preview evidence only; Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "b3a7928b-aea7-3047-b970-10dde605c6a0/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [a5ebe31aadcd3ab9 manual PAL manual expected=pass[]] [vsid/tunes/Cyberdyne_Warrior.sid](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/vsid/tunes/Cyberdyne_Warrior.sid; Scenario a5ebe31aadcd3ab9; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Playback/listening or SID-player environment requires manual review; no trusted audio oracle. Screen is preview evidence only; Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "36e5c7e2-760e-3ba2-83b2-cb3d6e516e14/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12204864 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [d9e2bde718bb8414 manual PAL manual expected=pass[]] [vsid/tunes/Daley_Thompsons_Olympic_Challenge.sid](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/vsid/tunes/Daley_Thompsons_Olympic_Challenge.sid; Scenario d9e2bde718bb8414; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Playback/listening or SID-player environment requires manual review; no trusted audio oracle. Screen is preview evidence only; Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "4d4ce314-a949-395e-8d5e-e761aca6f22a/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12204864 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [68bffb62b54f34af manual PAL manual expected=pass[]] [vsid/tunes/Double_Dragon.sid](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/vsid/tunes/Double_Dragon.sid; Scenario 68bffb62b54f34af; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Playback/listening or SID-player environment requires manual review; no trusted audio oracle. Screen is preview evidence only; Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "9ec587ed-ba1a-3ffd-9fa8-9ce17beb55dd/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12204864 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [a2383e2c3239177e manual PAL manual expected=pass[]] [vsid/tunes/Fruitbank.sid](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/vsid/tunes/Fruitbank.sid; Scenario a2383e2c3239177e; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Playback/listening or SID-player environment requires manual review; no trusted audio oracle. Screen is preview evidence only; Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "d29c5e77-fa42-3d38-9d93-188887265acf/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12204864 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [a6293a3e0264f7fe manual PAL manual expected=pass[]] [vsid/tunes/Fuzzy_Wuzzy.sid](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/vsid/tunes/Fuzzy_Wuzzy.sid; Scenario a6293a3e0264f7fe; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Playback/listening or SID-player environment requires manual review; no trusted audio oracle. Screen is preview evidence only; Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "48f74323-d604-3f47-988b-93e2e747c460/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12204864 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [01a7ebe4ab13ce9b manual PAL manual expected=pass[]] [vsid/tunes/Hope_3SID.sid](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/vsid/tunes/Hope_3SID.sid; Scenario 01a7ebe4ab13ce9b; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Playback/listening or SID-player environment requires manual review; no trusted audio oracle. Screen is preview evidence only; Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "105f843b-5ca9-39cc-8eee-d63065e494e4/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12204864 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [3c473bf5b4d0e7cb manual PAL manual expected=pass[]] [vsid/tunes/Hotrod.sid](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/vsid/tunes/Hotrod.sid; Scenario 3c473bf5b4d0e7cb; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Playback/listening or SID-player environment requires manual review; no trusted audio oracle. Screen is preview evidence only; Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "664d77c2-4c24-37b9-b323-3f50b0922a9c/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [9a05ce5a295eba5a manual PAL manual expected=pass[]] [vsid/tunes/Magicians_Ball.sid](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/vsid/tunes/Magicians_Ball.sid; Scenario 9a05ce5a295eba5a; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Playback/listening or SID-player environment requires manual review; no trusted audio oracle. Screen is preview evidence only; Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "fb8a531c-ebaa-3431-9463-6edbd1392e5c/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12204864 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [c27a6974845e9f6f manual PAL manual expected=pass[]] [vsid/tunes/Masters_of_Time.sid](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/vsid/tunes/Masters_of_Time.sid; Scenario c27a6974845e9f6f; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Playback/listening or SID-player environment requires manual review; no trusted audio oracle. Screen is preview evidence only; Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "cc88cd3d-ae0a-3529-a08d-1fc52c090727/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12204864 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [13ad6d5d461d25aa manual PAL manual expected=pass[]] [vsid/tunes/Mean_City.sid](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/vsid/tunes/Mean_City.sid; Scenario 13ad6d5d461d25aa; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Playback/listening or SID-player environment requires manual review; no trusted audio oracle. Screen is preview evidence only; Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "fc465aaf-8167-38bd-8865-225a0b8fe556/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12204864 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [e7d1752575088eb3 manual PAL manual expected=pass[]] [vsid/tunes/Ms_Pacman.sid](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/vsid/tunes/Ms_Pacman.sid; Scenario e7d1752575088eb3; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Playback/listening or SID-player environment requires manual review; no trusted audio oracle. Screen is preview evidence only; Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "549ef55c-0493-327c-9124-a4446035e247/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12204864 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [a31c16250e43464a manual PAL manual expected=pass[]] [vsid/tunes/Northstar.sid](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/vsid/tunes/Northstar.sid; Scenario a31c16250e43464a; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Playback/listening or SID-player environment requires manual review; no trusted audio oracle. Screen is preview evidence only; Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "bf8d8b3f-1121-31b3-8873-7c648c34b87c/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12204864 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [16172ae0ee3d5546 manual PAL manual expected=pass[]] [vsid/tunes/Othello_BASIC.sid](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/vsid/tunes/Othello_BASIC.sid; Scenario 16172ae0ee3d5546; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Playback/listening or SID-player environment requires manual review; no trusted audio oracle. Screen is preview evidence only; Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "fb6e27ae-dcb1-3ef6-ac33-cb48218765a5/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [a7023a7e329fb9c1 manual PAL manual expected=pass[]] [vsid/tunes/Phat_Frog_2SID.sid](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/vsid/tunes/Phat_Frog_2SID.sid; Scenario a7023a7e329fb9c1; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Playback/listening or SID-player environment requires manual review; no trusted audio oracle. Screen is preview evidence only; Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "c42791ac-ce30-34ba-b6ca-627701ddeed8/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12204864 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [70e9ff8e8e50378b manual PAL manual expected=pass[]] [vsid/tunes/Puggs_in_Town.sid](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/vsid/tunes/Puggs_in_Town.sid; Scenario 70e9ff8e8e50378b; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Playback/listening or SID-player environment requires manual review; no trusted audio oracle. Screen is preview evidence only; Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "b26eade2-d145-3f00-b0cb-4ab2a2b6146e/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [4ed9106874f16651 manual PAL manual expected=pass[]] [vsid/tunes/Qix.sid](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/vsid/tunes/Qix.sid; Scenario 4ed9106874f16651; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Playback/listening or SID-player environment requires manual review; no trusted audio oracle. Screen is preview evidence only; Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "d07077a9-3b62-35f4-986c-af8f290d42bb/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12204864 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [96646d63dda4ab85 manual PAL manual expected=pass[]] [vsid/tunes/Randomly_generated_music_2_BASIC.sid](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/vsid/tunes/Randomly_generated_music_2_BASIC.sid; Scenario 96646d63dda4ab85; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Playback/listening or SID-player environment requires manual review; no trusted audio oracle. Screen is preview evidence only; Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "7c289630-5bd7-33f1-b12d-eb4e64ca1cb7/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [32fb53cdc3be566e manual PAL manual expected=pass[]] [vsid/tunes/Randomly_generated_music_BASIC.sid](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/vsid/tunes/Randomly_generated_music_BASIC.sid; Scenario 32fb53cdc3be566e; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Playback/listening or SID-player environment requires manual review; no trusted audio oracle. Screen is preview evidence only; Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "30a19ce4-f55f-3280-bf7e-d2b715dc5648/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [cdb02627c2105839 manual PAL manual expected=pass[]] [vsid/tunes/Red_Heat.sid](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/vsid/tunes/Red_Heat.sid; Scenario cdb02627c2105839; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Playback/listening or SID-player environment requires manual review; no trusted audio oracle. Screen is preview evidence only; Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "ae4d1f2a-a162-375a-a93d-118caf010aeb/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12204864 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [f844334dbef3648a manual PAL manual expected=pass[]] [vsid/tunes/Rendez-Vous.sid](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/vsid/tunes/Rendez-Vous.sid; Scenario f844334dbef3648a; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Playback/listening or SID-player environment requires manual review; no trusted audio oracle. Screen is preview evidence only; Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "762c0484-982d-3a2e-9e64-7db65a81d8f1/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12204864 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [f1c5eae836315779 manual PAL manual expected=pass[]] [vsid/tunes/Retrograde_tapeloader.sid](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/vsid/tunes/Retrograde_tapeloader.sid; Scenario f1c5eae836315779; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Playback/listening or SID-player environment requires manual review; no trusted audio oracle. Screen is preview evidence only; Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "898a836c-65d8-310f-891b-8b477e78702b/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12204864 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [533ac277044f3571 manual PAL manual expected=pass[]] [vsid/tunes/Tales_of_Mystery_end_tune.sid](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/vsid/tunes/Tales_of_Mystery_end_tune.sid; Scenario 533ac277044f3571; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Playback/listening or SID-player environment requires manual review; no trusted audio oracle. Screen is preview evidence only; Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "e82a9a2b-ffc5-3b88-ac90-afeb6ae0a12c/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12204864 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [eb717725915dd21c manual PAL manual expected=pass[]] [vsid/tunes/Triango.sid](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/vsid/tunes/Triango.sid; Scenario eb717725915dd21c; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Playback/listening or SID-player environment requires manual review; no trusted audio oracle. Screen is preview evidence only; Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "78f708ba-27a2-3cb6-8a03-b29c149508ed/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12204864 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [2521c4dd4af79591 manual PAL manual expected=pass[]] [vsid/tunes/Wizardry.sid](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/vsid/tunes/Wizardry.sid; Scenario 2521c4dd4af79591; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Playback/listening or SID-player environment requires manual review; no trusted audio oracle. Screen is preview evidence only; Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "421a2956-26a1-380f-a83a-18b255c70c9e/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12204864 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [5100907b5e553f6d manual PAL manual expected=pass[]] [vsid/tunes/X-Out.sid](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/vsid/tunes/X-Out.sid; Scenario 5100907b5e553f6d; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Playback/listening or SID-player environment requires manual review; no trusted audio oracle. Screen is preview evidence only; Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "9858372b-5954-3cae-b396-c804bf590d85/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12204864 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "upstreamContract [C64 / MOS6526] [a72d4971d5020059 manual PAL manual expected=pass[]] [vsid/tunes/Young_Ones.sid](common.ViceProgramTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/vsid/tunes/Young_Ones.sid; Scenario a72d4971d5020059; Published program outside curated test list; matching upstream source/readme; manual; PAL; options=[]; cycle limit=10000000; MANUAL: Playback/listening or SID-player environment requires manual review; no trusted audio oracle. Screen is preview evidence only; Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.ViceProgramTest.upstreamContract(ViceProgramTest.java:75)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "4f9c0243-5758-39d5-9576-dc9f36b8e276/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12204864 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: SID playback/player-environment diagnostic: this screen belongs to JSIDPlay2's player; VICE's SID player has a different display. Listening and player-environment behavior need their own oracle.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "selectedChipMatchesItsUnchangedSpritePriorityReference[C64 / MOS6569R3 / 4e2705fc29d220ed screenshot PAL automatic expected=pass[] VICII/spritepriorities/test1.prg](common.VICModelSpritePriorityTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritepriorities/test1.prg; Worker comparison: C64|MOS6569R3|VICII/spritepriorities/test1.prg; Explicit MOS6569R3; reference VICII/spritepriorities/references/test1.prg.png; cycle limit=20000000; $d7ff terminal: 0 at cycle 2610676",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ea9e154d-77af-3466-9959-c3bd520e5571/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2750328 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritepriorities/references/test1.prg.png",
      "path" : "ea9e154d-77af-3466-9959-c3bd520e5571/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritepriorities/references/test1.prg.png"
    }, {
      "name" : "actual — C64 / MOS6569R3; complete frame after terminal, cycle 2632392",
      "path" : "ea9e154d-77af-3466-9959-c3bd520e5571/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS6569R3; complete frame after terminal, cycle 2632392"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "selectedChipMatchesItsUnchangedSpritePriorityReference[C64 / MOS8565 / 4e2705fc29d220ed screenshot PAL automatic expected=pass[] VICII/spritepriorities/test1.prg](common.VICModelSpritePriorityTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritepriorities/test1.prg; Worker comparison: C64|MOS8565|VICII/spritepriorities/test1.prg; Explicit MOS8565; reference VICII/spritepriorities/references/test1.prg.png; cycle limit=20000000; $d7ff terminal: 0 at cycle 2610676",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "84b74ad2-7e97-35a8-9a01-ed063b9c9657/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2750328 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritepriorities/references/test1.prg.png",
      "path" : "84b74ad2-7e97-35a8-9a01-ed063b9c9657/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritepriorities/references/test1.prg.png"
    }, {
      "name" : "actual — C64 / MOS8565; complete frame after terminal, cycle 2632392",
      "path" : "84b74ad2-7e97-35a8-9a01-ed063b9c9657/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS8565; complete frame after terminal, cycle 2632392"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "selectedChipMatchesItsUnchangedSpritePriorityReference[C64C / MOS6569R3 / 4e2705fc29d220ed screenshot PAL automatic expected=pass[] VICII/spritepriorities/test1.prg](common.VICModelSpritePriorityTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritepriorities/test1.prg; Worker comparison: C64C|MOS6569R3|VICII/spritepriorities/test1.prg; Explicit MOS6569R3; reference VICII/spritepriorities/references/test1.prg.png; cycle limit=20000000; $d7ff terminal: 0 at cycle 2610676",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "141b8384-7792-323a-828a-f297b05fc414/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2750328 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritepriorities/references/test1.prg.png",
      "path" : "141b8384-7792-323a-828a-f297b05fc414/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritepriorities/references/test1.prg.png"
    }, {
      "name" : "actual — C64C / MOS6569R3; complete frame after terminal, cycle 2632392",
      "path" : "141b8384-7792-323a-828a-f297b05fc414/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS6569R3; complete frame after terminal, cycle 2632392"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "selectedChipMatchesItsUnchangedSpritePriorityReference[C64C / MOS8565 / 4e2705fc29d220ed screenshot PAL automatic expected=pass[] VICII/spritepriorities/test1.prg](common.VICModelSpritePriorityTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritepriorities/test1.prg; Worker comparison: C64C|MOS8565|VICII/spritepriorities/test1.prg; Explicit MOS8565; reference VICII/spritepriorities/references/test1.prg.png; cycle limit=20000000; $d7ff terminal: 0 at cycle 2610676",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "0d0693cb-72bd-395f-b8d6-898033a926c4/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritepriorities/references/test1.prg.png",
      "path" : "0d0693cb-72bd-395f-b8d6-898033a926c4/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritepriorities/references/test1.prg.png"
    }, {
      "name" : "actual — C64C / MOS8565; complete frame after terminal, cycle 2632392",
      "path" : "0d0693cb-72bd-395f-b8d6-898033a926c4/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS8565; complete frame after terminal, cycle 2632392"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "selectedChipMatchesItsUnchangedSpriteFetchReference[C64 / MOS6569R3 / a24a8fcc7436fc02 screenshot PAL automatic expected=pass[vicii-pal, vicii-old] VICII/spritefetchbug/test-136-2a.prg](common.VICModelSpriteFetchTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritefetchbug/test-136-2a.prg; Worker comparison: C64|MOS6569R3|VICII/spritefetchbug/test-136-2a.prg; Explicit MOS6569R3; reference VICII/spritefetchbug/references/test-136-2a.prg.png; cycle limit=10000000; $d7ff terminal: 0 at cycle 2620582",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ab8b2c1a-30b6-3199-b0db-3a7422accf97/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2848608 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritefetchbug/references/test-136-2a.prg.png",
      "path" : "ab8b2c1a-30b6-3199-b0db-3a7422accf97/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritefetchbug/references/test-136-2a.prg.png"
    }, {
      "name" : "actual — C64 / MOS6569R3; complete frame after terminal, cycle 2652048",
      "path" : "ab8b2c1a-30b6-3199-b0db-3a7422accf97/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS6569R3; complete frame after terminal, cycle 2652048"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "selectedChipMatchesItsUnchangedSpriteFetchReference[C64 / MOS8565 / a24a8fcc7436fc02 screenshot PAL automatic expected=pass[vicii-pal, vicii-old] VICII/spritefetchbug/test-136-2a.prg](common.VICModelSpriteFetchTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritefetchbug/test-136-2a.prg; Worker comparison: C64|MOS8565|VICII/spritefetchbug/test-136-2a.prg; Explicit MOS8565; reference VICII/spritefetchbug/references/test-136-2a.prg.png; cycle limit=10000000; $d7ff terminal: 0 at cycle 2620582",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a4e81149-d67d-34f6-b626-cdb8772cb0a2/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritefetchbug/references/test-136-2a.prg.png",
      "path" : "a4e81149-d67d-34f6-b626-cdb8772cb0a2/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritefetchbug/references/test-136-2a.prg.png"
    }, {
      "name" : "actual — C64 / MOS8565; complete frame after terminal, cycle 2652048",
      "path" : "a4e81149-d67d-34f6-b626-cdb8772cb0a2/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS8565; complete frame after terminal, cycle 2652048"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "selectedChipMatchesItsUnchangedSpriteFetchReference[C64C / MOS6569R3 / a24a8fcc7436fc02 screenshot PAL automatic expected=pass[vicii-pal, vicii-old] VICII/spritefetchbug/test-136-2a.prg](common.VICModelSpriteFetchTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritefetchbug/test-136-2a.prg; Worker comparison: C64C|MOS6569R3|VICII/spritefetchbug/test-136-2a.prg; Explicit MOS6569R3; reference VICII/spritefetchbug/references/test-136-2a.prg.png; cycle limit=10000000; $d7ff terminal: 0 at cycle 2620582",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "c6b26155-7986-39da-a8b6-bb9da71ff8d2/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritefetchbug/references/test-136-2a.prg.png",
      "path" : "c6b26155-7986-39da-a8b6-bb9da71ff8d2/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritefetchbug/references/test-136-2a.prg.png"
    }, {
      "name" : "actual — C64C / MOS6569R3; complete frame after terminal, cycle 2652048",
      "path" : "c6b26155-7986-39da-a8b6-bb9da71ff8d2/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS6569R3; complete frame after terminal, cycle 2652048"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "selectedChipMatchesItsUnchangedSpriteFetchReference[C64C / MOS8565 / a24a8fcc7436fc02 screenshot PAL automatic expected=pass[vicii-pal, vicii-old] VICII/spritefetchbug/test-136-2a.prg](common.VICModelSpriteFetchTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritefetchbug/test-136-2a.prg; Worker comparison: C64C|MOS8565|VICII/spritefetchbug/test-136-2a.prg; Explicit MOS8565; reference VICII/spritefetchbug/references/test-136-2a.prg.png; cycle limit=10000000; $d7ff terminal: 0 at cycle 2620582",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "79d04109-4161-30bd-8935-0358af0ae160/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritefetchbug/references/test-136-2a.prg.png",
      "path" : "79d04109-4161-30bd-8935-0358af0ae160/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritefetchbug/references/test-136-2a.prg.png"
    }, {
      "name" : "actual — C64C / MOS8565; complete frame after terminal, cycle 2652048",
      "path" : "79d04109-4161-30bd-8935-0358af0ae160/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS8565; complete frame after terminal, cycle 2652048"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitPalChipMatchesTheUnchangedBorderReference[C64 / MOS6569R3 / a355ee804112d729 screenshot PAL automatic expected=pass[vicii-pal] VICII/border/border-bm-ysh2.prg](common.VICModelBorderTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/border/border-bm-ysh2.prg; Explicit MOS6569R3; reference VICII/border/references/border-bm-ysh2.prg.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "7fcf8da8-88ba-3a24-86ec-26f7cb2c6862/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3005856 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/border/references/border-bm-ysh2.prg.png",
      "path" : "7fcf8da8-88ba-3a24-86ec-26f7cb2c6862/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/border/references/border-bm-ysh2.prg.png"
    }, {
      "name" : "actual — C64 / MOS6569R3",
      "path" : "7fcf8da8-88ba-3a24-86ec-26f7cb2c6862/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS6569R3"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitPalChipMatchesTheUnchangedBorderReference[C64 / MOS8565 / a355ee804112d729 screenshot PAL automatic expected=pass[vicii-pal] VICII/border/border-bm-ysh2.prg](common.VICModelBorderTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/border/border-bm-ysh2.prg; Explicit MOS8565; reference VICII/border/references/border-bm-ysh2.prg.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "565a0d31-408f-3e1b-87fc-d180ece49855/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2966544 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/border/references/border-bm-ysh2.prg.png",
      "path" : "565a0d31-408f-3e1b-87fc-d180ece49855/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/border/references/border-bm-ysh2.prg.png"
    }, {
      "name" : "actual — C64 / MOS8565",
      "path" : "565a0d31-408f-3e1b-87fc-d180ece49855/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS8565"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitPalChipMatchesTheUnchangedBorderReference[C64C / MOS6569R3 / a355ee804112d729 screenshot PAL automatic expected=pass[vicii-pal] VICII/border/border-bm-ysh2.prg](common.VICModelBorderTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/border/border-bm-ysh2.prg; Explicit MOS6569R3; reference VICII/border/references/border-bm-ysh2.prg.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "19d4e316-6315-3cf1-87e0-d1b14d5169cd/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2966544 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/border/references/border-bm-ysh2.prg.png",
      "path" : "19d4e316-6315-3cf1-87e0-d1b14d5169cd/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/border/references/border-bm-ysh2.prg.png"
    }, {
      "name" : "actual — C64C / MOS6569R3",
      "path" : "19d4e316-6315-3cf1-87e0-d1b14d5169cd/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS6569R3"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitPalChipMatchesTheUnchangedBorderReference[C64C / MOS8565 / a355ee804112d729 screenshot PAL automatic expected=pass[vicii-pal] VICII/border/border-bm-ysh2.prg](common.VICModelBorderTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/border/border-bm-ysh2.prg; Explicit MOS8565; reference VICII/border/references/border-bm-ysh2.prg.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f1b35195-3007-3ea8-a80a-f651cf2be39e/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2946888 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/border/references/border-bm-ysh2.prg.png",
      "path" : "f1b35195-3007-3ea8-a80a-f651cf2be39e/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/border/references/border-bm-ysh2.prg.png"
    }, {
      "name" : "actual — C64C / MOS8565",
      "path" : "f1b35195-3007-3ea8-a80a-f651cf2be39e/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS8565"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitPalChipMatchesTheUnchangedBorderReference[C64 / MOS6569R3 / dc4d1e98d5a3808b screenshot PAL automatic expected=pass[vicii-pal] VICII/border/border-bm-ysh.prg](common.VICModelBorderTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/border/border-bm-ysh.prg; Explicit MOS6569R3; reference VICII/border/references/border-bm-ysh.prg.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "cc277ef5-e192-3b11-a0f4-8b24b49d2496/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2966544 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/border/references/border-bm-ysh.prg.png",
      "path" : "cc277ef5-e192-3b11-a0f4-8b24b49d2496/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/border/references/border-bm-ysh.prg.png"
    }, {
      "name" : "actual — C64 / MOS6569R3",
      "path" : "cc277ef5-e192-3b11-a0f4-8b24b49d2496/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS6569R3"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitPalChipMatchesTheUnchangedBorderReference[C64 / MOS8565 / dc4d1e98d5a3808b screenshot PAL automatic expected=pass[vicii-pal] VICII/border/border-bm-ysh.prg](common.VICModelBorderTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/border/border-bm-ysh.prg; Explicit MOS8565; reference VICII/border/references/border-bm-ysh.prg.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ce2cec9c-8ec8-31ce-b55d-f9ec2e901d8c/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2946888 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/border/references/border-bm-ysh.prg.png",
      "path" : "ce2cec9c-8ec8-31ce-b55d-f9ec2e901d8c/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/border/references/border-bm-ysh.prg.png"
    }, {
      "name" : "actual — C64 / MOS8565",
      "path" : "ce2cec9c-8ec8-31ce-b55d-f9ec2e901d8c/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS8565"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitPalChipMatchesTheUnchangedBorderReference[C64C / MOS6569R3 / dc4d1e98d5a3808b screenshot PAL automatic expected=pass[vicii-pal] VICII/border/border-bm-ysh.prg](common.VICModelBorderTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/border/border-bm-ysh.prg; Explicit MOS6569R3; reference VICII/border/references/border-bm-ysh.prg.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "9656d703-d634-3d3f-92ee-f5ef87c8f609/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2946888 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/border/references/border-bm-ysh.prg.png",
      "path" : "9656d703-d634-3d3f-92ee-f5ef87c8f609/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/border/references/border-bm-ysh.prg.png"
    }, {
      "name" : "actual — C64C / MOS6569R3",
      "path" : "9656d703-d634-3d3f-92ee-f5ef87c8f609/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS6569R3"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitPalChipMatchesTheUnchangedBorderReference[C64C / MOS8565 / dc4d1e98d5a3808b screenshot PAL automatic expected=pass[vicii-pal] VICII/border/border-bm-ysh.prg](common.VICModelBorderTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/border/border-bm-ysh.prg; Explicit MOS8565; reference VICII/border/references/border-bm-ysh.prg.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "791a270f-b1c8-3068-8295-24a87f33e1f2/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3064824 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/border/references/border-bm-ysh.prg.png",
      "path" : "791a270f-b1c8-3068-8295-24a87f33e1f2/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/border/references/border-bm-ysh.prg.png"
    }, {
      "name" : "actual — C64C / MOS8565",
      "path" : "791a270f-b1c8-3068-8295-24a87f33e1f2/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS8565"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitPalChipMatchesTheUnchangedBorderReference[C64 / MOS6569R3 / 781a22ee4a69fb73 screenshot PAL automatic expected=pass[vicii-pal] VICII/border/border-mcbm.prg](common.VICModelBorderTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/border/border-mcbm.prg; Explicit MOS6569R3; reference VICII/border/references/border-mcbm.prg.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ffb61f4a-f130-3ac4-a77d-d0d45cbf6c17/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2927232 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/border/references/border-mcbm.prg.png",
      "path" : "ffb61f4a-f130-3ac4-a77d-d0d45cbf6c17/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/border/references/border-mcbm.prg.png"
    }, {
      "name" : "actual — C64 / MOS6569R3",
      "path" : "ffb61f4a-f130-3ac4-a77d-d0d45cbf6c17/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS6569R3"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitPalChipMatchesTheUnchangedBorderReference[C64 / MOS8565 / 781a22ee4a69fb73 screenshot PAL automatic expected=pass[vicii-pal] VICII/border/border-mcbm.prg](common.VICModelBorderTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/border/border-mcbm.prg; Explicit MOS8565; reference VICII/border/references/border-mcbm.prg.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "7a6c90db-afeb-3010-96a9-ab0f3a633639/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2927232 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/border/references/border-mcbm.prg.png",
      "path" : "7a6c90db-afeb-3010-96a9-ab0f3a633639/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/border/references/border-mcbm.prg.png"
    }, {
      "name" : "actual — C64 / MOS8565",
      "path" : "7a6c90db-afeb-3010-96a9-ab0f3a633639/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS8565"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitPalChipMatchesTheUnchangedBorderReference[C64C / MOS6569R3 / 781a22ee4a69fb73 screenshot PAL automatic expected=pass[vicii-pal] VICII/border/border-mcbm.prg](common.VICModelBorderTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/border/border-mcbm.prg; Explicit MOS6569R3; reference VICII/border/references/border-mcbm.prg.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "7d41b273-0ae6-3a64-895a-abc92ad71d40/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2927232 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/border/references/border-mcbm.prg.png",
      "path" : "7d41b273-0ae6-3a64-895a-abc92ad71d40/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/border/references/border-mcbm.prg.png"
    }, {
      "name" : "actual — C64C / MOS6569R3",
      "path" : "7d41b273-0ae6-3a64-895a-abc92ad71d40/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS6569R3"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitPalChipMatchesTheUnchangedBorderReference[C64C / MOS8565 / 781a22ee4a69fb73 screenshot PAL automatic expected=pass[vicii-pal] VICII/border/border-mcbm.prg](common.VICModelBorderTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/border/border-mcbm.prg; Explicit MOS8565; reference VICII/border/references/border-mcbm.prg.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "052715c5-7a89-3e74-aff8-ac7f9e98b72c/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2927232 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/border/references/border-mcbm.prg.png",
      "path" : "052715c5-7a89-3e74-aff8-ac7f9e98b72c/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/border/references/border-mcbm.prg.png"
    }, {
      "name" : "actual — C64C / MOS8565",
      "path" : "052715c5-7a89-3e74-aff8-ac7f9e98b72c/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS8565"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitPalChipMatchesTheUnchangedBorderReference[C64 / MOS6569R3 / 8bb0baef9de79993 screenshot PAL automatic expected=pass[vicii-pal] VICII/border/hvborder1.prg](common.VICModelBorderTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/border/hvborder1.prg; Explicit MOS6569R3; reference VICII/border/references/hvborder1.prg.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "7aa6d7f9-c904-3c93-a1e1-90629175dc3a/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/border/references/hvborder1.prg.png",
      "path" : "7aa6d7f9-c904-3c93-a1e1-90629175dc3a/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/border/references/hvborder1.prg.png"
    }, {
      "name" : "actual — C64 / MOS6569R3",
      "path" : "7aa6d7f9-c904-3c93-a1e1-90629175dc3a/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS6569R3"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitPalChipMatchesTheUnchangedBorderReference[C64 / MOS8565 / 8bb0baef9de79993 screenshot PAL automatic expected=pass[vicii-pal] VICII/border/hvborder1.prg](common.VICModelBorderTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/border/hvborder1.prg; Explicit MOS8565; reference VICII/border/references/hvborder1.prg.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "175b827f-e72f-3b57-9339-771726a95d40/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/border/references/hvborder1.prg.png",
      "path" : "175b827f-e72f-3b57-9339-771726a95d40/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/border/references/hvborder1.prg.png"
    }, {
      "name" : "actual — C64 / MOS8565",
      "path" : "175b827f-e72f-3b57-9339-771726a95d40/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS8565"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitPalChipMatchesTheUnchangedBorderReference[C64C / MOS6569R3 / 8bb0baef9de79993 screenshot PAL automatic expected=pass[vicii-pal] VICII/border/hvborder1.prg](common.VICModelBorderTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/border/hvborder1.prg; Explicit MOS6569R3; reference VICII/border/references/hvborder1.prg.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "92566965-5eca-3ddc-9061-e4b6e97e3d64/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2848608 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/border/references/hvborder1.prg.png",
      "path" : "92566965-5eca-3ddc-9061-e4b6e97e3d64/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/border/references/hvborder1.prg.png"
    }, {
      "name" : "actual — C64C / MOS6569R3",
      "path" : "92566965-5eca-3ddc-9061-e4b6e97e3d64/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS6569R3"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitPalChipMatchesTheUnchangedBorderReference[C64C / MOS8565 / 8bb0baef9de79993 screenshot PAL automatic expected=pass[vicii-pal] VICII/border/hvborder1.prg](common.VICModelBorderTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/border/hvborder1.prg; Explicit MOS8565; reference VICII/border/references/hvborder1.prg.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a1c5de89-5b8c-3b9a-809e-083079513e9c/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2809296 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/border/references/hvborder1.prg.png",
      "path" : "a1c5de89-5b8c-3b9a-809e-083079513e9c/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/border/references/hvborder1.prg.png"
    }, {
      "name" : "actual — C64C / MOS8565",
      "path" : "a1c5de89-5b8c-3b9a-809e-083079513e9c/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS8565"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "originalGuestVerdictUsesTheSelected64CycleCore[Early NTSC verdict: C64 / 37a7881866739125 exitcode NTSC automatic expected=pass[vicii-ntscold] VICII/phi1timing/phi1timing_ntscold.prg](common.VICModelOldNtscVerdictTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R56A / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/phi1timing/phi1timing_ntscold.prg; Worker comparison: C64|MOS6567R56A|VICII/phi1timing/phi1timing_ntscold.prg; cycle limit=10000000; $d7ff terminal: 0 at cycle 2540074; Original guest verdict; explicit MOS6567R56A, 64 cycles/line, 262 rasters, 16768 cycles/frame; JVM pixels are runtime-parity evidence; independent physical chip qualification remains open",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f4b9e14e-e709-3549-94d2-eada9ca47185/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2650176 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64 / MOS6567R56A; complete frame after terminal, cycle 2566336",
      "path" : "f4b9e14e-e709-3549-94d2-eada9ca47185/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS6567R56A; complete frame after terminal, cycle 2566336"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "originalGuestVerdictUsesTheSelected64CycleCore[Early NTSC verdict: C64C / 37a7881866739125 exitcode NTSC automatic expected=pass[vicii-ntscold] VICII/phi1timing/phi1timing_ntscold.prg](common.VICModelOldNtscVerdictTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS6567R56A / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/phi1timing/phi1timing_ntscold.prg; Worker comparison: C64C|MOS6567R56A|VICII/phi1timing/phi1timing_ntscold.prg; cycle limit=10000000; $d7ff terminal: 0 at cycle 2540074; Original guest verdict; explicit MOS6567R56A, 64 cycles/line, 262 rasters, 16768 cycles/frame; JVM pixels are runtime-parity evidence; independent physical chip qualification remains open",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "e8f7a39c-b433-3b3f-ac0c-9897d3a73114/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / NTSC — cycle 2633408 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64C / MOS6567R56A; complete frame after terminal, cycle 2566336",
      "path" : "e8f7a39c-b433-3b3f-ac0c-9897d3a73114/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS6567R56A; complete frame after terminal, cycle 2566336"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "originalGuestVerdictUsesTheSelected64CycleCore[Early NTSC verdict: C64 / 8d452f01ec317184 exitcode NTSC automatic expected=pass[vicii-ntscold] VICII/spritesteal/spritesteal_ntscold.prg](common.VICModelOldNtscVerdictTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R56A / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/spritesteal/spritesteal_ntscold.prg; Worker comparison: C64|MOS6567R56A|VICII/spritesteal/spritesteal_ntscold.prg; cycle limit=100000000; $d7ff terminal: 0 at cycle 24783024; Original guest verdict; explicit MOS6567R56A, 64 cycles/line, 262 rasters, 16768 cycles/frame; JVM pixels are runtime-parity evidence; independent physical chip qualification remains open",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b8db9f43-fd33-37dc-918b-b23248a4ecf1/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 24867776 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64 / MOS6567R56A; complete frame after terminal, cycle 24800704",
      "path" : "b8db9f43-fd33-37dc-918b-b23248a4ecf1/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS6567R56A; complete frame after terminal, cycle 24800704"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "originalGuestVerdictUsesTheSelected64CycleCore[Early NTSC verdict: C64C / 8d452f01ec317184 exitcode NTSC automatic expected=pass[vicii-ntscold] VICII/spritesteal/spritesteal_ntscold.prg](common.VICModelOldNtscVerdictTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS6567R56A / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/spritesteal/spritesteal_ntscold.prg; Worker comparison: C64C|MOS6567R56A|VICII/spritesteal/spritesteal_ntscold.prg; cycle limit=100000000; $d7ff terminal: 0 at cycle 24783024; Original guest verdict; explicit MOS6567R56A, 64 cycles/line, 262 rasters, 16768 cycles/frame; JVM pixels are runtime-parity evidence; independent physical chip qualification remains open",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "2248f2ec-e050-3cd5-bdae-de37f052c4d2/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / NTSC — cycle 24867776 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64C / MOS6567R56A; complete frame after terminal, cycle 24800704",
      "path" : "2248f2ec-e050-3cd5-bdae-de37f052c4d2/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS6567R56A; complete frame after terminal, cycle 24800704"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "originalGuestVerdictUsesTheSelected64CycleCore[Early NTSC verdict: C64 / 97c6f3b94083279e exitcode NTSC automatic expected=pass[vicii-ntscold] VICII/spritex/testsuite_ntscold.prg](common.VICModelOldNtscVerdictTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R56A / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/spritex/testsuite_ntscold.prg; Worker comparison: C64|MOS6567R56A|VICII/spritex/testsuite_ntscold.prg; cycle limit=10000000; $d7ff terminal: 0 at cycle 3021710; Original guest verdict; explicit MOS6567R56A, 64 cycles/line, 262 rasters, 16768 cycles/frame; JVM pixels are runtime-parity evidence; independent physical chip qualification remains open",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "c9f226f3-4edd-36bd-a962-5daa49db13c2/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 3102912 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64 / MOS6567R56A; complete frame after terminal, cycle 3052608",
      "path" : "c9f226f3-4edd-36bd-a962-5daa49db13c2/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS6567R56A; complete frame after terminal, cycle 3052608"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "originalGuestVerdictUsesTheSelected64CycleCore[Early NTSC verdict: C64C / 97c6f3b94083279e exitcode NTSC automatic expected=pass[vicii-ntscold] VICII/spritex/testsuite_ntscold.prg](common.VICModelOldNtscVerdictTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS6567R56A / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/spritex/testsuite_ntscold.prg; Worker comparison: C64C|MOS6567R56A|VICII/spritex/testsuite_ntscold.prg; cycle limit=10000000; $d7ff terminal: 0 at cycle 3021710; Original guest verdict; explicit MOS6567R56A, 64 cycles/line, 262 rasters, 16768 cycles/frame; JVM pixels are runtime-parity evidence; independent physical chip qualification remains open",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "9b94ce8d-b887-3e4b-91f7-5acc7dfe5741/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / NTSC — cycle 3119680 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64C / MOS6567R56A; complete frame after terminal, cycle 3052608",
      "path" : "9b94ce8d-b887-3e4b-91f7-5acc7dfe5741/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS6567R56A; complete frame after terminal, cycle 3052608"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitChipMatchesItsUpstreamReferenceRegardlessOfMachinePreset[C64 / dac882a2fe2b0451 screenshot NTSC automatic expected=pass[vicii-ntsc] VICII/spriteenable/spriteenable1_ntsc.prg](common.VICModelSpriteTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/spriteenable/spriteenable1_ntsc.prg; Explicit MOS6567R8; reference VICII/spriteenable/references/spriteenable1_ntsc.prg.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "e78bf20e-f80d-3fca-8de8-3797ad38f71c/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2770235 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spriteenable/references/spriteenable1_ntsc.prg.png",
      "path" : "e78bf20e-f80d-3fca-8de8-3797ad38f71c/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spriteenable/references/spriteenable1_ntsc.prg.png"
    }, {
      "name" : "actual — C64 / MOS6567R8",
      "path" : "e78bf20e-f80d-3fca-8de8-3797ad38f71c/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS6567R8"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitChipMatchesItsUpstreamReferenceRegardlessOfMachinePreset[C64C / dac882a2fe2b0451 screenshot NTSC automatic expected=pass[vicii-ntsc] VICII/spriteenable/spriteenable1_ntsc.prg](common.VICModelSpriteTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/spriteenable/spriteenable1_ntsc.prg; Explicit MOS6567R8; reference VICII/spriteenable/references/spriteenable1_ntsc.prg.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "bf83a33e-7db4-36c0-913e-1b02c9570a8c/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / NTSC — cycle 2770235 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spriteenable/references/spriteenable1_ntsc.prg.png",
      "path" : "bf83a33e-7db4-36c0-913e-1b02c9570a8c/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spriteenable/references/spriteenable1_ntsc.prg.png"
    }, {
      "name" : "actual — C64C / MOS6567R8",
      "path" : "bf83a33e-7db4-36c0-913e-1b02c9570a8c/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS6567R8"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitChipMatchesItsUpstreamReferenceRegardlessOfMachinePreset[C64 / 46ec3bec3332b61a screenshot NTSC automatic expected=pass[vicii-ntsc] VICII/spriteenable/spriteenable2_ntsc.prg](common.VICModelSpriteTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/spriteenable/spriteenable2_ntsc.prg; Explicit MOS6567R8; reference VICII/spriteenable/references/spriteenable2_ntsc.prg.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "db45c8a0-c98d-31b3-a4eb-5e0da64ddb32/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2770235 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spriteenable/references/spriteenable2_ntsc.prg.png",
      "path" : "db45c8a0-c98d-31b3-a4eb-5e0da64ddb32/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spriteenable/references/spriteenable2_ntsc.prg.png"
    }, {
      "name" : "actual — C64 / MOS6567R8",
      "path" : "db45c8a0-c98d-31b3-a4eb-5e0da64ddb32/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS6567R8"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitChipMatchesItsUpstreamReferenceRegardlessOfMachinePreset[C64C / 46ec3bec3332b61a screenshot NTSC automatic expected=pass[vicii-ntsc] VICII/spriteenable/spriteenable2_ntsc.prg](common.VICModelSpriteTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/spriteenable/spriteenable2_ntsc.prg; Explicit MOS6567R8; reference VICII/spriteenable/references/spriteenable2_ntsc.prg.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "dd78afa2-5ec8-368e-8751-9309e67187be/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / NTSC — cycle 2770235 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spriteenable/references/spriteenable2_ntsc.prg.png",
      "path" : "dd78afa2-5ec8-368e-8751-9309e67187be/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spriteenable/references/spriteenable2_ntsc.prg.png"
    }, {
      "name" : "actual — C64C / MOS6567R8",
      "path" : "dd78afa2-5ec8-368e-8751-9309e67187be/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS6567R8"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitChipMatchesItsUpstreamReferenceRegardlessOfMachinePreset[C64 / 84c9643df44d058c screenshot NTSC automatic expected=pass[vicii-ntsc] VICII/spriteenable/spriteenable3_ntsc.prg](common.VICModelSpriteTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/spriteenable/spriteenable3_ntsc.prg; Explicit MOS6567R8; reference VICII/spriteenable/references/spriteenable3_ntsc.prg.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "eb6397e3-269d-30b4-99f1-d3f2df78e508/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2770235 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spriteenable/references/spriteenable3_ntsc.prg.png",
      "path" : "eb6397e3-269d-30b4-99f1-d3f2df78e508/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spriteenable/references/spriteenable3_ntsc.prg.png"
    }, {
      "name" : "actual — C64 / MOS6567R8",
      "path" : "eb6397e3-269d-30b4-99f1-d3f2df78e508/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS6567R8"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitChipMatchesItsUpstreamReferenceRegardlessOfMachinePreset[C64C / 84c9643df44d058c screenshot NTSC automatic expected=pass[vicii-ntsc] VICII/spriteenable/spriteenable3_ntsc.prg](common.VICModelSpriteTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/spriteenable/spriteenable3_ntsc.prg; Explicit MOS6567R8; reference VICII/spriteenable/references/spriteenable3_ntsc.prg.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "5e2c1e1e-6589-345c-9e81-b378fce661a3/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / NTSC — cycle 2787330 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spriteenable/references/spriteenable3_ntsc.prg.png",
      "path" : "5e2c1e1e-6589-345c-9e81-b378fce661a3/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spriteenable/references/spriteenable3_ntsc.prg.png"
    }, {
      "name" : "actual — C64C / MOS6567R8",
      "path" : "5e2c1e1e-6589-345c-9e81-b378fce661a3/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS6567R8"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitChipMatchesItsUpstreamReferenceRegardlessOfMachinePreset[C64 / 25e21216b43877a2 screenshot NTSC automatic expected=pass[vicii-ntsc] VICII/spriteenable/spriteenable4_ntsc.prg](common.VICModelSpriteTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/spriteenable/spriteenable4_ntsc.prg; Explicit MOS6567R8; reference VICII/spriteenable/references/spriteenable4_ntsc.prg.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "bf4732df-a5bd-3354-b254-bc6d3ebc08fa/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2770235 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spriteenable/references/spriteenable4_ntsc.prg.png",
      "path" : "bf4732df-a5bd-3354-b254-bc6d3ebc08fa/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spriteenable/references/spriteenable4_ntsc.prg.png"
    }, {
      "name" : "actual — C64 / MOS6567R8",
      "path" : "bf4732df-a5bd-3354-b254-bc6d3ebc08fa/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS6567R8"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitChipMatchesItsUpstreamReferenceRegardlessOfMachinePreset[C64C / 25e21216b43877a2 screenshot NTSC automatic expected=pass[vicii-ntsc] VICII/spriteenable/spriteenable4_ntsc.prg](common.VICModelSpriteTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/spriteenable/spriteenable4_ntsc.prg; Explicit MOS6567R8; reference VICII/spriteenable/references/spriteenable4_ntsc.prg.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "31b83e87-08d6-35da-8d36-04f7f5387998/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / NTSC — cycle 2770235 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spriteenable/references/spriteenable4_ntsc.prg.png",
      "path" : "31b83e87-08d6-35da-8d36-04f7f5387998/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spriteenable/references/spriteenable4_ntsc.prg.png"
    }, {
      "name" : "actual — C64C / MOS6567R8",
      "path" : "31b83e87-08d6-35da-8d36-04f7f5387998/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS6567R8"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitChipMatchesItsUpstreamReferenceRegardlessOfMachinePreset[C64 / da4dcc6712038b80 screenshot NTSC automatic expected=pass[vicii-ntsc] VICII/spriteenable/spriteenable5_ntsc.prg](common.VICModelSpriteTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/spriteenable/spriteenable5_ntsc.prg; Explicit MOS6567R8; reference VICII/spriteenable/references/spriteenable5_ntsc.prg.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "2da77dce-4691-3ae5-9dac-875b41031c49/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2770235 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spriteenable/references/spriteenable5_ntsc.prg.png",
      "path" : "2da77dce-4691-3ae5-9dac-875b41031c49/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spriteenable/references/spriteenable5_ntsc.prg.png"
    }, {
      "name" : "actual — C64 / MOS6567R8",
      "path" : "2da77dce-4691-3ae5-9dac-875b41031c49/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS6567R8"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitChipMatchesItsUpstreamReferenceRegardlessOfMachinePreset[C64C / da4dcc6712038b80 screenshot NTSC automatic expected=pass[vicii-ntsc] VICII/spriteenable/spriteenable5_ntsc.prg](common.VICModelSpriteTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/spriteenable/spriteenable5_ntsc.prg; Explicit MOS6567R8; reference VICII/spriteenable/references/spriteenable5_ntsc.prg.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "c0ec4fbb-cd2a-349b-9116-bb5dd1d30d34/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / NTSC — cycle 2770235 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spriteenable/references/spriteenable5_ntsc.prg.png",
      "path" : "c0ec4fbb-cd2a-349b-9116-bb5dd1d30d34/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spriteenable/references/spriteenable5_ntsc.prg.png"
    }, {
      "name" : "actual — C64C / MOS6567R8",
      "path" : "c0ec4fbb-cd2a-349b-9116-bb5dd1d30d34/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS6567R8"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitChipMatchesItsUpstreamReferenceRegardlessOfMachinePreset[C64 / ed81922e50dcf035 screenshot PAL automatic expected=pass[vicii-pal, vicii-old] VICII/spritesplit/ss-exp-unexp-hires.prg](common.VICModelSpriteTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-exp-unexp-hires.prg; Explicit MOS6569R3; reference VICII/spritesplit/references/ss-exp-unexp-hires.prg.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "30a100d3-1755-392a-a29f-34de0b3989ae/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2769984 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-exp-unexp-hires.prg.png",
      "path" : "30a100d3-1755-392a-a29f-34de0b3989ae/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-exp-unexp-hires.prg.png"
    }, {
      "name" : "actual — C64 / MOS6569R3",
      "path" : "30a100d3-1755-392a-a29f-34de0b3989ae/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS6569R3"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitChipMatchesItsUpstreamReferenceRegardlessOfMachinePreset[C64C / ed81922e50dcf035 screenshot PAL automatic expected=pass[vicii-pal, vicii-old] VICII/spritesplit/ss-exp-unexp-hires.prg](common.VICModelSpriteTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-exp-unexp-hires.prg; Explicit MOS6569R3; reference VICII/spritesplit/references/ss-exp-unexp-hires.prg.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b31fcd62-818d-37a4-9fbe-9cd89e8c7d29/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2848608 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-exp-unexp-hires.prg.png",
      "path" : "b31fcd62-818d-37a4-9fbe-9cd89e8c7d29/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-exp-unexp-hires.prg.png"
    }, {
      "name" : "actual — C64C / MOS6569R3",
      "path" : "b31fcd62-818d-37a4-9fbe-9cd89e8c7d29/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS6569R3"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitChipMatchesItsUpstreamReferenceRegardlessOfMachinePreset[C64 / 6de293127c8b5d68 screenshot PAL automatic expected=pass[vicii-pal, vicii-new] VICII/spritesplit/ss-exp-unexp-hires.prg](common.VICModelSpriteTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-exp-unexp-hires.prg; Explicit MOS8565; reference VICII/spritesplit/references/ss-exp-unexp-hires.prg-8565.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "bd19038c-4362-308f-af35-7e2445801872/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2769984 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-exp-unexp-hires.prg-8565.png",
      "path" : "bd19038c-4362-308f-af35-7e2445801872/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-exp-unexp-hires.prg-8565.png"
    }, {
      "name" : "actual — C64 / MOS8565",
      "path" : "bd19038c-4362-308f-af35-7e2445801872/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS8565"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitChipMatchesItsUpstreamReferenceRegardlessOfMachinePreset[C64C / 6de293127c8b5d68 screenshot PAL automatic expected=pass[vicii-pal, vicii-new] VICII/spritesplit/ss-exp-unexp-hires.prg](common.VICModelSpriteTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-exp-unexp-hires.prg; Explicit MOS8565; reference VICII/spritesplit/references/ss-exp-unexp-hires.prg-8565.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "3f95a11e-cfe5-35cb-b5d7-660ecccc043e/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-exp-unexp-hires.prg-8565.png",
      "path" : "3f95a11e-cfe5-35cb-b5d7-660ecccc043e/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-exp-unexp-hires.prg-8565.png"
    }, {
      "name" : "actual — C64C / MOS8565",
      "path" : "3f95a11e-cfe5-35cb-b5d7-660ecccc043e/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS8565"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitChipMatchesItsUpstreamReferenceRegardlessOfMachinePreset[C64 / b4808f6362563b8c screenshot PAL automatic expected=pass[vicii-pal, vicii-old] VICII/spritesplit/ss-exp-unexp-mc.prg](common.VICModelSpriteTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-exp-unexp-mc.prg; Explicit MOS6569R3; reference VICII/spritesplit/references/ss-exp-unexp-mc.prg.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ff8221fe-1027-3841-923b-b1e8cf4f896b/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2769984 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-exp-unexp-mc.prg.png",
      "path" : "ff8221fe-1027-3841-923b-b1e8cf4f896b/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-exp-unexp-mc.prg.png"
    }, {
      "name" : "actual — C64 / MOS6569R3",
      "path" : "ff8221fe-1027-3841-923b-b1e8cf4f896b/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS6569R3"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitChipMatchesItsUpstreamReferenceRegardlessOfMachinePreset[C64C / b4808f6362563b8c screenshot PAL automatic expected=pass[vicii-pal, vicii-old] VICII/spritesplit/ss-exp-unexp-mc.prg](common.VICModelSpriteTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-exp-unexp-mc.prg; Explicit MOS6569R3; reference VICII/spritesplit/references/ss-exp-unexp-mc.prg.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "6a9d18e9-78e4-3b37-a389-72451cf6e32a/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2769984 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-exp-unexp-mc.prg.png",
      "path" : "6a9d18e9-78e4-3b37-a389-72451cf6e32a/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-exp-unexp-mc.prg.png"
    }, {
      "name" : "actual — C64C / MOS6569R3",
      "path" : "6a9d18e9-78e4-3b37-a389-72451cf6e32a/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS6569R3"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitChipMatchesItsUpstreamReferenceRegardlessOfMachinePreset[C64 / d5df3d767016d451 screenshot PAL automatic expected=pass[vicii-pal, vicii-new] VICII/spritesplit/ss-exp-unexp-mc.prg](common.VICModelSpriteTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-exp-unexp-mc.prg; Explicit MOS8565; reference VICII/spritesplit/references/ss-exp-unexp-mc.prg-8565.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "1b812d0b-bbd1-3b98-8c8a-2a5a834a3ae5/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2750328 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-exp-unexp-mc.prg-8565.png",
      "path" : "1b812d0b-bbd1-3b98-8c8a-2a5a834a3ae5/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-exp-unexp-mc.prg-8565.png"
    }, {
      "name" : "actual — C64 / MOS8565",
      "path" : "1b812d0b-bbd1-3b98-8c8a-2a5a834a3ae5/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS8565"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitChipMatchesItsUpstreamReferenceRegardlessOfMachinePreset[C64C / d5df3d767016d451 screenshot PAL automatic expected=pass[vicii-pal, vicii-new] VICII/spritesplit/ss-exp-unexp-mc.prg](common.VICModelSpriteTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-exp-unexp-mc.prg; Explicit MOS8565; reference VICII/spritesplit/references/ss-exp-unexp-mc.prg-8565.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "8ea96793-744a-393c-b60e-7b3de56ecfb2/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2769984 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-exp-unexp-mc.prg-8565.png",
      "path" : "8ea96793-744a-393c-b60e-7b3de56ecfb2/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-exp-unexp-mc.prg-8565.png"
    }, {
      "name" : "actual — C64C / MOS8565",
      "path" : "8ea96793-744a-393c-b60e-7b3de56ecfb2/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS8565"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitChipMatchesItsUpstreamReferenceRegardlessOfMachinePreset[C64 / 250e29ca746b1923 screenshot PAL automatic expected=pass[vicii-pal, vicii-old] VICII/spritesplit/ss-hires-color.prg](common.VICModelSpriteTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-hires-color.prg; Explicit MOS6569R3; reference VICII/spritesplit/references/ss-hires-color.prg.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "78fcc2fd-99ca-33d0-b925-0f454608fb29/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2769984 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-hires-color.prg.png",
      "path" : "78fcc2fd-99ca-33d0-b925-0f454608fb29/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-hires-color.prg.png"
    }, {
      "name" : "actual — C64 / MOS6569R3",
      "path" : "78fcc2fd-99ca-33d0-b925-0f454608fb29/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS6569R3"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitChipMatchesItsUpstreamReferenceRegardlessOfMachinePreset[C64C / 250e29ca746b1923 screenshot PAL automatic expected=pass[vicii-pal, vicii-old] VICII/spritesplit/ss-hires-color.prg](common.VICModelSpriteTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-hires-color.prg; Explicit MOS6569R3; reference VICII/spritesplit/references/ss-hires-color.prg.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "9de5ba02-654e-313c-9f0d-ff0ae7468ac9/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2769984 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-hires-color.prg.png",
      "path" : "9de5ba02-654e-313c-9f0d-ff0ae7468ac9/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-hires-color.prg.png"
    }, {
      "name" : "actual — C64C / MOS6569R3",
      "path" : "9de5ba02-654e-313c-9f0d-ff0ae7468ac9/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS6569R3"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitChipMatchesItsUpstreamReferenceRegardlessOfMachinePreset[C64 / f61a0164f5c3cd3c screenshot PAL automatic expected=pass[vicii-pal, vicii-new] VICII/spritesplit/ss-hires-color.prg](common.VICModelSpriteTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-hires-color.prg; Explicit MOS8565; reference VICII/spritesplit/references/ss-hires-color.prg-8565.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "4edea6a4-c1e3-3272-9446-1f2356a2431e/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-hires-color.prg-8565.png",
      "path" : "4edea6a4-c1e3-3272-9446-1f2356a2431e/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-hires-color.prg-8565.png"
    }, {
      "name" : "actual — C64 / MOS8565",
      "path" : "4edea6a4-c1e3-3272-9446-1f2356a2431e/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS8565"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitChipMatchesItsUpstreamReferenceRegardlessOfMachinePreset[C64C / f61a0164f5c3cd3c screenshot PAL automatic expected=pass[vicii-pal, vicii-new] VICII/spritesplit/ss-hires-color.prg](common.VICModelSpriteTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-hires-color.prg; Explicit MOS8565; reference VICII/spritesplit/references/ss-hires-color.prg-8565.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "38eb2524-0db4-3adf-85af-c531cf3c15bb/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2848608 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-hires-color.prg-8565.png",
      "path" : "38eb2524-0db4-3adf-85af-c531cf3c15bb/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-hires-color.prg-8565.png"
    }, {
      "name" : "actual — C64C / MOS8565",
      "path" : "38eb2524-0db4-3adf-85af-c531cf3c15bb/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS8565"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitChipMatchesItsUpstreamReferenceRegardlessOfMachinePreset[C64 / fa8af8e8ad770e32 screenshot PAL automatic expected=pass[vicii-pal, vicii-old] VICII/spritesplit/ss-hires-mc-exp.prg](common.VICModelSpriteTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-hires-mc-exp.prg; Explicit MOS6569R3; reference VICII/spritesplit/references/ss-hires-mc-exp.prg.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "6f886133-4e8f-31e5-bdbc-8afe0613ff7d/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2809296 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-hires-mc-exp.prg.png",
      "path" : "6f886133-4e8f-31e5-bdbc-8afe0613ff7d/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-hires-mc-exp.prg.png"
    }, {
      "name" : "actual — C64 / MOS6569R3",
      "path" : "6f886133-4e8f-31e5-bdbc-8afe0613ff7d/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS6569R3"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitChipMatchesItsUpstreamReferenceRegardlessOfMachinePreset[C64C / fa8af8e8ad770e32 screenshot PAL automatic expected=pass[vicii-pal, vicii-old] VICII/spritesplit/ss-hires-mc-exp.prg](common.VICModelSpriteTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-hires-mc-exp.prg; Explicit MOS6569R3; reference VICII/spritesplit/references/ss-hires-mc-exp.prg.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "57506c33-bfe5-3345-adac-54b6c02b1b34/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2769984 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-hires-mc-exp.prg.png",
      "path" : "57506c33-bfe5-3345-adac-54b6c02b1b34/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-hires-mc-exp.prg.png"
    }, {
      "name" : "actual — C64C / MOS6569R3",
      "path" : "57506c33-bfe5-3345-adac-54b6c02b1b34/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS6569R3"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitChipMatchesItsUpstreamReferenceRegardlessOfMachinePreset[C64 / de40aa8d04220cc1 screenshot PAL automatic expected=pass[vicii-pal, vicii-new] VICII/spritesplit/ss-hires-mc-exp.prg](common.VICModelSpriteTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-hires-mc-exp.prg; Explicit MOS8565; reference VICII/spritesplit/references/ss-hires-mc-exp.prg-8565.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "1d4f170b-55d4-3dc2-8b31-0947333e3232/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2828952 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-hires-mc-exp.prg-8565.png",
      "path" : "1d4f170b-55d4-3dc2-8b31-0947333e3232/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-hires-mc-exp.prg-8565.png"
    }, {
      "name" : "actual — C64 / MOS8565",
      "path" : "1d4f170b-55d4-3dc2-8b31-0947333e3232/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS8565"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitChipMatchesItsUpstreamReferenceRegardlessOfMachinePreset[C64C / de40aa8d04220cc1 screenshot PAL automatic expected=pass[vicii-pal, vicii-new] VICII/spritesplit/ss-hires-mc-exp.prg](common.VICModelSpriteTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-hires-mc-exp.prg; Explicit MOS8565; reference VICII/spritesplit/references/ss-hires-mc-exp.prg-8565.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "9895dda2-a7d9-3a5f-8893-41baa93738bd/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2750328 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-hires-mc-exp.prg-8565.png",
      "path" : "9895dda2-a7d9-3a5f-8893-41baa93738bd/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-hires-mc-exp.prg-8565.png"
    }, {
      "name" : "actual — C64C / MOS8565",
      "path" : "9895dda2-a7d9-3a5f-8893-41baa93738bd/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS8565"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitChipMatchesItsUpstreamReferenceRegardlessOfMachinePreset[C64 / f8afb84b8c535bc9 screenshot PAL automatic expected=pass[vicii-pal, vicii-old] VICII/spritesplit/ss-hires-mc.prg](common.VICModelSpriteTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-hires-mc.prg; Explicit MOS6569R3; reference VICII/spritesplit/references/ss-hires-mc.prg.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a0e9a8bd-208c-3785-8d6b-ff73a16934a0/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-hires-mc.prg.png",
      "path" : "a0e9a8bd-208c-3785-8d6b-ff73a16934a0/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-hires-mc.prg.png"
    }, {
      "name" : "actual — C64 / MOS6569R3",
      "path" : "a0e9a8bd-208c-3785-8d6b-ff73a16934a0/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS6569R3"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitChipMatchesItsUpstreamReferenceRegardlessOfMachinePreset[C64C / f8afb84b8c535bc9 screenshot PAL automatic expected=pass[vicii-pal, vicii-old] VICII/spritesplit/ss-hires-mc.prg](common.VICModelSpriteTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-hires-mc.prg; Explicit MOS6569R3; reference VICII/spritesplit/references/ss-hires-mc.prg.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "8e1c60d3-f178-358d-bf1d-a6c46563ffca/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-hires-mc.prg.png",
      "path" : "8e1c60d3-f178-358d-bf1d-a6c46563ffca/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-hires-mc.prg.png"
    }, {
      "name" : "actual — C64C / MOS6569R3",
      "path" : "8e1c60d3-f178-358d-bf1d-a6c46563ffca/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS6569R3"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitChipMatchesItsUpstreamReferenceRegardlessOfMachinePreset[C64 / 9b8f25cb35d22a87 screenshot PAL automatic expected=pass[vicii-pal, vicii-new] VICII/spritesplit/ss-hires-mc.prg](common.VICModelSpriteTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-hires-mc.prg; Explicit MOS8565; reference VICII/spritesplit/references/ss-hires-mc.prg-8565.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "18537d5c-ad2c-3a5b-9aea-167a8b5c6bc7/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2769984 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-hires-mc.prg-8565.png",
      "path" : "18537d5c-ad2c-3a5b-9aea-167a8b5c6bc7/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-hires-mc.prg-8565.png"
    }, {
      "name" : "actual — C64 / MOS8565",
      "path" : "18537d5c-ad2c-3a5b-9aea-167a8b5c6bc7/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS8565"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitChipMatchesItsUpstreamReferenceRegardlessOfMachinePreset[C64C / 9b8f25cb35d22a87 screenshot PAL automatic expected=pass[vicii-pal, vicii-new] VICII/spritesplit/ss-hires-mc.prg](common.VICModelSpriteTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-hires-mc.prg; Explicit MOS8565; reference VICII/spritesplit/references/ss-hires-mc.prg-8565.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "43486c96-7bb7-3796-b49e-4b4ddfad4dba/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2769984 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-hires-mc.prg-8565.png",
      "path" : "43486c96-7bb7-3796-b49e-4b4ddfad4dba/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-hires-mc.prg-8565.png"
    }, {
      "name" : "actual — C64C / MOS8565",
      "path" : "43486c96-7bb7-3796-b49e-4b4ddfad4dba/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS8565"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitChipMatchesItsUpstreamReferenceRegardlessOfMachinePreset[C64 / c32fd71d83c946c9 screenshot PAL automatic expected=pass[vicii-pal, vicii-old] VICII/spritesplit/ss-mc-color0.prg](common.VICModelSpriteTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-mc-color0.prg; Explicit MOS6569R3; reference VICII/spritesplit/references/ss-mc-color0.prg.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "1c1f15d4-e640-3e8f-82e8-953244da4d82/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-mc-color0.prg.png",
      "path" : "1c1f15d4-e640-3e8f-82e8-953244da4d82/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-mc-color0.prg.png"
    }, {
      "name" : "actual — C64 / MOS6569R3",
      "path" : "1c1f15d4-e640-3e8f-82e8-953244da4d82/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS6569R3"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitChipMatchesItsUpstreamReferenceRegardlessOfMachinePreset[C64C / c32fd71d83c946c9 screenshot PAL automatic expected=pass[vicii-pal, vicii-old] VICII/spritesplit/ss-mc-color0.prg](common.VICModelSpriteTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-mc-color0.prg; Explicit MOS6569R3; reference VICII/spritesplit/references/ss-mc-color0.prg.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b8c78f2b-a9e3-39ed-b095-40179366afa2/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2769984 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-mc-color0.prg.png",
      "path" : "b8c78f2b-a9e3-39ed-b095-40179366afa2/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-mc-color0.prg.png"
    }, {
      "name" : "actual — C64C / MOS6569R3",
      "path" : "b8c78f2b-a9e3-39ed-b095-40179366afa2/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS6569R3"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitChipMatchesItsUpstreamReferenceRegardlessOfMachinePreset[C64 / ad7a033fe1a707e7 screenshot PAL automatic expected=pass[vicii-pal, vicii-new] VICII/spritesplit/ss-mc-color0.prg](common.VICModelSpriteTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-mc-color0.prg; Explicit MOS8565; reference VICII/spritesplit/references/ss-mc-color0.prg-8565.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "03ed0893-7292-3344-9770-ec054769da11/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2769984 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-mc-color0.prg-8565.png",
      "path" : "03ed0893-7292-3344-9770-ec054769da11/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-mc-color0.prg-8565.png"
    }, {
      "name" : "actual — C64 / MOS8565",
      "path" : "03ed0893-7292-3344-9770-ec054769da11/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS8565"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitChipMatchesItsUpstreamReferenceRegardlessOfMachinePreset[C64C / ad7a033fe1a707e7 screenshot PAL automatic expected=pass[vicii-pal, vicii-new] VICII/spritesplit/ss-mc-color0.prg](common.VICModelSpriteTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-mc-color0.prg; Explicit MOS8565; reference VICII/spritesplit/references/ss-mc-color0.prg-8565.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "7e3d4d35-e981-3055-9323-2c454b8d3d4b/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-mc-color0.prg-8565.png",
      "path" : "7e3d4d35-e981-3055-9323-2c454b8d3d4b/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-mc-color0.prg-8565.png"
    }, {
      "name" : "actual — C64C / MOS8565",
      "path" : "7e3d4d35-e981-3055-9323-2c454b8d3d4b/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS8565"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitChipMatchesItsUpstreamReferenceRegardlessOfMachinePreset[C64 / 9e867b7f55ee6bd8 screenshot PAL automatic expected=pass[vicii-pal, vicii-old] VICII/spritesplit/ss-mc-color1.prg](common.VICModelSpriteTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-mc-color1.prg; Explicit MOS6569R3; reference VICII/spritesplit/references/ss-mc-color1.prg.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "15a1ef67-9827-3caf-939a-ffb422ac35c7/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-mc-color1.prg.png",
      "path" : "15a1ef67-9827-3caf-939a-ffb422ac35c7/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-mc-color1.prg.png"
    }, {
      "name" : "actual — C64 / MOS6569R3",
      "path" : "15a1ef67-9827-3caf-939a-ffb422ac35c7/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS6569R3"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitChipMatchesItsUpstreamReferenceRegardlessOfMachinePreset[C64C / 9e867b7f55ee6bd8 screenshot PAL automatic expected=pass[vicii-pal, vicii-old] VICII/spritesplit/ss-mc-color1.prg](common.VICModelSpriteTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-mc-color1.prg; Explicit MOS6569R3; reference VICII/spritesplit/references/ss-mc-color1.prg.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "69180829-63b5-3745-a965-212d47136fd8/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2769984 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-mc-color1.prg.png",
      "path" : "69180829-63b5-3745-a965-212d47136fd8/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-mc-color1.prg.png"
    }, {
      "name" : "actual — C64C / MOS6569R3",
      "path" : "69180829-63b5-3745-a965-212d47136fd8/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS6569R3"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitChipMatchesItsUpstreamReferenceRegardlessOfMachinePreset[C64 / ebabc90c66baff94 screenshot PAL automatic expected=pass[vicii-pal, vicii-new] VICII/spritesplit/ss-mc-color1.prg](common.VICModelSpriteTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-mc-color1.prg; Explicit MOS8565; reference VICII/spritesplit/references/ss-mc-color1.prg-8565.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "04681a00-1052-3846-8ed0-98e1afd65590/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-mc-color1.prg-8565.png",
      "path" : "04681a00-1052-3846-8ed0-98e1afd65590/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-mc-color1.prg-8565.png"
    }, {
      "name" : "actual — C64 / MOS8565",
      "path" : "04681a00-1052-3846-8ed0-98e1afd65590/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS8565"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitChipMatchesItsUpstreamReferenceRegardlessOfMachinePreset[C64C / ebabc90c66baff94 screenshot PAL automatic expected=pass[vicii-pal, vicii-new] VICII/spritesplit/ss-mc-color1.prg](common.VICModelSpriteTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-mc-color1.prg; Explicit MOS8565; reference VICII/spritesplit/references/ss-mc-color1.prg-8565.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "5c8b61a1-0bd8-314d-8761-e01675561fc0/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2769984 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-mc-color1.prg-8565.png",
      "path" : "5c8b61a1-0bd8-314d-8761-e01675561fc0/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-mc-color1.prg-8565.png"
    }, {
      "name" : "actual — C64C / MOS8565",
      "path" : "5c8b61a1-0bd8-314d-8761-e01675561fc0/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS8565"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitChipMatchesItsUpstreamReferenceRegardlessOfMachinePreset[C64 / e03fd555809975a4 screenshot PAL automatic expected=pass[vicii-pal, vicii-old] VICII/spritesplit/ss-mc-color2.prg](common.VICModelSpriteTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-mc-color2.prg; Explicit MOS6569R3; reference VICII/spritesplit/references/ss-mc-color2.prg.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f2084a2d-3f7f-3948-a160-94ea11c9c388/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2769984 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-mc-color2.prg.png",
      "path" : "f2084a2d-3f7f-3948-a160-94ea11c9c388/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-mc-color2.prg.png"
    }, {
      "name" : "actual — C64 / MOS6569R3",
      "path" : "f2084a2d-3f7f-3948-a160-94ea11c9c388/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS6569R3"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitChipMatchesItsUpstreamReferenceRegardlessOfMachinePreset[C64C / e03fd555809975a4 screenshot PAL automatic expected=pass[vicii-pal, vicii-old] VICII/spritesplit/ss-mc-color2.prg](common.VICModelSpriteTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-mc-color2.prg; Explicit MOS6569R3; reference VICII/spritesplit/references/ss-mc-color2.prg.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "c75cb097-3ae8-3766-92d4-d2645cef88f4/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2848608 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-mc-color2.prg.png",
      "path" : "c75cb097-3ae8-3766-92d4-d2645cef88f4/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-mc-color2.prg.png"
    }, {
      "name" : "actual — C64C / MOS6569R3",
      "path" : "c75cb097-3ae8-3766-92d4-d2645cef88f4/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS6569R3"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitChipMatchesItsUpstreamReferenceRegardlessOfMachinePreset[C64 / 8e2c55e7e413f2ae screenshot PAL automatic expected=pass[vicii-pal, vicii-new] VICII/spritesplit/ss-mc-color2.prg](common.VICModelSpriteTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-mc-color2.prg; Explicit MOS8565; reference VICII/spritesplit/references/ss-mc-color2.prg-8565.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "5b08b099-ba0a-3e8c-8a98-2287a33e6a62/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2769984 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-mc-color2.prg-8565.png",
      "path" : "5b08b099-ba0a-3e8c-8a98-2287a33e6a62/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-mc-color2.prg-8565.png"
    }, {
      "name" : "actual — C64 / MOS8565",
      "path" : "5b08b099-ba0a-3e8c-8a98-2287a33e6a62/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS8565"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitChipMatchesItsUpstreamReferenceRegardlessOfMachinePreset[C64C / 8e2c55e7e413f2ae screenshot PAL automatic expected=pass[vicii-pal, vicii-new] VICII/spritesplit/ss-mc-color2.prg](common.VICModelSpriteTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-mc-color2.prg; Explicit MOS8565; reference VICII/spritesplit/references/ss-mc-color2.prg-8565.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f2eeadfd-6e11-364e-98a2-de83a18c0abd/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2769984 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-mc-color2.prg-8565.png",
      "path" : "f2eeadfd-6e11-364e-98a2-de83a18c0abd/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-mc-color2.prg-8565.png"
    }, {
      "name" : "actual — C64C / MOS8565",
      "path" : "f2eeadfd-6e11-364e-98a2-de83a18c0abd/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS8565"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitChipMatchesItsUpstreamReferenceRegardlessOfMachinePreset[C64 / 7aadad6b52c0849a screenshot PAL automatic expected=pass[vicii-pal, vicii-old] VICII/spritesplit/ss-mc-hires-exp.prg](common.VICModelSpriteTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-mc-hires-exp.prg; Explicit MOS6569R3; reference VICII/spritesplit/references/ss-mc-hires-exp.prg.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "565b2427-eb10-3763-a6bf-76e4225e5dff/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2769984 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-mc-hires-exp.prg.png",
      "path" : "565b2427-eb10-3763-a6bf-76e4225e5dff/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-mc-hires-exp.prg.png"
    }, {
      "name" : "actual — C64 / MOS6569R3",
      "path" : "565b2427-eb10-3763-a6bf-76e4225e5dff/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS6569R3"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitChipMatchesItsUpstreamReferenceRegardlessOfMachinePreset[C64C / 7aadad6b52c0849a screenshot PAL automatic expected=pass[vicii-pal, vicii-old] VICII/spritesplit/ss-mc-hires-exp.prg](common.VICModelSpriteTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-mc-hires-exp.prg; Explicit MOS6569R3; reference VICII/spritesplit/references/ss-mc-hires-exp.prg.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "8bca82ae-8e48-3048-8a9d-4c5e0da267f7/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2887920 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-mc-hires-exp.prg.png",
      "path" : "8bca82ae-8e48-3048-8a9d-4c5e0da267f7/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-mc-hires-exp.prg.png"
    }, {
      "name" : "actual — C64C / MOS6569R3",
      "path" : "8bca82ae-8e48-3048-8a9d-4c5e0da267f7/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS6569R3"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitChipMatchesItsUpstreamReferenceRegardlessOfMachinePreset[C64 / 9352576ab2897f63 screenshot PAL automatic expected=pass[vicii-pal, vicii-new] VICII/spritesplit/ss-mc-hires-exp.prg](common.VICModelSpriteTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-mc-hires-exp.prg; Explicit MOS8565; reference VICII/spritesplit/references/ss-mc-hires-exp.prg-8565.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "9a6c8486-5bd7-3c1c-8435-9b2070fcb63d/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2848608 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-mc-hires-exp.prg-8565.png",
      "path" : "9a6c8486-5bd7-3c1c-8435-9b2070fcb63d/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-mc-hires-exp.prg-8565.png"
    }, {
      "name" : "actual — C64 / MOS8565",
      "path" : "9a6c8486-5bd7-3c1c-8435-9b2070fcb63d/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS8565"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitChipMatchesItsUpstreamReferenceRegardlessOfMachinePreset[C64C / 9352576ab2897f63 screenshot PAL automatic expected=pass[vicii-pal, vicii-new] VICII/spritesplit/ss-mc-hires-exp.prg](common.VICModelSpriteTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-mc-hires-exp.prg; Explicit MOS8565; reference VICII/spritesplit/references/ss-mc-hires-exp.prg-8565.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "668fd405-5a25-3f1d-bf57-8279db217a26/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2848608 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-mc-hires-exp.prg-8565.png",
      "path" : "668fd405-5a25-3f1d-bf57-8279db217a26/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-mc-hires-exp.prg-8565.png"
    }, {
      "name" : "actual — C64C / MOS8565",
      "path" : "668fd405-5a25-3f1d-bf57-8279db217a26/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS8565"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitChipMatchesItsUpstreamReferenceRegardlessOfMachinePreset[C64 / 93a8e1cc6d0c5177 screenshot PAL automatic expected=pass[vicii-pal, vicii-old] VICII/spritesplit/ss-mc-hires.prg](common.VICModelSpriteTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-mc-hires.prg; Explicit MOS6569R3; reference VICII/spritesplit/references/ss-mc-hires.prg.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "54da2434-0491-3a4e-b3b6-8bea6bcbf3ce/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-mc-hires.prg.png",
      "path" : "54da2434-0491-3a4e-b3b6-8bea6bcbf3ce/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-mc-hires.prg.png"
    }, {
      "name" : "actual — C64 / MOS6569R3",
      "path" : "54da2434-0491-3a4e-b3b6-8bea6bcbf3ce/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS6569R3"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitChipMatchesItsUpstreamReferenceRegardlessOfMachinePreset[C64C / 93a8e1cc6d0c5177 screenshot PAL automatic expected=pass[vicii-pal, vicii-old] VICII/spritesplit/ss-mc-hires.prg](common.VICModelSpriteTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-mc-hires.prg; Explicit MOS6569R3; reference VICII/spritesplit/references/ss-mc-hires.prg.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "3bbdf561-6adf-37e1-9736-acaad6cd3fd5/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2769984 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-mc-hires.prg.png",
      "path" : "3bbdf561-6adf-37e1-9736-acaad6cd3fd5/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-mc-hires.prg.png"
    }, {
      "name" : "actual — C64C / MOS6569R3",
      "path" : "3bbdf561-6adf-37e1-9736-acaad6cd3fd5/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS6569R3"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitChipMatchesItsUpstreamReferenceRegardlessOfMachinePreset[C64 / 4bf4cc2143aa0d4b screenshot PAL automatic expected=pass[vicii-pal, vicii-new] VICII/spritesplit/ss-mc-hires.prg](common.VICModelSpriteTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-mc-hires.prg; Explicit MOS8565; reference VICII/spritesplit/references/ss-mc-hires.prg-8565.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "7d6b3a72-fab4-368e-b769-6186304481db/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2769984 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-mc-hires.prg-8565.png",
      "path" : "7d6b3a72-fab4-368e-b769-6186304481db/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-mc-hires.prg-8565.png"
    }, {
      "name" : "actual — C64 / MOS8565",
      "path" : "7d6b3a72-fab4-368e-b769-6186304481db/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS8565"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitChipMatchesItsUpstreamReferenceRegardlessOfMachinePreset[C64C / 4bf4cc2143aa0d4b screenshot PAL automatic expected=pass[vicii-pal, vicii-new] VICII/spritesplit/ss-mc-hires.prg](common.VICModelSpriteTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-mc-hires.prg; Explicit MOS8565; reference VICII/spritesplit/references/ss-mc-hires.prg-8565.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ff4a4fd5-4330-31ad-b7e0-46735db1fe7c/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2769984 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-mc-hires.prg-8565.png",
      "path" : "ff4a4fd5-4330-31ad-b7e0-46735db1fe7c/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-mc-hires.prg-8565.png"
    }, {
      "name" : "actual — C64C / MOS8565",
      "path" : "ff4a4fd5-4330-31ad-b7e0-46735db1fe7c/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS8565"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitChipMatchesItsUpstreamReferenceRegardlessOfMachinePreset[C64 / fb623d3e5d4eb46a screenshot PAL automatic expected=pass[vicii-pal, vicii-old] VICII/spritesplit/ss-pri-exp.prg](common.VICModelSpriteTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-pri-exp.prg; Explicit MOS6569R3; reference VICII/spritesplit/references/ss-pri-exp.prg.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b855d4de-8a66-3723-a387-218b254db70a/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2769984 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-pri-exp.prg.png",
      "path" : "b855d4de-8a66-3723-a387-218b254db70a/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-pri-exp.prg.png"
    }, {
      "name" : "actual — C64 / MOS6569R3",
      "path" : "b855d4de-8a66-3723-a387-218b254db70a/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS6569R3"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitChipMatchesItsUpstreamReferenceRegardlessOfMachinePreset[C64C / fb623d3e5d4eb46a screenshot PAL automatic expected=pass[vicii-pal, vicii-old] VICII/spritesplit/ss-pri-exp.prg](common.VICModelSpriteTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-pri-exp.prg; Explicit MOS6569R3; reference VICII/spritesplit/references/ss-pri-exp.prg.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "7ad808a5-a225-384e-86af-8f88d8cda98d/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2769984 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-pri-exp.prg.png",
      "path" : "7ad808a5-a225-384e-86af-8f88d8cda98d/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-pri-exp.prg.png"
    }, {
      "name" : "actual — C64C / MOS6569R3",
      "path" : "7ad808a5-a225-384e-86af-8f88d8cda98d/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS6569R3"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitChipMatchesItsUpstreamReferenceRegardlessOfMachinePreset[C64 / 9bde6fdb9257f237 screenshot PAL automatic expected=pass[vicii-pal, vicii-new] VICII/spritesplit/ss-pri-exp.prg](common.VICModelSpriteTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-pri-exp.prg; Explicit MOS8565; reference VICII/spritesplit/references/ss-pri-exp.prg-8565.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "eed37227-d544-342c-bd86-fd1248f01bf1/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2769984 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-pri-exp.prg-8565.png",
      "path" : "eed37227-d544-342c-bd86-fd1248f01bf1/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-pri-exp.prg-8565.png"
    }, {
      "name" : "actual — C64 / MOS8565",
      "path" : "eed37227-d544-342c-bd86-fd1248f01bf1/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS8565"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitChipMatchesItsUpstreamReferenceRegardlessOfMachinePreset[C64C / 9bde6fdb9257f237 screenshot PAL automatic expected=pass[vicii-pal, vicii-new] VICII/spritesplit/ss-pri-exp.prg](common.VICModelSpriteTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-pri-exp.prg; Explicit MOS8565; reference VICII/spritesplit/references/ss-pri-exp.prg-8565.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "dd943280-40e7-31e0-a6d2-19a3b22b15eb/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2769984 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-pri-exp.prg-8565.png",
      "path" : "dd943280-40e7-31e0-a6d2-19a3b22b15eb/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-pri-exp.prg-8565.png"
    }, {
      "name" : "actual — C64C / MOS8565",
      "path" : "dd943280-40e7-31e0-a6d2-19a3b22b15eb/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS8565"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitChipMatchesItsUpstreamReferenceRegardlessOfMachinePreset[C64 / 1bb54aff08ced3d9 screenshot PAL automatic expected=pass[vicii-pal, vicii-old] VICII/spritesplit/ss-pri-mc-exp.prg](common.VICModelSpriteTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-pri-mc-exp.prg; Explicit MOS6569R3; reference VICII/spritesplit/references/ss-pri-mc-exp.prg.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "36b2c03f-8a55-3687-9b05-75137d29c464/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2769984 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-pri-mc-exp.prg.png",
      "path" : "36b2c03f-8a55-3687-9b05-75137d29c464/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-pri-mc-exp.prg.png"
    }, {
      "name" : "actual — C64 / MOS6569R3",
      "path" : "36b2c03f-8a55-3687-9b05-75137d29c464/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS6569R3"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitChipMatchesItsUpstreamReferenceRegardlessOfMachinePreset[C64C / 1bb54aff08ced3d9 screenshot PAL automatic expected=pass[vicii-pal, vicii-old] VICII/spritesplit/ss-pri-mc-exp.prg](common.VICModelSpriteTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-pri-mc-exp.prg; Explicit MOS6569R3; reference VICII/spritesplit/references/ss-pri-mc-exp.prg.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "1762ad07-fbd8-3791-9b7e-3357a3d32107/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2769984 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-pri-mc-exp.prg.png",
      "path" : "1762ad07-fbd8-3791-9b7e-3357a3d32107/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-pri-mc-exp.prg.png"
    }, {
      "name" : "actual — C64C / MOS6569R3",
      "path" : "1762ad07-fbd8-3791-9b7e-3357a3d32107/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS6569R3"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitChipMatchesItsUpstreamReferenceRegardlessOfMachinePreset[C64 / 81464b29d426aa06 screenshot PAL automatic expected=pass[vicii-pal, vicii-new] VICII/spritesplit/ss-pri-mc-exp.prg](common.VICModelSpriteTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-pri-mc-exp.prg; Explicit MOS8565; reference VICII/spritesplit/references/ss-pri-mc-exp.prg-8565.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "8179dd03-5b87-3e3c-91c1-a093588d41a6/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2848608 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-pri-mc-exp.prg-8565.png",
      "path" : "8179dd03-5b87-3e3c-91c1-a093588d41a6/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-pri-mc-exp.prg-8565.png"
    }, {
      "name" : "actual — C64 / MOS8565",
      "path" : "8179dd03-5b87-3e3c-91c1-a093588d41a6/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS8565"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitChipMatchesItsUpstreamReferenceRegardlessOfMachinePreset[C64C / 81464b29d426aa06 screenshot PAL automatic expected=pass[vicii-pal, vicii-new] VICII/spritesplit/ss-pri-mc-exp.prg](common.VICModelSpriteTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-pri-mc-exp.prg; Explicit MOS8565; reference VICII/spritesplit/references/ss-pri-mc-exp.prg-8565.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "1e18c561-db98-3d7a-a44f-347f1e8b3a46/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2828952 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-pri-mc-exp.prg-8565.png",
      "path" : "1e18c561-db98-3d7a-a44f-347f1e8b3a46/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-pri-mc-exp.prg-8565.png"
    }, {
      "name" : "actual — C64C / MOS8565",
      "path" : "1e18c561-db98-3d7a-a44f-347f1e8b3a46/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS8565"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitChipMatchesItsUpstreamReferenceRegardlessOfMachinePreset[C64 / 60d0e2a152522bef screenshot PAL automatic expected=pass[vicii-pal, vicii-old] VICII/spritesplit/ss-pri-mc.prg](common.VICModelSpriteTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-pri-mc.prg; Explicit MOS6569R3; reference VICII/spritesplit/references/ss-pri-mc.prg.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f679c60f-2cc6-3f2a-9b8c-0f127192fcd0/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2769984 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-pri-mc.prg.png",
      "path" : "f679c60f-2cc6-3f2a-9b8c-0f127192fcd0/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-pri-mc.prg.png"
    }, {
      "name" : "actual — C64 / MOS6569R3",
      "path" : "f679c60f-2cc6-3f2a-9b8c-0f127192fcd0/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS6569R3"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitChipMatchesItsUpstreamReferenceRegardlessOfMachinePreset[C64C / 60d0e2a152522bef screenshot PAL automatic expected=pass[vicii-pal, vicii-old] VICII/spritesplit/ss-pri-mc.prg](common.VICModelSpriteTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-pri-mc.prg; Explicit MOS6569R3; reference VICII/spritesplit/references/ss-pri-mc.prg.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "9ce56b48-e27c-32ed-b2b9-4eb23d08d1af/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2848608 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-pri-mc.prg.png",
      "path" : "9ce56b48-e27c-32ed-b2b9-4eb23d08d1af/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-pri-mc.prg.png"
    }, {
      "name" : "actual — C64C / MOS6569R3",
      "path" : "9ce56b48-e27c-32ed-b2b9-4eb23d08d1af/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS6569R3"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitChipMatchesItsUpstreamReferenceRegardlessOfMachinePreset[C64 / 1b4b268b208b58ab screenshot PAL automatic expected=pass[vicii-pal, vicii-new] VICII/spritesplit/ss-pri-mc.prg](common.VICModelSpriteTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-pri-mc.prg; Explicit MOS8565; reference VICII/spritesplit/references/ss-pri-mc.prg-8565.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "44a8b8c4-5170-3bfd-b168-7f1af6deedb3/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2769984 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-pri-mc.prg-8565.png",
      "path" : "44a8b8c4-5170-3bfd-b168-7f1af6deedb3/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-pri-mc.prg-8565.png"
    }, {
      "name" : "actual — C64 / MOS8565",
      "path" : "44a8b8c4-5170-3bfd-b168-7f1af6deedb3/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS8565"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitChipMatchesItsUpstreamReferenceRegardlessOfMachinePreset[C64C / 1b4b268b208b58ab screenshot PAL automatic expected=pass[vicii-pal, vicii-new] VICII/spritesplit/ss-pri-mc.prg](common.VICModelSpriteTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-pri-mc.prg; Explicit MOS8565; reference VICII/spritesplit/references/ss-pri-mc.prg-8565.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "cf46cb52-e168-3629-a1a5-28b783148488/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2769984 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-pri-mc.prg-8565.png",
      "path" : "cf46cb52-e168-3629-a1a5-28b783148488/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-pri-mc.prg-8565.png"
    }, {
      "name" : "actual — C64C / MOS8565",
      "path" : "cf46cb52-e168-3629-a1a5-28b783148488/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS8565"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitChipMatchesItsUpstreamReferenceRegardlessOfMachinePreset[C64 / c5689642e67780f7 screenshot PAL automatic expected=pass[vicii-pal, vicii-old] VICII/spritesplit/ss-pri.prg](common.VICModelSpriteTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-pri.prg; Explicit MOS6569R3; reference VICII/spritesplit/references/ss-pri.prg.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "019b9e1a-a0d4-3a70-a516-c74fd11cb9c0/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2769984 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-pri.prg.png",
      "path" : "019b9e1a-a0d4-3a70-a516-c74fd11cb9c0/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-pri.prg.png"
    }, {
      "name" : "actual — C64 / MOS6569R3",
      "path" : "019b9e1a-a0d4-3a70-a516-c74fd11cb9c0/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS6569R3"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitChipMatchesItsUpstreamReferenceRegardlessOfMachinePreset[C64C / c5689642e67780f7 screenshot PAL automatic expected=pass[vicii-pal, vicii-old] VICII/spritesplit/ss-pri.prg](common.VICModelSpriteTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-pri.prg; Explicit MOS6569R3; reference VICII/spritesplit/references/ss-pri.prg.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "4ddea49a-3fe3-32ef-b614-2aebf46a116a/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2828952 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-pri.prg.png",
      "path" : "4ddea49a-3fe3-32ef-b614-2aebf46a116a/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-pri.prg.png"
    }, {
      "name" : "actual — C64C / MOS6569R3",
      "path" : "4ddea49a-3fe3-32ef-b614-2aebf46a116a/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS6569R3"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitChipMatchesItsUpstreamReferenceRegardlessOfMachinePreset[C64 / 52bf99ea6a7c08f1 screenshot PAL automatic expected=pass[vicii-pal, vicii-new] VICII/spritesplit/ss-pri.prg](common.VICModelSpriteTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-pri.prg; Explicit MOS8565; reference VICII/spritesplit/references/ss-pri.prg-8565.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "cb0ef723-5391-3960-a546-198a56cebacf/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2848608 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-pri.prg-8565.png",
      "path" : "cb0ef723-5391-3960-a546-198a56cebacf/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-pri.prg-8565.png"
    }, {
      "name" : "actual — C64 / MOS8565",
      "path" : "cb0ef723-5391-3960-a546-198a56cebacf/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS8565"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitChipMatchesItsUpstreamReferenceRegardlessOfMachinePreset[C64C / 52bf99ea6a7c08f1 screenshot PAL automatic expected=pass[vicii-pal, vicii-new] VICII/spritesplit/ss-pri.prg](common.VICModelSpriteTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-pri.prg; Explicit MOS8565; reference VICII/spritesplit/references/ss-pri.prg-8565.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "3224a445-e5a5-354c-8b5f-a2006d2e2184/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2769984 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-pri.prg-8565.png",
      "path" : "3224a445-e5a5-354c-8b5f-a2006d2e2184/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-pri.prg-8565.png"
    }, {
      "name" : "actual — C64C / MOS8565",
      "path" : "3224a445-e5a5-354c-8b5f-a2006d2e2184/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS8565"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitChipMatchesItsUpstreamReferenceRegardlessOfMachinePreset[C64 / 7bb8ccba35f54d56 screenshot PAL automatic expected=pass[vicii-pal, vicii-old] VICII/spritesplit/ss-unexp-exp-hires.prg](common.VICModelSpriteTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-unexp-exp-hires.prg; Explicit MOS6569R3; reference VICII/spritesplit/references/ss-unexp-exp-hires.prg.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "d966b8de-614f-3194-8505-7f99c8746298/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2769984 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-unexp-exp-hires.prg.png",
      "path" : "d966b8de-614f-3194-8505-7f99c8746298/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-unexp-exp-hires.prg.png"
    }, {
      "name" : "actual — C64 / MOS6569R3",
      "path" : "d966b8de-614f-3194-8505-7f99c8746298/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS6569R3"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitChipMatchesItsUpstreamReferenceRegardlessOfMachinePreset[C64C / 7bb8ccba35f54d56 screenshot PAL automatic expected=pass[vicii-pal, vicii-old] VICII/spritesplit/ss-unexp-exp-hires.prg](common.VICModelSpriteTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-unexp-exp-hires.prg; Explicit MOS6569R3; reference VICII/spritesplit/references/ss-unexp-exp-hires.prg.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "16d7420b-4530-31ca-9f27-81648e5de785/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2769984 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-unexp-exp-hires.prg.png",
      "path" : "16d7420b-4530-31ca-9f27-81648e5de785/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-unexp-exp-hires.prg.png"
    }, {
      "name" : "actual — C64C / MOS6569R3",
      "path" : "16d7420b-4530-31ca-9f27-81648e5de785/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS6569R3"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitChipMatchesItsUpstreamReferenceRegardlessOfMachinePreset[C64 / f6233fe076d4698e screenshot PAL automatic expected=pass[vicii-pal, vicii-new] VICII/spritesplit/ss-unexp-exp-hires.prg](common.VICModelSpriteTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-unexp-exp-hires.prg; Explicit MOS8565; reference VICII/spritesplit/references/ss-unexp-exp-hires.prg-8565.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f965567a-ced8-3c5f-8632-0025dce3019b/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2769984 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-unexp-exp-hires.prg-8565.png",
      "path" : "f965567a-ced8-3c5f-8632-0025dce3019b/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-unexp-exp-hires.prg-8565.png"
    }, {
      "name" : "actual — C64 / MOS8565",
      "path" : "f965567a-ced8-3c5f-8632-0025dce3019b/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS8565"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitChipMatchesItsUpstreamReferenceRegardlessOfMachinePreset[C64C / f6233fe076d4698e screenshot PAL automatic expected=pass[vicii-pal, vicii-new] VICII/spritesplit/ss-unexp-exp-hires.prg](common.VICModelSpriteTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-unexp-exp-hires.prg; Explicit MOS8565; reference VICII/spritesplit/references/ss-unexp-exp-hires.prg-8565.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b4ab458b-c914-380e-9004-6502726bc65e/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2769984 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-unexp-exp-hires.prg-8565.png",
      "path" : "b4ab458b-c914-380e-9004-6502726bc65e/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-unexp-exp-hires.prg-8565.png"
    }, {
      "name" : "actual — C64C / MOS8565",
      "path" : "b4ab458b-c914-380e-9004-6502726bc65e/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS8565"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitChipMatchesItsUpstreamReferenceRegardlessOfMachinePreset[C64 / 1fd0fa1e429ddfff screenshot PAL automatic expected=pass[vicii-pal, vicii-old] VICII/spritesplit/ss-unexp-exp-mc.prg](common.VICModelSpriteTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-unexp-exp-mc.prg; Explicit MOS6569R3; reference VICII/spritesplit/references/ss-unexp-exp-mc.prg.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "79330370-ee49-3519-b1d8-265502e27386/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2769984 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-unexp-exp-mc.prg.png",
      "path" : "79330370-ee49-3519-b1d8-265502e27386/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-unexp-exp-mc.prg.png"
    }, {
      "name" : "actual — C64 / MOS6569R3",
      "path" : "79330370-ee49-3519-b1d8-265502e27386/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS6569R3"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitChipMatchesItsUpstreamReferenceRegardlessOfMachinePreset[C64C / 1fd0fa1e429ddfff screenshot PAL automatic expected=pass[vicii-pal, vicii-old] VICII/spritesplit/ss-unexp-exp-mc.prg](common.VICModelSpriteTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-unexp-exp-mc.prg; Explicit MOS6569R3; reference VICII/spritesplit/references/ss-unexp-exp-mc.prg.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "6d273c25-d271-3d62-aaf1-cf81b5125e8c/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2769984 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-unexp-exp-mc.prg.png",
      "path" : "6d273c25-d271-3d62-aaf1-cf81b5125e8c/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-unexp-exp-mc.prg.png"
    }, {
      "name" : "actual — C64C / MOS6569R3",
      "path" : "6d273c25-d271-3d62-aaf1-cf81b5125e8c/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS6569R3"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitChipMatchesItsUpstreamReferenceRegardlessOfMachinePreset[C64 / 8e7b92484b30b95a screenshot PAL automatic expected=pass[vicii-pal, vicii-new] VICII/spritesplit/ss-unexp-exp-mc.prg](common.VICModelSpriteTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-unexp-exp-mc.prg; Explicit MOS8565; reference VICII/spritesplit/references/ss-unexp-exp-mc.prg-8565.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "44aca4b4-1fc8-3867-b00c-4db4d697efa7/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-unexp-exp-mc.prg-8565.png",
      "path" : "44aca4b4-1fc8-3867-b00c-4db4d697efa7/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-unexp-exp-mc.prg-8565.png"
    }, {
      "name" : "actual — C64 / MOS8565",
      "path" : "44aca4b4-1fc8-3867-b00c-4db4d697efa7/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS8565"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitChipMatchesItsUpstreamReferenceRegardlessOfMachinePreset[C64C / 8e7b92484b30b95a screenshot PAL automatic expected=pass[vicii-pal, vicii-new] VICII/spritesplit/ss-unexp-exp-mc.prg](common.VICModelSpriteTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-unexp-exp-mc.prg; Explicit MOS8565; reference VICII/spritesplit/references/ss-unexp-exp-mc.prg-8565.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f5ed7e51-4942-3249-a2cf-89d449ebb8dd/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2809296 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-unexp-exp-mc.prg-8565.png",
      "path" : "f5ed7e51-4942-3249-a2cf-89d449ebb8dd/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-unexp-exp-mc.prg-8565.png"
    }, {
      "name" : "actual — C64C / MOS8565",
      "path" : "f5ed7e51-4942-3249-a2cf-89d449ebb8dd/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS8565"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitChipMatchesItsUpstreamReferenceRegardlessOfMachinePreset[C64 / 1275114da6b3925d screenshot PAL automatic expected=pass[vicii-pal, vicii-old] VICII/spritesplit/ss-xpos.prg](common.VICModelSpriteTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-xpos.prg; Explicit MOS6569R3; reference VICII/spritesplit/references/ss-xpos.prg.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b027f235-977a-347c-9e99-fa5f6ad4efc5/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2769984 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-xpos.prg.png",
      "path" : "b027f235-977a-347c-9e99-fa5f6ad4efc5/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-xpos.prg.png"
    }, {
      "name" : "actual — C64 / MOS6569R3",
      "path" : "b027f235-977a-347c-9e99-fa5f6ad4efc5/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS6569R3"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitChipMatchesItsUpstreamReferenceRegardlessOfMachinePreset[C64C / 1275114da6b3925d screenshot PAL automatic expected=pass[vicii-pal, vicii-old] VICII/spritesplit/ss-xpos.prg](common.VICModelSpriteTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-xpos.prg; Explicit MOS6569R3; reference VICII/spritesplit/references/ss-xpos.prg.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "76086a56-fa31-3573-a79f-bf7ca35da859/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2769984 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-xpos.prg.png",
      "path" : "76086a56-fa31-3573-a79f-bf7ca35da859/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-xpos.prg.png"
    }, {
      "name" : "actual — C64C / MOS6569R3",
      "path" : "76086a56-fa31-3573-a79f-bf7ca35da859/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS6569R3"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitChipMatchesItsUpstreamReferenceRegardlessOfMachinePreset[C64 / d35b1831ff3969ae screenshot PAL automatic expected=pass[vicii-pal, vicii-new] VICII/spritesplit/ss-xpos.prg](common.VICModelSpriteTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-xpos.prg; Explicit MOS8565; reference VICII/spritesplit/references/ss-xpos.prg-8565.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "bab698f1-13f3-34b4-b8d2-adaac4432dcf/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2769984 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-xpos.prg-8565.png",
      "path" : "bab698f1-13f3-34b4-b8d2-adaac4432dcf/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-xpos.prg-8565.png"
    }, {
      "name" : "actual — C64 / MOS8565",
      "path" : "bab698f1-13f3-34b4-b8d2-adaac4432dcf/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS8565"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "explicitChipMatchesItsUpstreamReferenceRegardlessOfMachinePreset[C64C / d35b1831ff3969ae screenshot PAL automatic expected=pass[vicii-pal, vicii-new] VICII/spritesplit/ss-xpos.prg](common.VICModelSpriteTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritesplit/ss-xpos.prg; Explicit MOS8565; reference VICII/spritesplit/references/ss-xpos.prg-8565.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "2032c33f-dc97-382c-a25c-ec9b03a35d17/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2769984 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/spritesplit/references/ss-xpos.prg-8565.png",
      "path" : "2032c33f-dc97-382c-a25c-ec9b03a35d17/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/spritesplit/references/ss-xpos.prg-8565.png"
    }, {
      "name" : "actual — C64C / MOS8565",
      "path" : "2032c33f-dc97-382c-a25c-ec9b03a35d17/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS8565"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "originalProgramMatchesTheDocumentedRealReuMeasurements[REU timing: C64 / DEFAULT / PAL / checkchar](common.REUModelTimingTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/bonzai/checkchar.prg; Worker REU comparison: C64|DEFAULT|PAL|REU/bonzai/checkchar.prg; cycle limit=12000000; $d7ff terminal: 0 at cycle 5587300",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "fe5852e0-6d3a-3d10-aa5e-b5c87f4615f4/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 5679072 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64 / DEFAULT; complete frame after terminal, cycle 5620104",
      "path" : "fe5852e0-6d3a-3d10-aa5e-b5c87f4615f4/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64 / DEFAULT; complete frame after terminal, cycle 5620104"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "originalProgramMatchesTheDocumentedRealReuMeasurements[REU timing: C64 / MOS6569R3 / PAL / checkchar](common.REUModelTimingTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/bonzai/checkchar.prg; Worker REU comparison: C64|MOS6569R3|PAL|REU/bonzai/checkchar.prg; cycle limit=12000000; $d7ff terminal: 0 at cycle 5587300",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "651bd867-b5d7-3d24-b419-b47f7723ea10/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 5718384 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64 / MOS6569R3; complete frame after terminal, cycle 5620104",
      "path" : "651bd867-b5d7-3d24-b419-b47f7723ea10/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS6569R3; complete frame after terminal, cycle 5620104"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "originalProgramMatchesTheDocumentedRealReuMeasurements[REU timing: C64 / MOS8565 / PAL / checkchar](common.REUModelTimingTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/bonzai/checkchar.prg; Worker REU comparison: C64|MOS8565|PAL|REU/bonzai/checkchar.prg; cycle limit=12000000; $d7ff terminal: 0 at cycle 5587300",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "cc45d282-4efc-31da-b4d7-863ee92b2684/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 5679072 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64 / MOS8565; complete frame after terminal, cycle 5620104",
      "path" : "cc45d282-4efc-31da-b4d7-863ee92b2684/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS8565; complete frame after terminal, cycle 5620104"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "originalProgramMatchesTheDocumentedRealReuMeasurements[REU timing: C64 / DEFAULT / NTSC / checkchar](common.REUModelTimingTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/REU/bonzai/checkchar.prg; Worker REU comparison: C64|DEFAULT|NTSC|REU/bonzai/checkchar.prg; cycle limit=12000000; $d7ff terminal: 0 at cycle 5167791",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "6a8e416a-15cf-3024-a1f8-17ac92077b08/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 5266105 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64 / DEFAULT; complete frame after terminal, cycle 5197725",
      "path" : "6a8e416a-15cf-3024-a1f8-17ac92077b08/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64 / DEFAULT; complete frame after terminal, cycle 5197725"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "originalProgramMatchesTheDocumentedRealReuMeasurements[REU timing: C64 / MOS6567R8 / NTSC / checkchar](common.REUModelTimingTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/REU/bonzai/checkchar.prg; Worker REU comparison: C64|MOS6567R8|NTSC|REU/bonzai/checkchar.prg; cycle limit=12000000; $d7ff terminal: 0 at cycle 5167791",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "18342f35-c545-307d-bb2f-a613ad4063af/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 5266105 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64 / MOS6567R8; complete frame after terminal, cycle 5197725",
      "path" : "18342f35-c545-307d-bb2f-a613ad4063af/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS6567R8; complete frame after terminal, cycle 5197725"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "originalProgramMatchesTheDocumentedRealReuMeasurements[REU timing: C64C / DEFAULT / PAL / checkchar](common.REUModelTimingTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/bonzai/checkchar.prg; Worker REU comparison: C64C|DEFAULT|PAL|REU/bonzai/checkchar.prg; cycle limit=12000000; $d7ff terminal: 0 at cycle 5587300",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "60a5b130-5d26-324c-a8ea-2ae7a52d78e8/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 5698728 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64C / DEFAULT; complete frame after terminal, cycle 5620104",
      "path" : "60a5b130-5d26-324c-a8ea-2ae7a52d78e8/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64C / DEFAULT; complete frame after terminal, cycle 5620104"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "originalProgramMatchesTheDocumentedRealReuMeasurements[REU timing: C64C / MOS6569R3 / PAL / checkchar](common.REUModelTimingTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/bonzai/checkchar.prg; Worker REU comparison: C64C|MOS6569R3|PAL|REU/bonzai/checkchar.prg; cycle limit=12000000; $d7ff terminal: 0 at cycle 5587300",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "6fd44f6a-c631-3fb4-81cd-2a1703395c8b/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 5698728 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64C / MOS6569R3; complete frame after terminal, cycle 5620104",
      "path" : "6fd44f6a-c631-3fb4-81cd-2a1703395c8b/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS6569R3; complete frame after terminal, cycle 5620104"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "originalProgramMatchesTheDocumentedRealReuMeasurements[REU timing: C64C / MOS8565 / PAL / checkchar](common.REUModelTimingTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/bonzai/checkchar.prg; Worker REU comparison: C64C|MOS8565|PAL|REU/bonzai/checkchar.prg; cycle limit=12000000; $d7ff terminal: 0 at cycle 5587300",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "600af1c4-9d3c-3e09-b438-d54b2e72d277/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 5698728 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64C / MOS8565; complete frame after terminal, cycle 5620104",
      "path" : "600af1c4-9d3c-3e09-b438-d54b2e72d277/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS8565; complete frame after terminal, cycle 5620104"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "originalProgramMatchesTheDocumentedRealReuMeasurements[REU timing: C64C / DEFAULT / NTSC / checkchar](common.REUModelTimingTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8562 / NTSC; programs: src/test/resources/VICE-testprogs-master/REU/bonzai/checkchar.prg; Worker REU comparison: C64C|DEFAULT|NTSC|REU/bonzai/checkchar.prg; cycle limit=12000000; $d7ff terminal: 0 at cycle 5167786",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a612006c-5f79-3b81-b158-b17d0af2b91f/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / NTSC — cycle 5266105 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64C / DEFAULT; complete frame after terminal, cycle 5197725",
      "path" : "a612006c-5f79-3b81-b158-b17d0af2b91f/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64C / DEFAULT; complete frame after terminal, cycle 5197725"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "originalProgramMatchesTheDocumentedRealReuMeasurements[REU timing: C64C / MOS6567R8 / NTSC / checkchar](common.REUModelTimingTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/REU/bonzai/checkchar.prg; Worker REU comparison: C64C|MOS6567R8|NTSC|REU/bonzai/checkchar.prg; cycle limit=12000000; $d7ff terminal: 0 at cycle 5167786",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "3df53754-8b18-3e29-930d-550ad1a005a3/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / NTSC — cycle 5266105 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64C / MOS6567R8; complete frame after terminal, cycle 5197725",
      "path" : "3df53754-8b18-3e29-930d-550ad1a005a3/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS6567R8; complete frame after terminal, cycle 5197725"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "originalProgramMatchesTheDocumentedRealReuMeasurements[REU timing: C64 / DEFAULT / PAL / spritetiming](common.REUModelTimingTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/bonzai/spritetiming.prg; Worker REU comparison: C64|DEFAULT|PAL|REU/bonzai/spritetiming.prg; cycle limit=49000000; $d7ff terminal: 0 at cycle 8013120; Original Result bytes: 5b 88; real REU signature: 5b 88",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "6de3822e-4a3b-3eb6-84b0-de6ea586105e/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 8116416 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64 / DEFAULT; complete frame after terminal, cycle 8037792",
      "path" : "6de3822e-4a3b-3eb6-84b0-de6ea586105e/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64 / DEFAULT; complete frame after terminal, cycle 8037792"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "originalProgramMatchesTheDocumentedRealReuMeasurements[REU timing: C64 / MOS6569R3 / PAL / spritetiming](common.REUModelTimingTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/bonzai/spritetiming.prg; Worker REU comparison: C64|MOS6569R3|PAL|REU/bonzai/spritetiming.prg; cycle limit=49000000; $d7ff terminal: 0 at cycle 8013120; Original Result bytes: 5b 88; real REU signature: 5b 88",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "0e8d0326-123a-303e-b430-62f0e434f6e0/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 8096760 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64 / MOS6569R3; complete frame after terminal, cycle 8037792",
      "path" : "0e8d0326-123a-303e-b430-62f0e434f6e0/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS6569R3; complete frame after terminal, cycle 8037792"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "originalProgramMatchesTheDocumentedRealReuMeasurements[REU timing: C64 / MOS8565 / PAL / spritetiming](common.REUModelTimingTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/bonzai/spritetiming.prg; Worker REU comparison: C64|MOS8565|PAL|REU/bonzai/spritetiming.prg; cycle limit=49000000; $d7ff terminal: 0 at cycle 8013120; Original Result bytes: 5b 88; real REU signature: 5b 88",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ed354070-e7a8-3a98-a599-2587432d9477/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 8096760 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64 / MOS8565; complete frame after terminal, cycle 8037792",
      "path" : "ed354070-e7a8-3a98-a599-2587432d9477/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS8565; complete frame after terminal, cycle 8037792"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "originalProgramMatchesTheDocumentedRealReuMeasurements[REU timing: C64C / DEFAULT / PAL / spritetiming](common.REUModelTimingTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/bonzai/spritetiming.prg; Worker REU comparison: C64C|DEFAULT|PAL|REU/bonzai/spritetiming.prg; cycle limit=49000000; $d7ff terminal: 0 at cycle 8013120; Original Result bytes: 5b 88; real REU signature: 5b 88",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "9741b615-dcef-3bc8-9c69-70b3c82d5749/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 8136072 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64C / DEFAULT; complete frame after terminal, cycle 8037792",
      "path" : "9741b615-dcef-3bc8-9c69-70b3c82d5749/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64C / DEFAULT; complete frame after terminal, cycle 8037792"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "originalProgramMatchesTheDocumentedRealReuMeasurements[REU timing: C64C / MOS6569R3 / PAL / spritetiming](common.REUModelTimingTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/bonzai/spritetiming.prg; Worker REU comparison: C64C|MOS6569R3|PAL|REU/bonzai/spritetiming.prg; cycle limit=49000000; $d7ff terminal: 0 at cycle 8013120; Original Result bytes: 5b 88; real REU signature: 5b 88",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "e3537bad-7ed2-3c2d-bb7b-43be108c90c4/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 8136072 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64C / MOS6569R3; complete frame after terminal, cycle 8037792",
      "path" : "e3537bad-7ed2-3c2d-bb7b-43be108c90c4/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS6569R3; complete frame after terminal, cycle 8037792"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "originalProgramMatchesTheDocumentedRealReuMeasurements[REU timing: C64C / MOS8565 / PAL / spritetiming](common.REUModelTimingTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/bonzai/spritetiming.prg; Worker REU comparison: C64C|MOS8565|PAL|REU/bonzai/spritetiming.prg; cycle limit=49000000; $d7ff terminal: 0 at cycle 8013120; Original Result bytes: 5b 88; real REU signature: 5b 88",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "c73805af-89ef-3632-9902-c0dd7afd1e7f/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 8116416 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64C / MOS8565; complete frame after terminal, cycle 8037792",
      "path" : "c73805af-89ef-3632-9902-c0dd7afd1e7f/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS8565; complete frame after terminal, cycle 8037792"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "selectedChipMatchesTheUnchangedGraphicsFetchRegionsReference[Graphics fetch regions: C64 / MOS6569R3 / 3d89f13746e16861 screenshot PAL automatic expected=pass[vicii-pal, vicii-old] VICII/split-tests/modesplit/modesplit.prg](common.VICModelGraphicsFetchTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/split-tests/modesplit/modesplit.prg; Graphics fetch regions check; explicit MOS6569R3; unchanged reference VICII/split-tests/modesplit/references/modesplit.prg.png; cycle limit=20000000; $d7ff terminal: 0 at cycle 3023357; Whole viewport diagnostics: exact; Assert the complete PAL viewport for MOS6569R3",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f42eb74c-c059-3a02-93a2-f891012f0b2f/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3241728 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/split-tests/modesplit/references/modesplit.prg.png",
      "path" : "f42eb74c-c059-3a02-93a2-f891012f0b2f/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/split-tests/modesplit/references/modesplit.prg.png"
    }, {
      "name" : "actual — C64 / MOS6569R3; complete frame after terminal, cycle 3045168",
      "path" : "f42eb74c-c059-3a02-93a2-f891012f0b2f/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS6569R3; complete frame after terminal, cycle 3045168"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "selectedChipMatchesTheUnchangedGraphicsFetchRegionsReference[Graphics fetch regions: C64 / MOS8565 / 3d89f13746e16861 screenshot PAL automatic expected=pass[vicii-pal, vicii-old] VICII/split-tests/modesplit/modesplit.prg](common.VICModelGraphicsFetchTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/split-tests/modesplit/modesplit.prg; Graphics fetch regions check; explicit MOS8565; unchanged reference VICII/split-tests/modesplit/references/modesplit.prg-8565.png; cycle limit=20000000; $d7ff terminal: 0 at cycle 3023357; Whole viewport diagnostics: exact; Assert the complete PAL viewport for MOS8565",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "671096e4-ade6-346b-93f5-c10404e4f3f6/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3182760 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/split-tests/modesplit/references/modesplit.prg-8565.png",
      "path" : "671096e4-ade6-346b-93f5-c10404e4f3f6/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/split-tests/modesplit/references/modesplit.prg-8565.png"
    }, {
      "name" : "actual — C64 / MOS8565; complete frame after terminal, cycle 3045168",
      "path" : "671096e4-ade6-346b-93f5-c10404e4f3f6/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS8565; complete frame after terminal, cycle 3045168"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "selectedChipMatchesTheUnchangedGraphicsFetchRegionsReference[Graphics fetch regions: C64C / MOS6569R3 / 3d89f13746e16861 screenshot PAL automatic expected=pass[vicii-pal, vicii-old] VICII/split-tests/modesplit/modesplit.prg](common.VICModelGraphicsFetchTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/split-tests/modesplit/modesplit.prg; Graphics fetch regions check; explicit MOS6569R3; unchanged reference VICII/split-tests/modesplit/references/modesplit.prg.png; cycle limit=20000000; $d7ff terminal: 0 at cycle 3023357; Whole viewport diagnostics: exact; Assert the complete PAL viewport for MOS6569R3",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b797fee5-195f-30eb-b67e-0943632c30a2/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3182760 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/split-tests/modesplit/references/modesplit.prg.png",
      "path" : "b797fee5-195f-30eb-b67e-0943632c30a2/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/split-tests/modesplit/references/modesplit.prg.png"
    }, {
      "name" : "actual — C64C / MOS6569R3; complete frame after terminal, cycle 3045168",
      "path" : "b797fee5-195f-30eb-b67e-0943632c30a2/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS6569R3; complete frame after terminal, cycle 3045168"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "selectedChipMatchesTheUnchangedGraphicsFetchRegionsReference[Graphics fetch regions: C64C / MOS8565 / 3d89f13746e16861 screenshot PAL automatic expected=pass[vicii-pal, vicii-old] VICII/split-tests/modesplit/modesplit.prg](common.VICModelGraphicsFetchTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/split-tests/modesplit/modesplit.prg; Graphics fetch regions check; explicit MOS8565; unchanged reference VICII/split-tests/modesplit/references/modesplit.prg-8565.png; cycle limit=20000000; $d7ff terminal: 0 at cycle 3023357; Whole viewport diagnostics: exact; Assert the complete PAL viewport for MOS8565",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "502fc933-cbd2-3e78-8620-35d321227656/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3182760 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/split-tests/modesplit/references/modesplit.prg-8565.png",
      "path" : "502fc933-cbd2-3e78-8620-35d321227656/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/split-tests/modesplit/references/modesplit.prg-8565.png"
    }, {
      "name" : "actual — C64C / MOS8565; complete frame after terminal, cycle 3045168",
      "path" : "502fc933-cbd2-3e78-8620-35d321227656/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS8565; complete frame after terminal, cycle 3045168"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "selectedChipMatchesTheUnchangedGraphicsFetchRegionsReference[Graphics fetch regions: C64 / MOS6567R8 / 143ccd536995c08a screenshot NTSC automatic expected=pass[vicii-ntsc] VICII/split-tests/modesplit/modesplit.prg](common.VICModelGraphicsFetchTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/split-tests/modesplit/modesplit.prg; Graphics fetch regions check; explicit MOS6567R8; unchanged reference VICII/split-tests/modesplit/references/modesplit.prg-ntsc.png; cycle limit=20000000; $d7ff terminal: 0 at cycle 3025209; Whole viewport diagnostics: 134 differing pixels; first at (296,18): expected VIC 15, actual VIC 6; NTSC region references remain strict diagnostics; the combined-mode region conflicts with the historical videomode-v capture evidence; Assert Graphics fetch region x=[48,64), y=[84,146); whole-image checks remain independent; Assert Graphics fetch region x=[162,176), y=[20,82); whole-image checks remain independent",
    "error" : "java.lang.AssertionError: Graphics fetch region: 108 differing pixels; first at (162,36) expected:<0> but was:<108>\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat org.junit.Assert.failNotEquals(Assert.java:835)\n\tat org.junit.Assert.assertEquals(Assert.java:647)\n\tat common.VICModelGraphicsFetchTest.selectedChipMatchesTheUnchangedGraphicsFetchRegionsReference(VICModelGraphicsFetchTest.java:120)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "final",
      "path" : "4826d4f8-9670-38dd-9a13-368a2dbf39ed/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 3163420 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/split-tests/modesplit/references/modesplit.prg-ntsc.png",
      "path" : "4826d4f8-9670-38dd-9a13-368a2dbf39ed/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/split-tests/modesplit/references/modesplit.prg-ntsc.png"
    }, {
      "name" : "actual — C64 / MOS6567R8; complete frame after terminal, cycle 3043755",
      "path" : "4826d4f8-9670-38dd-9a13-368a2dbf39ed/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS6567R8; complete frame after terminal, cycle 3043755"
    }, {
      "name" : "difference — whole viewport; NTSC pixel diagnostics remain independent",
      "path" : "4826d4f8-9670-38dd-9a13-368a2dbf39ed/attachment-4.png",
      "role" : "difference",
      "caption" : "difference — whole viewport; NTSC pixel diagnostics remain independent"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "selectedChipMatchesTheUnchangedGraphicsFetchRegionsReference[Graphics fetch regions: C64C / MOS6567R8 / 143ccd536995c08a screenshot NTSC automatic expected=pass[vicii-ntsc] VICII/split-tests/modesplit/modesplit.prg](common.VICModelGraphicsFetchTest)",
    "status" : "FAIL",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/split-tests/modesplit/modesplit.prg; Graphics fetch regions check; explicit MOS6567R8; unchanged reference VICII/split-tests/modesplit/references/modesplit.prg-ntsc.png; cycle limit=20000000; $d7ff terminal: 0 at cycle 3025209; Whole viewport diagnostics: 134 differing pixels; first at (296,18): expected VIC 15, actual VIC 6; NTSC region references remain strict diagnostics; the combined-mode region conflicts with the historical videomode-v capture evidence; Assert Graphics fetch region x=[48,64), y=[84,146); whole-image checks remain independent; Assert Graphics fetch region x=[162,176), y=[20,82); whole-image checks remain independent",
    "error" : "java.lang.AssertionError: Graphics fetch region: 108 differing pixels; first at (162,36) expected:<0> but was:<108>\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat org.junit.Assert.failNotEquals(Assert.java:835)\n\tat org.junit.Assert.assertEquals(Assert.java:647)\n\tat common.VICModelGraphicsFetchTest.selectedChipMatchesTheUnchangedGraphicsFetchRegionsReference(VICModelGraphicsFetchTest.java:120)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ef8af73a-472d-342a-87d9-7a9af4efbf17/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / NTSC — cycle 3163420 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/split-tests/modesplit/references/modesplit.prg-ntsc.png",
      "path" : "ef8af73a-472d-342a-87d9-7a9af4efbf17/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/split-tests/modesplit/references/modesplit.prg-ntsc.png"
    }, {
      "name" : "actual — C64C / MOS6567R8; complete frame after terminal, cycle 3043755",
      "path" : "ef8af73a-472d-342a-87d9-7a9af4efbf17/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS6567R8; complete frame after terminal, cycle 3043755"
    }, {
      "name" : "difference — whole viewport; NTSC pixel diagnostics remain independent",
      "path" : "ef8af73a-472d-342a-87d9-7a9af4efbf17/attachment-4.png",
      "role" : "difference",
      "caption" : "difference — whole viewport; NTSC pixel diagnostics remain independent"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "originalProgramReportsTheSelectedChipsTransientIdleAddress[VSP idle fetch: C64 / DEFAULT / cb276af21e29fa57 exitcode PAL automatic expected=pass[vicii-pal] VICII/vsp-tester/vsp-tester.prg](common.VICModelVspTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/vsp-tester/vsp-tester.prg; Worker comparison: C64|DEFAULT|VICII/vsp-tester/vsp-tester.prg; cycle limit=15000000; $d7ff terminal: 0 at cycle 3960352; Idle-address screen codes: 33 38 06 06; expected 33 38 06 06",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "44a965e2-3a3a-3d38-9592-f35603603f78/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 4086936 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64 / DEFAULT; complete frame after terminal, cycle 3988656",
      "path" : "44a965e2-3a3a-3d38-9592-f35603603f78/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64 / DEFAULT; complete frame after terminal, cycle 3988656"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "originalProgramReportsTheSelectedChipsTransientIdleAddress[VSP idle fetch: C64 / MOS6569R3 / cb276af21e29fa57 exitcode PAL automatic expected=pass[vicii-pal] VICII/vsp-tester/vsp-tester.prg](common.VICModelVspTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/vsp-tester/vsp-tester.prg; Worker comparison: C64|MOS6569R3|VICII/vsp-tester/vsp-tester.prg; cycle limit=15000000; $d7ff terminal: 0 at cycle 3960352; Idle-address screen codes: 33 38 06 06; expected 33 38 06 06",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "42f2a884-08ba-325d-a848-f6d08d8e7116/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 4067280 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64 / MOS6569R3; complete frame after terminal, cycle 3988656",
      "path" : "42f2a884-08ba-325d-a848-f6d08d8e7116/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS6569R3; complete frame after terminal, cycle 3988656"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "originalProgramReportsTheSelectedChipsTransientIdleAddress[VSP idle fetch: C64 / MOS8565 / cb276af21e29fa57 exitcode PAL automatic expected=pass[vicii-pal] VICII/vsp-tester/vsp-tester.prg](common.VICModelVspTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/vsp-tester/vsp-tester.prg; Worker comparison: C64|MOS8565|VICII/vsp-tester/vsp-tester.prg; cycle limit=15000000; $d7ff terminal: 0 at cycle 3958991; Idle-address screen codes: 33 38 30 37; expected 33 38 30 37",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ce3cb80c-62a9-3f14-93d6-47b167e94e8c/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 4047624 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64 / MOS8565; complete frame after terminal, cycle 3988656",
      "path" : "ce3cb80c-62a9-3f14-93d6-47b167e94e8c/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS8565; complete frame after terminal, cycle 3988656"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "originalProgramReportsTheSelectedChipsTransientIdleAddress[VSP idle fetch: C64C / DEFAULT / cb276af21e29fa57 exitcode PAL automatic expected=pass[vicii-pal] VICII/vsp-tester/vsp-tester.prg](common.VICModelVspTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/vsp-tester/vsp-tester.prg; Worker comparison: C64C|DEFAULT|VICII/vsp-tester/vsp-tester.prg; cycle limit=15000000; $d7ff terminal: 0 at cycle 3958991; Idle-address screen codes: 33 38 30 37; expected 33 38 30 37",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "55db60fc-cbdf-3013-8305-fdd6b8213a91/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 4067280 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64C / DEFAULT; complete frame after terminal, cycle 3988656",
      "path" : "55db60fc-cbdf-3013-8305-fdd6b8213a91/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64C / DEFAULT; complete frame after terminal, cycle 3988656"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "originalProgramReportsTheSelectedChipsTransientIdleAddress[VSP idle fetch: C64C / MOS6569R3 / cb276af21e29fa57 exitcode PAL automatic expected=pass[vicii-pal] VICII/vsp-tester/vsp-tester.prg](common.VICModelVspTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/vsp-tester/vsp-tester.prg; Worker comparison: C64C|MOS6569R3|VICII/vsp-tester/vsp-tester.prg; cycle limit=15000000; $d7ff terminal: 0 at cycle 3960352; Idle-address screen codes: 33 38 06 06; expected 33 38 06 06",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "c4c4ea6b-ea9a-304a-b327-c4248cf48c8d/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 4047624 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64C / MOS6569R3; complete frame after terminal, cycle 3988656",
      "path" : "c4c4ea6b-ea9a-304a-b327-c4248cf48c8d/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS6569R3; complete frame after terminal, cycle 3988656"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "originalProgramReportsTheSelectedChipsTransientIdleAddress[VSP idle fetch: C64C / MOS8565 / cb276af21e29fa57 exitcode PAL automatic expected=pass[vicii-pal] VICII/vsp-tester/vsp-tester.prg](common.VICModelVspTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/vsp-tester/vsp-tester.prg; Worker comparison: C64C|MOS8565|VICII/vsp-tester/vsp-tester.prg; cycle limit=15000000; $d7ff terminal: 0 at cycle 3958991; Idle-address screen codes: 33 38 30 37; expected 33 38 30 37",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "611ccabe-24a3-3771-b87a-d7a438e7f998/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 4047624 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64C / MOS8565; complete frame after terminal, cycle 3988656",
      "path" : "611ccabe-24a3-3771-b87a-d7a438e7f998/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS8565; complete frame after terminal, cycle 3988656"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "originalProgramReportsTheSelectedChipsTransientIdleAddress[VSP idle fetch: C64 / DEFAULT / c32176e0e90c206b exitcode NTSC automatic expected=pass[vicii-ntsc] VICII/vsp-tester/vsp-tester-ntsc.prg](common.VICModelVspTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/vsp-tester/vsp-tester-ntsc.prg; Worker comparison: C64|DEFAULT|VICII/vsp-tester/vsp-tester-ntsc.prg; cycle limit=15000000; $d7ff terminal: 0 at cycle 3617215; Idle-address screen codes: 33 38 06 06; expected 33 38 06 06",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ffba3f88-ffa3-35e8-9241-20bf483c0c9e/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 3693365 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64 / DEFAULT; complete frame after terminal, cycle 3642080",
      "path" : "ffba3f88-ffa3-35e8-9241-20bf483c0c9e/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64 / DEFAULT; complete frame after terminal, cycle 3642080"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "originalProgramReportsTheSelectedChipsTransientIdleAddress[VSP idle fetch: C64 / MOS6567R8 / c32176e0e90c206b exitcode NTSC automatic expected=pass[vicii-ntsc] VICII/vsp-tester/vsp-tester-ntsc.prg](common.VICModelVspTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/vsp-tester/vsp-tester-ntsc.prg; Worker comparison: C64|MOS6567R8|VICII/vsp-tester/vsp-tester-ntsc.prg; cycle limit=15000000; $d7ff terminal: 0 at cycle 3617215; Idle-address screen codes: 33 38 06 06; expected 33 38 06 06",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "c812bc42-2463-338a-ba01-602ec9ea30c6/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 3710460 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64 / MOS6567R8; complete frame after terminal, cycle 3642080",
      "path" : "c812bc42-2463-338a-ba01-602ec9ea30c6/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS6567R8; complete frame after terminal, cycle 3642080"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "originalProgramReportsTheSelectedChipsTransientIdleAddress[VSP idle fetch: C64C / DEFAULT / c32176e0e90c206b exitcode NTSC automatic expected=pass[vicii-ntsc] VICII/vsp-tester/vsp-tester-ntsc.prg](common.VICModelVspTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8562 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/vsp-tester/vsp-tester-ntsc.prg; Worker comparison: C64C|DEFAULT|VICII/vsp-tester/vsp-tester-ntsc.prg; cycle limit=15000000; $d7ff terminal: 0 at cycle 3617215; Idle-address screen codes: 33 38 06 06; expected 33 38 06 06",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "83f61221-2144-376b-8b30-dde76651125e/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / NTSC — cycle 3710460 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64C / DEFAULT; complete frame after terminal, cycle 3642080",
      "path" : "83f61221-2144-376b-8b30-dde76651125e/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64C / DEFAULT; complete frame after terminal, cycle 3642080"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "originalProgramReportsTheSelectedChipsTransientIdleAddress[VSP idle fetch: C64C / MOS6567R8 / c32176e0e90c206b exitcode NTSC automatic expected=pass[vicii-ntsc] VICII/vsp-tester/vsp-tester-ntsc.prg](common.VICModelVspTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/vsp-tester/vsp-tester-ntsc.prg; Worker comparison: C64C|MOS6567R8|VICII/vsp-tester/vsp-tester-ntsc.prg; cycle limit=15000000; $d7ff terminal: 0 at cycle 3617215; Idle-address screen codes: 33 38 06 06; expected 33 38 06 06",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ebdb47b8-44d5-3dfb-97b9-1d27b586e072/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / NTSC — cycle 3710460 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64C / MOS6567R8; complete frame after terminal, cycle 3642080",
      "path" : "ebdb47b8-44d5-3dfb-97b9-1d27b586e072/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS6567R8; complete frame after terminal, cycle 3642080"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "selectedChipMatchesItsUnchangedNtscD021Reference[NTSC D021: C64 / DEFAULT / 9b380cbd861947a3 screenshot NTSC automatic expected=pass[vicii-ntsc, vicii-old] VICII/videomode/rmwtest_ntsc.prg](common.VICModelNtscColorWriteTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/videomode/rmwtest_ntsc.prg; Worker comparison: C64|DEFAULT|VICII/videomode/rmwtest_ntsc.prg; Selection DEFAULT; resolved chip MOS6567R8; unchanged reference VICII/videomode/references/rmwtest_ntsc.prg.png; cycle limit=10000000; $d7ff terminal: 0 at cycle 2629998",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "cf85763f-0b7c-36cb-b7cd-7b8457e2cb25/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2770235 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/videomode/references/rmwtest_ntsc.prg.png",
      "path" : "cf85763f-0b7c-36cb-b7cd-7b8457e2cb25/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/videomode/references/rmwtest_ntsc.prg.png"
    }, {
      "name" : "actual — C64 / DEFAULT; complete frame after terminal, cycle 2650570",
      "path" : "cf85763f-0b7c-36cb-b7cd-7b8457e2cb25/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64 / DEFAULT; complete frame after terminal, cycle 2650570"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "selectedChipMatchesItsUnchangedNtscD021Reference[NTSC D021: C64 / MOS6567R8 / 9b380cbd861947a3 screenshot NTSC automatic expected=pass[vicii-ntsc, vicii-old] VICII/videomode/rmwtest_ntsc.prg](common.VICModelNtscColorWriteTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/videomode/rmwtest_ntsc.prg; Worker comparison: C64|MOS6567R8|VICII/videomode/rmwtest_ntsc.prg; Selection MOS6567R8; resolved chip MOS6567R8; unchanged reference VICII/videomode/references/rmwtest_ntsc.prg.png; cycle limit=10000000; $d7ff terminal: 0 at cycle 2629998",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ce7bab20-4a6b-3d10-b576-9045c9b57c09/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2770235 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/videomode/references/rmwtest_ntsc.prg.png",
      "path" : "ce7bab20-4a6b-3d10-b576-9045c9b57c09/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/videomode/references/rmwtest_ntsc.prg.png"
    }, {
      "name" : "actual — C64 / MOS6567R8; complete frame after terminal, cycle 2650570",
      "path" : "ce7bab20-4a6b-3d10-b576-9045c9b57c09/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS6567R8; complete frame after terminal, cycle 2650570"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "selectedChipMatchesItsUnchangedNtscD021Reference[NTSC D021: C64C / DEFAULT / 9b380cbd861947a3 screenshot NTSC automatic expected=pass[vicii-ntsc, vicii-old] VICII/videomode/rmwtest_ntsc.prg](common.VICModelNtscColorWriteTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8562 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/videomode/rmwtest_ntsc.prg; Worker comparison: C64C|DEFAULT|VICII/videomode/rmwtest_ntsc.prg; Selection DEFAULT; resolved chip MOS8562; unchanged reference VICII/videomode/references/rmwtest_ntsc.prg-8562.png; cycle limit=10000000; $d7ff terminal: 0 at cycle 2629998",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "bc12840d-1754-3cea-9b6c-0185038f1368/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / NTSC — cycle 2770235 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/videomode/references/rmwtest_ntsc.prg-8562.png",
      "path" : "bc12840d-1754-3cea-9b6c-0185038f1368/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/videomode/references/rmwtest_ntsc.prg-8562.png"
    }, {
      "name" : "actual — C64C / DEFAULT; complete frame after terminal, cycle 2650570",
      "path" : "bc12840d-1754-3cea-9b6c-0185038f1368/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64C / DEFAULT; complete frame after terminal, cycle 2650570"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "selectedChipMatchesItsUnchangedNtscD021Reference[NTSC D021: C64C / MOS6567R8 / 9b380cbd861947a3 screenshot NTSC automatic expected=pass[vicii-ntsc, vicii-old] VICII/videomode/rmwtest_ntsc.prg](common.VICModelNtscColorWriteTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/videomode/rmwtest_ntsc.prg; Worker comparison: C64C|MOS6567R8|VICII/videomode/rmwtest_ntsc.prg; Selection MOS6567R8; resolved chip MOS6567R8; unchanged reference VICII/videomode/references/rmwtest_ntsc.prg.png; cycle limit=10000000; $d7ff terminal: 0 at cycle 2629998",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "6add0791-b354-39fd-959f-156f37ca35b0/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / NTSC — cycle 2770235 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/videomode/references/rmwtest_ntsc.prg.png",
      "path" : "6add0791-b354-39fd-959f-156f37ca35b0/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/videomode/references/rmwtest_ntsc.prg.png"
    }, {
      "name" : "actual — C64C / MOS6567R8; complete frame after terminal, cycle 2650570",
      "path" : "6add0791-b354-39fd-959f-156f37ca35b0/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS6567R8; complete frame after terminal, cycle 2650570"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "selectedChipMatchesTheLightpenContract[C64 / MOS6569R3 / 668abce61d40cbf7 screenshot PAL automatic expected=pass[vicii-pal] VICII/lp-trigger/test1.prg](common.VICModelLightpenTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/lp-trigger/test1.prg; Worker comparison: C64|MOS6569R3|VICII/lp-trigger/test1.prg; Expected terminal value=0; cycle limit=20000000; $d7ff terminal: 0 at cycle 2597671; Unchanged reference VICII/lp-trigger/references/test1.prg.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "80860104-93f7-3f19-a257-eb2c729eb471/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/lp-trigger/references/test1.prg.png",
      "path" : "80860104-93f7-3f19-a257-eb2c729eb471/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/lp-trigger/references/test1.prg.png"
    }, {
      "name" : "actual — C64 / MOS6569R3; complete frame after terminal, cycle 2632392",
      "path" : "80860104-93f7-3f19-a257-eb2c729eb471/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS6569R3; complete frame after terminal, cycle 2632392"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "selectedChipMatchesTheLightpenContract[C64 / MOS8565 / 668abce61d40cbf7 screenshot PAL automatic expected=pass[vicii-pal] VICII/lp-trigger/test1.prg](common.VICModelLightpenTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/lp-trigger/test1.prg; Worker comparison: C64|MOS8565|VICII/lp-trigger/test1.prg; Expected terminal value=0; cycle limit=20000000; $d7ff terminal: 0 at cycle 2597671; Unchanged reference VICII/lp-trigger/references/test1.prg-8565.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "6e3d2f43-7b4b-3245-a33f-6bf2fad11c16/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/lp-trigger/references/test1.prg-8565.png",
      "path" : "6e3d2f43-7b4b-3245-a33f-6bf2fad11c16/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/lp-trigger/references/test1.prg-8565.png"
    }, {
      "name" : "actual — C64 / MOS8565; complete frame after terminal, cycle 2632392",
      "path" : "6e3d2f43-7b4b-3245-a33f-6bf2fad11c16/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS8565; complete frame after terminal, cycle 2632392"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "selectedChipMatchesTheLightpenContract[C64C / MOS6569R3 / 668abce61d40cbf7 screenshot PAL automatic expected=pass[vicii-pal] VICII/lp-trigger/test1.prg](common.VICModelLightpenTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/lp-trigger/test1.prg; Worker comparison: C64C|MOS6569R3|VICII/lp-trigger/test1.prg; Expected terminal value=0; cycle limit=20000000; $d7ff terminal: 0 at cycle 2597671; Unchanged reference VICII/lp-trigger/references/test1.prg.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "990b0e05-9204-38fd-8cd2-05be931a8191/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/lp-trigger/references/test1.prg.png",
      "path" : "990b0e05-9204-38fd-8cd2-05be931a8191/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/lp-trigger/references/test1.prg.png"
    }, {
      "name" : "actual — C64C / MOS6569R3; complete frame after terminal, cycle 2632392",
      "path" : "990b0e05-9204-38fd-8cd2-05be931a8191/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS6569R3; complete frame after terminal, cycle 2632392"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "selectedChipMatchesTheLightpenContract[C64C / MOS8565 / 668abce61d40cbf7 screenshot PAL automatic expected=pass[vicii-pal] VICII/lp-trigger/test1.prg](common.VICModelLightpenTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/lp-trigger/test1.prg; Worker comparison: C64C|MOS8565|VICII/lp-trigger/test1.prg; Expected terminal value=0; cycle limit=20000000; $d7ff terminal: 0 at cycle 2597671; Unchanged reference VICII/lp-trigger/references/test1.prg-8565.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ab1a8b13-0f38-338c-9d3a-0e13fe6a0d8c/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/lp-trigger/references/test1.prg-8565.png",
      "path" : "ab1a8b13-0f38-338c-9d3a-0e13fe6a0d8c/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/lp-trigger/references/test1.prg-8565.png"
    }, {
      "name" : "actual — C64C / MOS8565; complete frame after terminal, cycle 2632392",
      "path" : "ab1a8b13-0f38-338c-9d3a-0e13fe6a0d8c/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS8565; complete frame after terminal, cycle 2632392"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "selectedChipMatchesTheLightpenContract[C64 / MOS6569R3 / 42d73a2a5127d014 exitcode PAL automatic expected=pass[vicii-pal, vicii-old] VICII/lp-trigger/test2.prg](common.VICModelLightpenTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/lp-trigger/test2.prg; Worker comparison: C64|MOS6569R3|VICII/lp-trigger/test2.prg; Expected terminal value=0; cycle limit=20000000; $d7ff terminal: 0 at cycle 2575084; Program latched X=$02, Y=$23",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "8926745d-2bae-33d8-861a-e73d9239a9f9/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2671704 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64 / MOS6569R3; complete frame after terminal, cycle 2612736",
      "path" : "8926745d-2bae-33d8-861a-e73d9239a9f9/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS6569R3; complete frame after terminal, cycle 2612736"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "selectedChipMatchesTheLightpenContract[C64 / MOS8565 / 42d73a2a5127d014 exitcode PAL automatic expected=pass[vicii-pal, vicii-old] VICII/lp-trigger/test2.prg](common.VICModelLightpenTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/lp-trigger/test2.prg; Worker comparison: C64|MOS8565|VICII/lp-trigger/test2.prg; Expected terminal value=255; cycle limit=20000000; $d7ff terminal: 255 at cycle 2575088; Program latched X=$01, Y=$23",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "06c672c4-6b03-35e1-beba-594dcc0cb72d/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64 / MOS8565; complete frame after terminal, cycle 2612736",
      "path" : "06c672c4-6b03-35e1-beba-594dcc0cb72d/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS8565; complete frame after terminal, cycle 2612736"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "selectedChipMatchesTheLightpenContract[C64C / MOS6569R3 / 42d73a2a5127d014 exitcode PAL automatic expected=pass[vicii-pal, vicii-old] VICII/lp-trigger/test2.prg](common.VICModelLightpenTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/lp-trigger/test2.prg; Worker comparison: C64C|MOS6569R3|VICII/lp-trigger/test2.prg; Expected terminal value=0; cycle limit=20000000; $d7ff terminal: 0 at cycle 2575084; Program latched X=$02, Y=$23",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "8e592fa5-55be-3a4a-9175-03751d665eff/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2671704 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64C / MOS6569R3; complete frame after terminal, cycle 2612736",
      "path" : "8e592fa5-55be-3a4a-9175-03751d665eff/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS6569R3; complete frame after terminal, cycle 2612736"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "selectedChipMatchesTheLightpenContract[C64C / MOS8565 / 42d73a2a5127d014 exitcode PAL automatic expected=pass[vicii-pal, vicii-old] VICII/lp-trigger/test2.prg](common.VICModelLightpenTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/lp-trigger/test2.prg; Worker comparison: C64C|MOS8565|VICII/lp-trigger/test2.prg; Expected terminal value=255; cycle limit=20000000; $d7ff terminal: 255 at cycle 2575088; Program latched X=$01, Y=$23",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "0e303bea-43e8-3cdc-bf3f-35715979d5d1/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2671704 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64C / MOS8565; complete frame after terminal, cycle 2612736",
      "path" : "0e303bea-43e8-3cdc-bf3f-35715979d5d1/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS8565; complete frame after terminal, cycle 2612736"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "selectedChipMatchesTheLightpenContract[C64 / MOS6569R3 / 4ab6c28e2c27c990 exitcode PAL automatic expected=pass[vicii-pal, vicii-new] VICII/lp-trigger/test2new.prg](common.VICModelLightpenTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/lp-trigger/test2new.prg; Worker comparison: C64|MOS6569R3|VICII/lp-trigger/test2new.prg; Expected terminal value=255; cycle limit=20000000; $d7ff terminal: 255 at cycle 2575088; Program latched X=$02, Y=$23",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "1caf0f8e-9e2d-3ca2-b041-5891785e34a9/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2671704 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64 / MOS6569R3; complete frame after terminal, cycle 2612736",
      "path" : "1caf0f8e-9e2d-3ca2-b041-5891785e34a9/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS6569R3; complete frame after terminal, cycle 2612736"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "selectedChipMatchesTheLightpenContract[C64 / MOS8565 / 4ab6c28e2c27c990 exitcode PAL automatic expected=pass[vicii-pal, vicii-new] VICII/lp-trigger/test2new.prg](common.VICModelLightpenTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/lp-trigger/test2new.prg; Worker comparison: C64|MOS8565|VICII/lp-trigger/test2new.prg; Expected terminal value=0; cycle limit=20000000; $d7ff terminal: 0 at cycle 2575084; Program latched X=$01, Y=$23",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "12f3d1a8-2556-3876-a0dd-c527c2f0809b/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2671704 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64 / MOS8565; complete frame after terminal, cycle 2612736",
      "path" : "12f3d1a8-2556-3876-a0dd-c527c2f0809b/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS8565; complete frame after terminal, cycle 2612736"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "selectedChipMatchesTheLightpenContract[C64C / MOS6569R3 / 4ab6c28e2c27c990 exitcode PAL automatic expected=pass[vicii-pal, vicii-new] VICII/lp-trigger/test2new.prg](common.VICModelLightpenTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/lp-trigger/test2new.prg; Worker comparison: C64C|MOS6569R3|VICII/lp-trigger/test2new.prg; Expected terminal value=255; cycle limit=20000000; $d7ff terminal: 255 at cycle 2575088; Program latched X=$02, Y=$23",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "c2ed2718-e876-3d46-89b3-a9c1c9f6522f/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2671704 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64C / MOS6569R3; complete frame after terminal, cycle 2612736",
      "path" : "c2ed2718-e876-3d46-89b3-a9c1c9f6522f/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS6569R3; complete frame after terminal, cycle 2612736"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "selectedChipMatchesTheLightpenContract[C64C / MOS8565 / 4ab6c28e2c27c990 exitcode PAL automatic expected=pass[vicii-pal, vicii-new] VICII/lp-trigger/test2new.prg](common.VICModelLightpenTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/lp-trigger/test2new.prg; Worker comparison: C64C|MOS8565|VICII/lp-trigger/test2new.prg; Expected terminal value=0; cycle limit=20000000; $d7ff terminal: 0 at cycle 2575084; Program latched X=$01, Y=$23",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "d61b6a23-b301-31b0-9293-f4aa5ee843c5/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2671704 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64C / MOS8565; complete frame after terminal, cycle 2612736",
      "path" : "d61b6a23-b301-31b0-9293-f4aa5ee843c5/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS8565; complete frame after terminal, cycle 2612736"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "selectedChipMatchesItsUnchangedColorSplitReference[C64 / MOS6569R3 / 78d8496b743cd560 screenshot PAL automatic expected=pass[vicii-pal] VICII/colorsplit/colorsplit.prg](common.VICModelColorSplitTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/colorsplit/colorsplit.prg; Worker comparison: C64|MOS6569R3|VICII/colorsplit/colorsplit.prg; Explicit MOS6569R3; reference VICII/colorsplit/references/colorsplit.prg.png; cycle limit=14000000; $d7ff terminal: 0 at cycle 7622682",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "2c8541ee-bf50-3b9b-bae1-9ed72bafd9fc/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 7762608 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/colorsplit/references/colorsplit.prg.png",
      "path" : "2c8541ee-bf50-3b9b-bae1-9ed72bafd9fc/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/colorsplit/references/colorsplit.prg.png"
    }, {
      "name" : "actual — C64 / MOS6569R3; complete frame after terminal, cycle 7644672",
      "path" : "2c8541ee-bf50-3b9b-bae1-9ed72bafd9fc/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS6569R3; complete frame after terminal, cycle 7644672"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "selectedChipMatchesItsUnchangedColorSplitReference[C64 / MOS8565 / 78d8496b743cd560 screenshot PAL automatic expected=pass[vicii-pal] VICII/colorsplit/colorsplit.prg](common.VICModelColorSplitTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/colorsplit/colorsplit.prg; Worker comparison: C64|MOS8565|VICII/colorsplit/colorsplit.prg; Explicit MOS8565; reference VICII/colorsplit/references/colorsplit.prg-8565.png; cycle limit=14000000; $d7ff terminal: 0 at cycle 7622682",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a86e8272-8e80-34b5-b863-2e5ed97dd8cd/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 7762608 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/colorsplit/references/colorsplit.prg-8565.png",
      "path" : "a86e8272-8e80-34b5-b863-2e5ed97dd8cd/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/colorsplit/references/colorsplit.prg-8565.png"
    }, {
      "name" : "actual — C64 / MOS8565; complete frame after terminal, cycle 7644672",
      "path" : "a86e8272-8e80-34b5-b863-2e5ed97dd8cd/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS8565; complete frame after terminal, cycle 7644672"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "selectedChipMatchesItsUnchangedColorSplitReference[C64C / MOS6569R3 / 78d8496b743cd560 screenshot PAL automatic expected=pass[vicii-pal] VICII/colorsplit/colorsplit.prg](common.VICModelColorSplitTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/colorsplit/colorsplit.prg; Worker comparison: C64C|MOS6569R3|VICII/colorsplit/colorsplit.prg; Explicit MOS6569R3; reference VICII/colorsplit/references/colorsplit.prg.png; cycle limit=14000000; $d7ff terminal: 0 at cycle 7622682",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "c9a90ce1-d6b0-3050-bd7e-4af9ccacc6cd/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 7762608 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/colorsplit/references/colorsplit.prg.png",
      "path" : "c9a90ce1-d6b0-3050-bd7e-4af9ccacc6cd/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/colorsplit/references/colorsplit.prg.png"
    }, {
      "name" : "actual — C64C / MOS6569R3; complete frame after terminal, cycle 7644672",
      "path" : "c9a90ce1-d6b0-3050-bd7e-4af9ccacc6cd/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS6569R3; complete frame after terminal, cycle 7644672"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "selectedChipMatchesItsUnchangedColorSplitReference[C64C / MOS8565 / 78d8496b743cd560 screenshot PAL automatic expected=pass[vicii-pal] VICII/colorsplit/colorsplit.prg](common.VICModelColorSplitTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/colorsplit/colorsplit.prg; Worker comparison: C64C|MOS8565|VICII/colorsplit/colorsplit.prg; Explicit MOS8565; reference VICII/colorsplit/references/colorsplit.prg-8565.png; cycle limit=14000000; $d7ff terminal: 0 at cycle 7622682",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "35a589de-df7d-3f54-8d38-33bfb828b58a/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 7762608 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/colorsplit/references/colorsplit.prg-8565.png",
      "path" : "35a589de-df7d-3f54-8d38-33bfb828b58a/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/colorsplit/references/colorsplit.prg-8565.png"
    }, {
      "name" : "actual — C64C / MOS8565; complete frame after terminal, cycle 7644672",
      "path" : "35a589de-df7d-3f54-8d38-33bfb828b58a/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS8565; complete frame after terminal, cycle 7644672"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "all800CollisionResultsMatchTheGuestReferenceWithinItsOriginalDeadline[PAL sprite collisions: C64 / DEFAULT / 61fbcbd3c1c96bda exitcode PAL automatic expected=pass[vicii-pal] VICII/spritevssprite/spritevssprite.prg](common.VICModelSpriteCollisionTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritevssprite/spritevssprite.prg; Worker comparison: C64|DEFAULT|VICII/spritevssprite/spritevssprite.prg; cycle limit=32000000; $d7ff terminal: 0 at cycle 3336298; Collision table bytes: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00; Collision table $0400–$071f vs guest reference $0cc0–$0fdf: 0 differing bytes of 800",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "0413bedd-54b2-38e9-a3e5-cc5a657dbb6e/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3438288 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64 / DEFAULT; complete frame after terminal, cycle 3359664",
      "path" : "0413bedd-54b2-38e9-a3e5-cc5a657dbb6e/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64 / DEFAULT; complete frame after terminal, cycle 3359664"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "all800CollisionResultsMatchTheGuestReferenceWithinItsOriginalDeadline[PAL sprite collisions: C64 / MOS6569R3 / 61fbcbd3c1c96bda exitcode PAL automatic expected=pass[vicii-pal] VICII/spritevssprite/spritevssprite.prg](common.VICModelSpriteCollisionTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritevssprite/spritevssprite.prg; Worker comparison: C64|MOS6569R3|VICII/spritevssprite/spritevssprite.prg; cycle limit=32000000; $d7ff terminal: 0 at cycle 3336298; Collision table bytes: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00; Collision table $0400–$071f vs guest reference $0cc0–$0fdf: 0 differing bytes of 800",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "cffd5df3-a5a4-30b8-9472-4ad4075843b6/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3438288 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64 / MOS6569R3; complete frame after terminal, cycle 3359664",
      "path" : "cffd5df3-a5a4-30b8-9472-4ad4075843b6/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS6569R3; complete frame after terminal, cycle 3359664"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "all800CollisionResultsMatchTheGuestReferenceWithinItsOriginalDeadline[PAL sprite collisions: C64 / MOS8565 / 61fbcbd3c1c96bda exitcode PAL automatic expected=pass[vicii-pal] VICII/spritevssprite/spritevssprite.prg](common.VICModelSpriteCollisionTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritevssprite/spritevssprite.prg; Worker comparison: C64|MOS8565|VICII/spritevssprite/spritevssprite.prg; cycle limit=32000000; $d7ff terminal: 0 at cycle 3336298; Collision table bytes: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00; Collision table $0400–$071f vs guest reference $0cc0–$0fdf: 0 differing bytes of 800",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "20af2ad4-4056-3f9b-b8bb-c8af11af8df4/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3438288 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64 / MOS8565; complete frame after terminal, cycle 3359664",
      "path" : "20af2ad4-4056-3f9b-b8bb-c8af11af8df4/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS8565; complete frame after terminal, cycle 3359664"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "all800CollisionResultsMatchTheGuestReferenceWithinItsOriginalDeadline[PAL sprite collisions: C64C / DEFAULT / 61fbcbd3c1c96bda exitcode PAL automatic expected=pass[vicii-pal] VICII/spritevssprite/spritevssprite.prg](common.VICModelSpriteCollisionTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritevssprite/spritevssprite.prg; Worker comparison: C64C|DEFAULT|VICII/spritevssprite/spritevssprite.prg; cycle limit=32000000; $d7ff terminal: 0 at cycle 3336298; Collision table bytes: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00; Collision table $0400–$071f vs guest reference $0cc0–$0fdf: 0 differing bytes of 800",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "64a1063e-6540-37a5-9a02-a38e960a1398/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3438288 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64C / DEFAULT; complete frame after terminal, cycle 3359664",
      "path" : "64a1063e-6540-37a5-9a02-a38e960a1398/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64C / DEFAULT; complete frame after terminal, cycle 3359664"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "all800CollisionResultsMatchTheGuestReferenceWithinItsOriginalDeadline[PAL sprite collisions: C64C / MOS6569R3 / 61fbcbd3c1c96bda exitcode PAL automatic expected=pass[vicii-pal] VICII/spritevssprite/spritevssprite.prg](common.VICModelSpriteCollisionTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritevssprite/spritevssprite.prg; Worker comparison: C64C|MOS6569R3|VICII/spritevssprite/spritevssprite.prg; cycle limit=32000000; $d7ff terminal: 0 at cycle 3336298; Collision table bytes: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00; Collision table $0400–$071f vs guest reference $0cc0–$0fdf: 0 differing bytes of 800",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a41f55eb-8690-345a-bd5e-e5188aadab61/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3438288 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64C / MOS6569R3; complete frame after terminal, cycle 3359664",
      "path" : "a41f55eb-8690-345a-bd5e-e5188aadab61/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS6569R3; complete frame after terminal, cycle 3359664"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "all800CollisionResultsMatchTheGuestReferenceWithinItsOriginalDeadline[PAL sprite collisions: C64C / MOS8565 / 61fbcbd3c1c96bda exitcode PAL automatic expected=pass[vicii-pal] VICII/spritevssprite/spritevssprite.prg](common.VICModelSpriteCollisionTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritevssprite/spritevssprite.prg; Worker comparison: C64C|MOS8565|VICII/spritevssprite/spritevssprite.prg; cycle limit=32000000; $d7ff terminal: 0 at cycle 3336298; Collision table bytes: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00; Collision table $0400–$071f vs guest reference $0cc0–$0fdf: 0 differing bytes of 800",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "eddd79af-2c2d-3841-a4b5-8056c6aeae96/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3438288 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64C / MOS8565; complete frame after terminal, cycle 3359664",
      "path" : "eddd79af-2c2d-3841-a4b5-8056c6aeae96/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS8565; complete frame after terminal, cycle 3359664"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "selectedChipMatchesTheUnchangedMcmRegionReference[MCM region: C64 / MOS6569R3 / 3d89f13746e16861 screenshot PAL automatic expected=pass[vicii-pal, vicii-old] VICII/split-tests/modesplit/modesplit.prg](common.VICModelMcmSplitTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/split-tests/modesplit/modesplit.prg; Worker comparison: C64|MOS6569R3|VICII/split-tests/modesplit/modesplit.prg; MCM region check; explicit MOS6569R3; unchanged reference VICII/split-tests/modesplit/references/modesplit.prg.png; cycle limit=20000000; $d7ff terminal: 0 at cycle 3023357; Whole viewport diagnostics: exact; Assert MCM region x=[40,128), y=[172,234); full-image ViceProgramTest assertions remain independent",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "32136128-9679-3ab2-ad8b-d0f6f8a35750/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3222072 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/split-tests/modesplit/references/modesplit.prg.png",
      "path" : "32136128-9679-3ab2-ad8b-d0f6f8a35750/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/split-tests/modesplit/references/modesplit.prg.png"
    }, {
      "name" : "actual — C64 / MOS6569R3; complete frame after terminal, cycle 3045168",
      "path" : "32136128-9679-3ab2-ad8b-d0f6f8a35750/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS6569R3; complete frame after terminal, cycle 3045168"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "selectedChipMatchesTheUnchangedMcmRegionReference[MCM region: C64 / MOS8565 / 3d89f13746e16861 screenshot PAL automatic expected=pass[vicii-pal, vicii-old] VICII/split-tests/modesplit/modesplit.prg](common.VICModelMcmSplitTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/split-tests/modesplit/modesplit.prg; Worker comparison: C64|MOS8565|VICII/split-tests/modesplit/modesplit.prg; MCM region check; explicit MOS8565; unchanged reference VICII/split-tests/modesplit/references/modesplit.prg-8565.png; cycle limit=20000000; $d7ff terminal: 0 at cycle 3023357; Whole viewport diagnostics: exact; Assert MCM region x=[40,128), y=[172,234); full-image ViceProgramTest assertions remain independent",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "e0634829-9179-3f27-9331-5099c009ccda/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3182760 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/split-tests/modesplit/references/modesplit.prg-8565.png",
      "path" : "e0634829-9179-3f27-9331-5099c009ccda/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/split-tests/modesplit/references/modesplit.prg-8565.png"
    }, {
      "name" : "actual — C64 / MOS8565; complete frame after terminal, cycle 3045168",
      "path" : "e0634829-9179-3f27-9331-5099c009ccda/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS8565; complete frame after terminal, cycle 3045168"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "selectedChipMatchesTheUnchangedMcmRegionReference[MCM region: C64C / MOS6569R3 / 3d89f13746e16861 screenshot PAL automatic expected=pass[vicii-pal, vicii-old] VICII/split-tests/modesplit/modesplit.prg](common.VICModelMcmSplitTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/split-tests/modesplit/modesplit.prg; Worker comparison: C64C|MOS6569R3|VICII/split-tests/modesplit/modesplit.prg; MCM region check; explicit MOS6569R3; unchanged reference VICII/split-tests/modesplit/references/modesplit.prg.png; cycle limit=20000000; $d7ff terminal: 0 at cycle 3023357; Whole viewport diagnostics: exact; Assert MCM region x=[40,128), y=[172,234); full-image ViceProgramTest assertions remain independent",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "1a510e21-5a5a-31aa-8f25-026071b23619/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3222072 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/split-tests/modesplit/references/modesplit.prg.png",
      "path" : "1a510e21-5a5a-31aa-8f25-026071b23619/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/split-tests/modesplit/references/modesplit.prg.png"
    }, {
      "name" : "actual — C64C / MOS6569R3; complete frame after terminal, cycle 3045168",
      "path" : "1a510e21-5a5a-31aa-8f25-026071b23619/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS6569R3; complete frame after terminal, cycle 3045168"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "selectedChipMatchesTheUnchangedMcmRegionReference[MCM region: C64C / MOS8565 / 3d89f13746e16861 screenshot PAL automatic expected=pass[vicii-pal, vicii-old] VICII/split-tests/modesplit/modesplit.prg](common.VICModelMcmSplitTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/split-tests/modesplit/modesplit.prg; Worker comparison: C64C|MOS8565|VICII/split-tests/modesplit/modesplit.prg; MCM region check; explicit MOS8565; unchanged reference VICII/split-tests/modesplit/references/modesplit.prg-8565.png; cycle limit=20000000; $d7ff terminal: 0 at cycle 3023357; Whole viewport diagnostics: exact; Assert MCM region x=[40,128), y=[172,234); full-image ViceProgramTest assertions remain independent",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "3bd8993b-3a7a-3207-a16c-d5391be120ab/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3182760 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/split-tests/modesplit/references/modesplit.prg-8565.png",
      "path" : "3bd8993b-3a7a-3207-a16c-d5391be120ab/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/split-tests/modesplit/references/modesplit.prg-8565.png"
    }, {
      "name" : "actual — C64C / MOS8565; complete frame after terminal, cycle 3045168",
      "path" : "3bd8993b-3a7a-3207-a16c-d5391be120ab/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS8565; complete frame after terminal, cycle 3045168"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "selectedChipMatchesTheUnchangedMcmRegionReference[MCM region: C64 / MOS6567R8 / 143ccd536995c08a screenshot NTSC automatic expected=pass[vicii-ntsc] VICII/split-tests/modesplit/modesplit.prg](common.VICModelMcmSplitTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/split-tests/modesplit/modesplit.prg; Worker comparison: C64|MOS6567R8|VICII/split-tests/modesplit/modesplit.prg; MCM region check; explicit MOS6567R8; unchanged reference VICII/split-tests/modesplit/references/modesplit.prg-ntsc.png; cycle limit=20000000; $d7ff terminal: 0 at cycle 3025209; Whole viewport diagnostics: 134 differing pixels; first at (296,18): expected VIC 15, actual VIC 6; Assert MCM region x=[40,128), y=[148,210); full-image ViceProgramTest assertions remain independent",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ac3b1442-b2ca-354d-a1ba-0d29c89519fa/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 3180515 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/split-tests/modesplit/references/modesplit.prg-ntsc.png",
      "path" : "ac3b1442-b2ca-354d-a1ba-0d29c89519fa/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/split-tests/modesplit/references/modesplit.prg-ntsc.png"
    }, {
      "name" : "actual — C64 / MOS6567R8; complete frame after terminal, cycle 3043755",
      "path" : "ac3b1442-b2ca-354d-a1ba-0d29c89519fa/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS6567R8; complete frame after terminal, cycle 3043755"
    }, {
      "name" : "difference — whole viewport, including separate D011/fetch issues",
      "path" : "ac3b1442-b2ca-354d-a1ba-0d29c89519fa/attachment-4.png",
      "role" : "difference",
      "caption" : "difference — whole viewport, including separate D011/fetch issues"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "selectedChipMatchesTheUnchangedMcmRegionReference[MCM region: C64C / MOS6567R8 / 143ccd536995c08a screenshot NTSC automatic expected=pass[vicii-ntsc] VICII/split-tests/modesplit/modesplit.prg](common.VICModelMcmSplitTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/split-tests/modesplit/modesplit.prg; Worker comparison: C64C|MOS6567R8|VICII/split-tests/modesplit/modesplit.prg; MCM region check; explicit MOS6567R8; unchanged reference VICII/split-tests/modesplit/references/modesplit.prg-ntsc.png; cycle limit=20000000; $d7ff terminal: 0 at cycle 3025209; Whole viewport diagnostics: 134 differing pixels; first at (296,18): expected VIC 15, actual VIC 6; Assert MCM region x=[40,128), y=[148,210); full-image ViceProgramTest assertions remain independent",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "3172c13e-415f-3d6d-9e0d-aa4b5da8b612/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / NTSC — cycle 3163420 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/split-tests/modesplit/references/modesplit.prg-ntsc.png",
      "path" : "3172c13e-415f-3d6d-9e0d-aa4b5da8b612/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/split-tests/modesplit/references/modesplit.prg-ntsc.png"
    }, {
      "name" : "actual — C64C / MOS6567R8; complete frame after terminal, cycle 3043755",
      "path" : "3172c13e-415f-3d6d-9e0d-aa4b5da8b612/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS6567R8; complete frame after terminal, cycle 3043755"
    }, {
      "name" : "difference — whole viewport, including separate D011/fetch issues",
      "path" : "3172c13e-415f-3d6d-9e0d-aa4b5da8b612/attachment-4.png",
      "role" : "difference",
      "caption" : "difference — whole viewport, including separate D011/fetch issues"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "selectedChipMatchesItsUnchangedBorderColorReference[C64 / MOS6569R3 / 99d9c3a746dafd38 screenshot PAL automatic expected=pass[vicii-pal] VICII/rasterirq/rasterirq_hold.prg](common.VICModelBorderColorTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/rasterirq/rasterirq_hold.prg; Worker comparison: C64|MOS6569R3|VICII/rasterirq/rasterirq_hold.prg; Explicit MOS6569R3; reference VICII/rasterirq/references/rasterirq_hold.prg.png; cycle limit=10000000; $d7ff terminal: 0 at cycle 2617339",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "5a2d94bc-6d51-3d69-ab4b-667f15ca51e2/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/rasterirq/references/rasterirq_hold.prg.png",
      "path" : "5a2d94bc-6d51-3d69-ab4b-667f15ca51e2/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/rasterirq/references/rasterirq_hold.prg.png"
    }, {
      "name" : "actual — C64 / MOS6569R3; complete frame after terminal, cycle 2652048",
      "path" : "5a2d94bc-6d51-3d69-ab4b-667f15ca51e2/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS6569R3; complete frame after terminal, cycle 2652048"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "selectedChipMatchesItsUnchangedBorderColorReference[C64 / MOS8565 / 99d9c3a746dafd38 screenshot PAL automatic expected=pass[vicii-pal] VICII/rasterirq/rasterirq_hold.prg](common.VICModelBorderColorTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/rasterirq/rasterirq_hold.prg; Worker comparison: C64|MOS8565|VICII/rasterirq/rasterirq_hold.prg; Explicit MOS8565; reference VICII/rasterirq/references/rasterirq_hold.prg-8565.png; cycle limit=10000000; $d7ff terminal: 0 at cycle 2617339",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "9cff9d8b-1631-3da3-a1e8-ac39f821111c/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2848608 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/rasterirq/references/rasterirq_hold.prg-8565.png",
      "path" : "9cff9d8b-1631-3da3-a1e8-ac39f821111c/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/rasterirq/references/rasterirq_hold.prg-8565.png"
    }, {
      "name" : "actual — C64 / MOS8565; complete frame after terminal, cycle 2652048",
      "path" : "9cff9d8b-1631-3da3-a1e8-ac39f821111c/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS8565; complete frame after terminal, cycle 2652048"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "selectedChipMatchesItsUnchangedBorderColorReference[C64C / MOS6569R3 / 99d9c3a746dafd38 screenshot PAL automatic expected=pass[vicii-pal] VICII/rasterirq/rasterirq_hold.prg](common.VICModelBorderColorTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/rasterirq/rasterirq_hold.prg; Worker comparison: C64C|MOS6569R3|VICII/rasterirq/rasterirq_hold.prg; Explicit MOS6569R3; reference VICII/rasterirq/references/rasterirq_hold.prg.png; cycle limit=10000000; $d7ff terminal: 0 at cycle 2617339",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "1fafebcb-5d27-3a2b-b02e-7f6d0cfe2b34/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/rasterirq/references/rasterirq_hold.prg.png",
      "path" : "1fafebcb-5d27-3a2b-b02e-7f6d0cfe2b34/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/rasterirq/references/rasterirq_hold.prg.png"
    }, {
      "name" : "actual — C64C / MOS6569R3; complete frame after terminal, cycle 2652048",
      "path" : "1fafebcb-5d27-3a2b-b02e-7f6d0cfe2b34/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS6569R3; complete frame after terminal, cycle 2652048"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "selectedChipMatchesItsUnchangedBorderColorReference[C64C / MOS8565 / 99d9c3a746dafd38 screenshot PAL automatic expected=pass[vicii-pal] VICII/rasterirq/rasterirq_hold.prg](common.VICModelBorderColorTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/rasterirq/rasterirq_hold.prg; Worker comparison: C64C|MOS8565|VICII/rasterirq/rasterirq_hold.prg; Explicit MOS8565; reference VICII/rasterirq/references/rasterirq_hold.prg-8565.png; cycle limit=10000000; $d7ff terminal: 0 at cycle 2617339",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "7e1f79d8-0556-38d2-83ca-0ca6f7fe622e/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/rasterirq/references/rasterirq_hold.prg-8565.png",
      "path" : "7e1f79d8-0556-38d2-83ca-0ca6f7fe622e/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/rasterirq/references/rasterirq_hold.prg-8565.png"
    }, {
      "name" : "actual — C64C / MOS8565; complete frame after terminal, cycle 2652048",
      "path" : "7e1f79d8-0556-38d2-83ca-0ca6f7fe622e/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS8565; complete frame after terminal, cycle 2652048"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "selectedChipMatchesItsUnchangedBorderColorReference[C64 / MOS6569R3 / e56843f23b3373c5 screenshot PAL automatic expected=pass[vicii-pal] VICII/screenpos/screenpos.prg](common.VICModelBorderColorTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/screenpos/screenpos.prg; Worker comparison: C64|MOS6569R3|VICII/screenpos/screenpos.prg; Explicit MOS6569R3; reference VICII/screenpos/references/screenpos.prg.png; cycle limit=10000000; $d7ff terminal: 0 at cycle 2617455",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "d3ec9374-8725-3c93-9dbd-1d3021e974e4/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/screenpos/references/screenpos.prg.png",
      "path" : "d3ec9374-8725-3c93-9dbd-1d3021e974e4/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/screenpos/references/screenpos.prg.png"
    }, {
      "name" : "actual — C64 / MOS6569R3; complete frame after terminal, cycle 2652048",
      "path" : "d3ec9374-8725-3c93-9dbd-1d3021e974e4/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS6569R3; complete frame after terminal, cycle 2652048"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "selectedChipMatchesItsUnchangedBorderColorReference[C64 / MOS8565 / e56843f23b3373c5 screenshot PAL automatic expected=pass[vicii-pal] VICII/screenpos/screenpos.prg](common.VICModelBorderColorTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/screenpos/screenpos.prg; Worker comparison: C64|MOS8565|VICII/screenpos/screenpos.prg; Explicit MOS8565; reference VICII/screenpos/references/screenpos.prg-8565.png; cycle limit=10000000; $d7ff terminal: 0 at cycle 2617455",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "13651f46-5cc1-3e00-a0df-d6338045cd58/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/screenpos/references/screenpos.prg-8565.png",
      "path" : "13651f46-5cc1-3e00-a0df-d6338045cd58/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/screenpos/references/screenpos.prg-8565.png"
    }, {
      "name" : "actual — C64 / MOS8565; complete frame after terminal, cycle 2652048",
      "path" : "13651f46-5cc1-3e00-a0df-d6338045cd58/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS8565; complete frame after terminal, cycle 2652048"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "selectedChipMatchesItsUnchangedBorderColorReference[C64C / MOS6569R3 / e56843f23b3373c5 screenshot PAL automatic expected=pass[vicii-pal] VICII/screenpos/screenpos.prg](common.VICModelBorderColorTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/screenpos/screenpos.prg; Worker comparison: C64C|MOS6569R3|VICII/screenpos/screenpos.prg; Explicit MOS6569R3; reference VICII/screenpos/references/screenpos.prg.png; cycle limit=10000000; $d7ff terminal: 0 at cycle 2617455",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "de5e439b-0a6e-353d-920e-9ea592a06e84/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/screenpos/references/screenpos.prg.png",
      "path" : "de5e439b-0a6e-353d-920e-9ea592a06e84/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/screenpos/references/screenpos.prg.png"
    }, {
      "name" : "actual — C64C / MOS6569R3; complete frame after terminal, cycle 2652048",
      "path" : "de5e439b-0a6e-353d-920e-9ea592a06e84/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS6569R3; complete frame after terminal, cycle 2652048"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "selectedChipMatchesItsUnchangedBorderColorReference[C64C / MOS8565 / e56843f23b3373c5 screenshot PAL automatic expected=pass[vicii-pal] VICII/screenpos/screenpos.prg](common.VICModelBorderColorTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/screenpos/screenpos.prg; Worker comparison: C64C|MOS8565|VICII/screenpos/screenpos.prg; Explicit MOS8565; reference VICII/screenpos/references/screenpos.prg-8565.png; cycle limit=10000000; $d7ff terminal: 0 at cycle 2617455",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "1e4e8dce-77fa-35da-b592-847a5257786f/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/screenpos/references/screenpos.prg-8565.png",
      "path" : "1e4e8dce-77fa-35da-b592-847a5257786f/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/screenpos/references/screenpos.prg-8565.png"
    }, {
      "name" : "actual — C64C / MOS8565; complete frame after terminal, cycle 2652048",
      "path" : "1e4e8dce-77fa-35da-b592-847a5257786f/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS8565; complete frame after terminal, cycle 2652048"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "selectedChipMatchesItsUnchangedBorderColorReference[C64 / MOS6567R8 / 88f44905cc028627 screenshot NTSC automatic expected=pass[vicii-ntsc] VICII/screenpos/screenpos_ntsc.prg](common.VICModelBorderColorTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/screenpos/screenpos_ntsc.prg; Worker comparison: C64|MOS6567R8|VICII/screenpos/screenpos_ntsc.prg; Explicit MOS6567R8; reference VICII/screenpos/references/screenpos_ntsc.prg.png; cycle limit=10000000; $d7ff terminal: 0 at cycle 2601745",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a83ef328-9824-3ca4-9214-06a91a374edb/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2753140 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/screenpos/references/screenpos_ntsc.prg.png",
      "path" : "a83ef328-9824-3ca4-9214-06a91a374edb/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/screenpos/references/screenpos_ntsc.prg.png"
    }, {
      "name" : "actual — C64 / MOS6567R8; complete frame after terminal, cycle 2633475",
      "path" : "a83ef328-9824-3ca4-9214-06a91a374edb/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS6567R8; complete frame after terminal, cycle 2633475"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "selectedChipMatchesItsUnchangedBorderColorReference[C64C / MOS6567R8 / 88f44905cc028627 screenshot NTSC automatic expected=pass[vicii-ntsc] VICII/screenpos/screenpos_ntsc.prg](common.VICModelBorderColorTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/screenpos/screenpos_ntsc.prg; Worker comparison: C64C|MOS6567R8|VICII/screenpos/screenpos_ntsc.prg; Explicit MOS6567R8; reference VICII/screenpos/references/screenpos_ntsc.prg.png; cycle limit=10000000; $d7ff terminal: 0 at cycle 2601745",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "90307332-1c28-3b2e-ab9c-3b5509c2e132/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / NTSC — cycle 2804425 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/screenpos/references/screenpos_ntsc.prg.png",
      "path" : "90307332-1c28-3b2e-ab9c-3b5509c2e132/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/screenpos/references/screenpos_ntsc.prg.png"
    }, {
      "name" : "actual — C64C / MOS6567R8; complete frame after terminal, cycle 2633475",
      "path" : "90307332-1c28-3b2e-ab9c-3b5509c2e132/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS6567R8; complete frame after terminal, cycle 2633475"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "selectedChipMatchesItsUnchangedBorderColorReference[C64 / MOS6569R3 / dda9c905a0237c40 screenshot PAL automatic expected=pass[vicii-pal] VICII/sequencer-bug/bug.prg](common.VICModelBorderColorTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/sequencer-bug/bug.prg; Worker comparison: C64|MOS6569R3|VICII/sequencer-bug/bug.prg; Explicit MOS6569R3; reference VICII/sequencer-bug/references/bug.prg.png; cycle limit=7000000; $d7ff terminal: 0 at cycle 2676637",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "23bf6709-b286-31a1-8851-f5903f6fb9a5/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2848608 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/sequencer-bug/references/bug.prg.png",
      "path" : "23bf6709-b286-31a1-8851-f5903f6fb9a5/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/sequencer-bug/references/bug.prg.png"
    }, {
      "name" : "actual — C64 / MOS6569R3; complete frame after terminal, cycle 2711016",
      "path" : "23bf6709-b286-31a1-8851-f5903f6fb9a5/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS6569R3; complete frame after terminal, cycle 2711016"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "selectedChipMatchesItsUnchangedBorderColorReference[C64 / MOS8565 / dda9c905a0237c40 screenshot PAL automatic expected=pass[vicii-pal] VICII/sequencer-bug/bug.prg](common.VICModelBorderColorTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/sequencer-bug/bug.prg; Worker comparison: C64|MOS8565|VICII/sequencer-bug/bug.prg; Explicit MOS8565; reference VICII/sequencer-bug/references/bug.prg-8565.png; cycle limit=7000000; $d7ff terminal: 0 at cycle 2676637",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "d8abf29f-df78-3e15-ac9a-48d924fa6f0d/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2848608 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/sequencer-bug/references/bug.prg-8565.png",
      "path" : "d8abf29f-df78-3e15-ac9a-48d924fa6f0d/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/sequencer-bug/references/bug.prg-8565.png"
    }, {
      "name" : "actual — C64 / MOS8565; complete frame after terminal, cycle 2711016",
      "path" : "d8abf29f-df78-3e15-ac9a-48d924fa6f0d/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS8565; complete frame after terminal, cycle 2711016"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "selectedChipMatchesItsUnchangedBorderColorReference[C64C / MOS6569R3 / dda9c905a0237c40 screenshot PAL automatic expected=pass[vicii-pal] VICII/sequencer-bug/bug.prg](common.VICModelBorderColorTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/sequencer-bug/bug.prg; Worker comparison: C64C|MOS6569R3|VICII/sequencer-bug/bug.prg; Explicit MOS6569R3; reference VICII/sequencer-bug/references/bug.prg.png; cycle limit=7000000; $d7ff terminal: 0 at cycle 2676637",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b3669a49-4840-3bb2-9bd2-4e18b8502c6f/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2848608 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/sequencer-bug/references/bug.prg.png",
      "path" : "b3669a49-4840-3bb2-9bd2-4e18b8502c6f/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/sequencer-bug/references/bug.prg.png"
    }, {
      "name" : "actual — C64C / MOS6569R3; complete frame after terminal, cycle 2711016",
      "path" : "b3669a49-4840-3bb2-9bd2-4e18b8502c6f/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS6569R3; complete frame after terminal, cycle 2711016"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "selectedChipMatchesItsUnchangedBorderColorReference[C64C / MOS8565 / dda9c905a0237c40 screenshot PAL automatic expected=pass[vicii-pal] VICII/sequencer-bug/bug.prg](common.VICModelBorderColorTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/sequencer-bug/bug.prg; Worker comparison: C64C|MOS8565|VICII/sequencer-bug/bug.prg; Explicit MOS8565; reference VICII/sequencer-bug/references/bug.prg-8565.png; cycle limit=7000000; $d7ff terminal: 0 at cycle 2676637",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "d3054b61-75ed-346a-9fdc-41d4363b3aef/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2848608 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/sequencer-bug/references/bug.prg-8565.png",
      "path" : "d3054b61-75ed-346a-9fdc-41d4363b3aef/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/sequencer-bug/references/bug.prg-8565.png"
    }, {
      "name" : "actual — C64C / MOS8565; complete frame after terminal, cycle 2711016",
      "path" : "d3054b61-75ed-346a-9fdc-41d4363b3aef/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS8565; complete frame after terminal, cycle 2711016"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "disk2RecognizesAccurateReuTimingAndContinuesToTheCredits [C64C / MOS6526A](common.ExpandREUTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: /tmp/jsidplay2-test-5036730700586868178/Expand-Disk2.d64; Original disk-2 detector selects REAL REU OR A VERY ACCURATE EMULATOR at cycle 290691072; credits logo at cycle 300283200; Complete message pixel mask matches the independent VICE capture; animated colors are not compared",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "02fd2b67-6131-3ef8-a2b3-e603322f94af/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 300361824 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — Expand disk 2, cycle 290691072",
      "path" : "02fd2b67-6131-3ef8-a2b3-e603322f94af/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — Expand disk 2, cycle 290691072"
    }, {
      "name" : "actual — Expand disk 2, cycle 300283200",
      "path" : "02fd2b67-6131-3ef8-a2b3-e603322f94af/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — Expand disk 2, cycle 300283200"
    }, {
      "name" : "expected — VICE emulator capture, message mask only",
      "path" : "02fd2b67-6131-3ef8-a2b3-e603322f94af/attachment-4.png",
      "role" : "expected",
      "caption" : "expected — VICE emulator capture, message mask only"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "selectedChipMatchesTheUnchangedD011RegionsReference[D011 transition regions: C64 / MOS6569R3 / 3d89f13746e16861 screenshot PAL automatic expected=pass[vicii-pal, vicii-old] VICII/split-tests/modesplit/modesplit.prg](common.VICModelD011SplitTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/split-tests/modesplit/modesplit.prg; D011 transition regions check; explicit MOS6569R3; unchanged reference VICII/split-tests/modesplit/references/modesplit.prg.png; cycle limit=20000000; $d7ff terminal: 0 at cycle 3023357; Whole viewport diagnostics: exact; Assert D011 transition region x=[32,48), y=[108,170); whole-image checks remain independent; Assert D011 transition region x=[80,96), y=[108,170); whole-image checks remain independent; Assert D011 transition region x=[144,160), y=[44,106); whole-image checks remain independent; Assert D011 transition region x=[288,304), y=[44,106); whole-image checks remain independent",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "bbe54be2-ef1c-37bd-aaa7-38137409aa3e/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3182760 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/split-tests/modesplit/references/modesplit.prg.png",
      "path" : "bbe54be2-ef1c-37bd-aaa7-38137409aa3e/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/split-tests/modesplit/references/modesplit.prg.png"
    }, {
      "name" : "actual — C64 / MOS6569R3; complete frame after terminal, cycle 3045168",
      "path" : "bbe54be2-ef1c-37bd-aaa7-38137409aa3e/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS6569R3; complete frame after terminal, cycle 3045168"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "selectedChipMatchesTheUnchangedD011RegionsReference[D011 transition regions: C64 / MOS8565 / 3d89f13746e16861 screenshot PAL automatic expected=pass[vicii-pal, vicii-old] VICII/split-tests/modesplit/modesplit.prg](common.VICModelD011SplitTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/split-tests/modesplit/modesplit.prg; D011 transition regions check; explicit MOS8565; unchanged reference VICII/split-tests/modesplit/references/modesplit.prg-8565.png; cycle limit=20000000; $d7ff terminal: 0 at cycle 3023357; Whole viewport diagnostics: exact; Assert D011 transition region x=[32,48), y=[108,170); whole-image checks remain independent; Assert D011 transition region x=[80,96), y=[108,170); whole-image checks remain independent; Assert D011 transition region x=[144,160), y=[44,106); whole-image checks remain independent; Assert D011 transition region x=[288,304), y=[44,106); whole-image checks remain independent",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "39ace883-df45-34f6-952e-8d4b267ac362/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3182760 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/split-tests/modesplit/references/modesplit.prg-8565.png",
      "path" : "39ace883-df45-34f6-952e-8d4b267ac362/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/split-tests/modesplit/references/modesplit.prg-8565.png"
    }, {
      "name" : "actual — C64 / MOS8565; complete frame after terminal, cycle 3045168",
      "path" : "39ace883-df45-34f6-952e-8d4b267ac362/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS8565; complete frame after terminal, cycle 3045168"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "selectedChipMatchesTheUnchangedD011RegionsReference[D011 transition regions: C64C / MOS6569R3 / 3d89f13746e16861 screenshot PAL automatic expected=pass[vicii-pal, vicii-old] VICII/split-tests/modesplit/modesplit.prg](common.VICModelD011SplitTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/split-tests/modesplit/modesplit.prg; D011 transition regions check; explicit MOS6569R3; unchanged reference VICII/split-tests/modesplit/references/modesplit.prg.png; cycle limit=20000000; $d7ff terminal: 0 at cycle 3023357; Whole viewport diagnostics: exact; Assert D011 transition region x=[32,48), y=[108,170); whole-image checks remain independent; Assert D011 transition region x=[80,96), y=[108,170); whole-image checks remain independent; Assert D011 transition region x=[144,160), y=[44,106); whole-image checks remain independent; Assert D011 transition region x=[288,304), y=[44,106); whole-image checks remain independent",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "03b45033-0bb3-3f66-b018-e3286f937eef/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3182760 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/split-tests/modesplit/references/modesplit.prg.png",
      "path" : "03b45033-0bb3-3f66-b018-e3286f937eef/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/split-tests/modesplit/references/modesplit.prg.png"
    }, {
      "name" : "actual — C64C / MOS6569R3; complete frame after terminal, cycle 3045168",
      "path" : "03b45033-0bb3-3f66-b018-e3286f937eef/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS6569R3; complete frame after terminal, cycle 3045168"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "selectedChipMatchesTheUnchangedD011RegionsReference[D011 transition regions: C64C / MOS8565 / 3d89f13746e16861 screenshot PAL automatic expected=pass[vicii-pal, vicii-old] VICII/split-tests/modesplit/modesplit.prg](common.VICModelD011SplitTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/split-tests/modesplit/modesplit.prg; D011 transition regions check; explicit MOS8565; unchanged reference VICII/split-tests/modesplit/references/modesplit.prg-8565.png; cycle limit=20000000; $d7ff terminal: 0 at cycle 3023357; Whole viewport diagnostics: exact; Assert D011 transition region x=[32,48), y=[108,170); whole-image checks remain independent; Assert D011 transition region x=[80,96), y=[108,170); whole-image checks remain independent; Assert D011 transition region x=[144,160), y=[44,106); whole-image checks remain independent; Assert D011 transition region x=[288,304), y=[44,106); whole-image checks remain independent",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a2548319-3abc-310b-8de4-9834fcc9758a/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3241728 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/split-tests/modesplit/references/modesplit.prg-8565.png",
      "path" : "a2548319-3abc-310b-8de4-9834fcc9758a/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/split-tests/modesplit/references/modesplit.prg-8565.png"
    }, {
      "name" : "actual — C64C / MOS8565; complete frame after terminal, cycle 3045168",
      "path" : "a2548319-3abc-310b-8de4-9834fcc9758a/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS8565; complete frame after terminal, cycle 3045168"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "selectedChipMatchesTheUnchangedD011RegionsReference[D011 transition regions: C64 / MOS6567R8 / 143ccd536995c08a screenshot NTSC automatic expected=pass[vicii-ntsc] VICII/split-tests/modesplit/modesplit.prg](common.VICModelD011SplitTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/split-tests/modesplit/modesplit.prg; D011 transition regions check; explicit MOS6567R8; unchanged reference VICII/split-tests/modesplit/references/modesplit.prg-ntsc.png; cycle limit=20000000; $d7ff terminal: 0 at cycle 3025209; Whole viewport diagnostics: 134 differing pixels; first at (296,18): expected VIC 15, actual VIC 6; Assert D011 transition region x=[32,48), y=[84,146); whole-image checks remain independent; Assert D011 transition region x=[80,96), y=[84,146); whole-image checks remain independent; Assert D011 transition region x=[144,160), y=[20,82); whole-image checks remain independent; Assert D011 transition region x=[288,304), y=[20,82); whole-image checks remain independent",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "6e23679d-971c-3879-9257-53260bc93cd7/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 3163420 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/split-tests/modesplit/references/modesplit.prg-ntsc.png",
      "path" : "6e23679d-971c-3879-9257-53260bc93cd7/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/split-tests/modesplit/references/modesplit.prg-ntsc.png"
    }, {
      "name" : "actual — C64 / MOS6567R8; complete frame after terminal, cycle 3043755",
      "path" : "6e23679d-971c-3879-9257-53260bc93cd7/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS6567R8; complete frame after terminal, cycle 3043755"
    }, {
      "name" : "difference — whole viewport, including separate graphics-fetch issues",
      "path" : "6e23679d-971c-3879-9257-53260bc93cd7/attachment-4.png",
      "role" : "difference",
      "caption" : "difference — whole viewport, including separate graphics-fetch issues"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "selectedChipMatchesTheUnchangedD011RegionsReference[D011 transition regions: C64C / MOS6567R8 / 143ccd536995c08a screenshot NTSC automatic expected=pass[vicii-ntsc] VICII/split-tests/modesplit/modesplit.prg](common.VICModelD011SplitTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/split-tests/modesplit/modesplit.prg; D011 transition regions check; explicit MOS6567R8; unchanged reference VICII/split-tests/modesplit/references/modesplit.prg-ntsc.png; cycle limit=20000000; $d7ff terminal: 0 at cycle 3025209; Whole viewport diagnostics: 134 differing pixels; first at (296,18): expected VIC 15, actual VIC 6; Assert D011 transition region x=[32,48), y=[84,146); whole-image checks remain independent; Assert D011 transition region x=[80,96), y=[84,146); whole-image checks remain independent; Assert D011 transition region x=[144,160), y=[20,82); whole-image checks remain independent; Assert D011 transition region x=[288,304), y=[20,82); whole-image checks remain independent",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "e9e54117-05f8-3013-b2b6-1fb442f20461/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / NTSC — cycle 3214705 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/split-tests/modesplit/references/modesplit.prg-ntsc.png",
      "path" : "e9e54117-05f8-3013-b2b6-1fb442f20461/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/split-tests/modesplit/references/modesplit.prg-ntsc.png"
    }, {
      "name" : "actual — C64C / MOS6567R8; complete frame after terminal, cycle 3043755",
      "path" : "e9e54117-05f8-3013-b2b6-1fb442f20461/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS6567R8; complete frame after terminal, cycle 3043755"
    }, {
      "name" : "difference — whole viewport, including separate graphics-fetch issues",
      "path" : "e9e54117-05f8-3013-b2b6-1fb442f20461/attachment-4.png",
      "role" : "difference",
      "caption" : "difference — whole viewport, including separate graphics-fetch issues"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "selectedChipMatchesItsUnchangedSideborderFetchReference[C64 / MOS6569R3 / e772e1ce3938509d screenshot PAL automatic expected=pass[vicii-pal] VICII/sb_sprite_fetch/sbsprf24-163.prg](common.VICModelSideborderFetchTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/sb_sprite_fetch/sbsprf24-163.prg; Worker comparison: C64|MOS6569R3|VICII/sb_sprite_fetch/sbsprf24-163.prg; Explicit MOS6569R3; reference VICII/sb_sprite_fetch/references/sbsprf24-163.prg.png; cycle limit=11000000; $d7ff terminal: 0 at cycle 2630386",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "501e23a5-f69b-35b8-8f21-8bac81f3f1c2/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/sb_sprite_fetch/references/sbsprf24-163.prg.png",
      "path" : "501e23a5-f69b-35b8-8f21-8bac81f3f1c2/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/sb_sprite_fetch/references/sbsprf24-163.prg.png"
    }, {
      "name" : "actual — C64 / MOS6569R3; complete frame after terminal, cycle 2652048",
      "path" : "501e23a5-f69b-35b8-8f21-8bac81f3f1c2/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS6569R3; complete frame after terminal, cycle 2652048"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "selectedChipMatchesItsUnchangedSideborderFetchReference[C64 / MOS8565 / e772e1ce3938509d screenshot PAL automatic expected=pass[vicii-pal] VICII/sb_sprite_fetch/sbsprf24-163.prg](common.VICModelSideborderFetchTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/sb_sprite_fetch/sbsprf24-163.prg; Worker comparison: C64|MOS8565|VICII/sb_sprite_fetch/sbsprf24-163.prg; Explicit MOS8565; reference VICII/sb_sprite_fetch/references/sbsprf24-163.prg.png; cycle limit=11000000; $d7ff terminal: 0 at cycle 2630386",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "99798630-e966-3095-bb29-126f8eca83d0/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/sb_sprite_fetch/references/sbsprf24-163.prg.png",
      "path" : "99798630-e966-3095-bb29-126f8eca83d0/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/sb_sprite_fetch/references/sbsprf24-163.prg.png"
    }, {
      "name" : "actual — C64 / MOS8565; complete frame after terminal, cycle 2652048",
      "path" : "99798630-e966-3095-bb29-126f8eca83d0/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS8565; complete frame after terminal, cycle 2652048"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "selectedChipMatchesItsUnchangedSideborderFetchReference[C64C / MOS6569R3 / e772e1ce3938509d screenshot PAL automatic expected=pass[vicii-pal] VICII/sb_sprite_fetch/sbsprf24-163.prg](common.VICModelSideborderFetchTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/sb_sprite_fetch/sbsprf24-163.prg; Worker comparison: C64C|MOS6569R3|VICII/sb_sprite_fetch/sbsprf24-163.prg; Explicit MOS6569R3; reference VICII/sb_sprite_fetch/references/sbsprf24-163.prg.png; cycle limit=11000000; $d7ff terminal: 0 at cycle 2630386",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "6f9a7c1b-f37f-3988-b04b-2d1c27e4a97d/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2769984 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/sb_sprite_fetch/references/sbsprf24-163.prg.png",
      "path" : "6f9a7c1b-f37f-3988-b04b-2d1c27e4a97d/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/sb_sprite_fetch/references/sbsprf24-163.prg.png"
    }, {
      "name" : "actual — C64C / MOS6569R3; complete frame after terminal, cycle 2652048",
      "path" : "6f9a7c1b-f37f-3988-b04b-2d1c27e4a97d/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS6569R3; complete frame after terminal, cycle 2652048"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "selectedChipMatchesItsUnchangedSideborderFetchReference[C64C / MOS8565 / e772e1ce3938509d screenshot PAL automatic expected=pass[vicii-pal] VICII/sb_sprite_fetch/sbsprf24-163.prg](common.VICModelSideborderFetchTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/sb_sprite_fetch/sbsprf24-163.prg; Worker comparison: C64C|MOS8565|VICII/sb_sprite_fetch/sbsprf24-163.prg; Explicit MOS8565; reference VICII/sb_sprite_fetch/references/sbsprf24-163.prg.png; cycle limit=11000000; $d7ff terminal: 0 at cycle 2630386",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "29a92256-1fec-3fe9-8a51-5fe91688ba32/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/sb_sprite_fetch/references/sbsprf24-163.prg.png",
      "path" : "29a92256-1fec-3fe9-8a51-5fe91688ba32/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/sb_sprite_fetch/references/sbsprf24-163.prg.png"
    }, {
      "name" : "actual — C64C / MOS8565; complete frame after terminal, cycle 2652048",
      "path" : "29a92256-1fec-3fe9-8a51-5fe91688ba32/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS8565; complete frame after terminal, cycle 2652048"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "selectedChipMatchesItsUnchangedSideborderFetchReference[C64 / MOS6569R3 / 8f380b60d72009e5 screenshot PAL automatic expected=pass[vicii-pal] VICII/sb_sprite_fetch/sbsprf24-164.prg](common.VICModelSideborderFetchTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/sb_sprite_fetch/sbsprf24-164.prg; Worker comparison: C64|MOS6569R3|VICII/sb_sprite_fetch/sbsprf24-164.prg; Explicit MOS6569R3; reference VICII/sb_sprite_fetch/references/sbsprf24-164.prg.png; cycle limit=11000000; $d7ff terminal: 0 at cycle 2630386",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "7a3abb1e-37b1-3d30-baa9-7aafc1f03e03/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2887920 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/sb_sprite_fetch/references/sbsprf24-164.prg.png",
      "path" : "7a3abb1e-37b1-3d30-baa9-7aafc1f03e03/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/sb_sprite_fetch/references/sbsprf24-164.prg.png"
    }, {
      "name" : "actual — C64 / MOS6569R3; complete frame after terminal, cycle 2652048",
      "path" : "7a3abb1e-37b1-3d30-baa9-7aafc1f03e03/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS6569R3; complete frame after terminal, cycle 2652048"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "selectedChipMatchesItsUnchangedSideborderFetchReference[C64 / MOS8565 / 8f380b60d72009e5 screenshot PAL automatic expected=pass[vicii-pal] VICII/sb_sprite_fetch/sbsprf24-164.prg](common.VICModelSideborderFetchTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/sb_sprite_fetch/sbsprf24-164.prg; Worker comparison: C64|MOS8565|VICII/sb_sprite_fetch/sbsprf24-164.prg; Explicit MOS8565; reference VICII/sb_sprite_fetch/references/sbsprf24-164.prg.png; cycle limit=11000000; $d7ff terminal: 0 at cycle 2630386",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "6cee535b-9987-39a9-bf8a-eb13723c1438/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/sb_sprite_fetch/references/sbsprf24-164.prg.png",
      "path" : "6cee535b-9987-39a9-bf8a-eb13723c1438/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/sb_sprite_fetch/references/sbsprf24-164.prg.png"
    }, {
      "name" : "actual — C64 / MOS8565; complete frame after terminal, cycle 2652048",
      "path" : "6cee535b-9987-39a9-bf8a-eb13723c1438/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS8565; complete frame after terminal, cycle 2652048"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "selectedChipMatchesItsUnchangedSideborderFetchReference[C64C / MOS6569R3 / 8f380b60d72009e5 screenshot PAL automatic expected=pass[vicii-pal] VICII/sb_sprite_fetch/sbsprf24-164.prg](common.VICModelSideborderFetchTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/sb_sprite_fetch/sbsprf24-164.prg; Worker comparison: C64C|MOS6569R3|VICII/sb_sprite_fetch/sbsprf24-164.prg; Explicit MOS6569R3; reference VICII/sb_sprite_fetch/references/sbsprf24-164.prg.png; cycle limit=11000000; $d7ff terminal: 0 at cycle 2630386",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "35f4ba94-fc83-3090-958f-8616c1c11c62/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2848608 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/sb_sprite_fetch/references/sbsprf24-164.prg.png",
      "path" : "35f4ba94-fc83-3090-958f-8616c1c11c62/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/sb_sprite_fetch/references/sbsprf24-164.prg.png"
    }, {
      "name" : "actual — C64C / MOS6569R3; complete frame after terminal, cycle 2652048",
      "path" : "35f4ba94-fc83-3090-958f-8616c1c11c62/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS6569R3; complete frame after terminal, cycle 2652048"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "selectedChipMatchesItsUnchangedSideborderFetchReference[C64C / MOS8565 / 8f380b60d72009e5 screenshot PAL automatic expected=pass[vicii-pal] VICII/sb_sprite_fetch/sbsprf24-164.prg](common.VICModelSideborderFetchTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/sb_sprite_fetch/sbsprf24-164.prg; Worker comparison: C64C|MOS8565|VICII/sb_sprite_fetch/sbsprf24-164.prg; Explicit MOS8565; reference VICII/sb_sprite_fetch/references/sbsprf24-164.prg.png; cycle limit=11000000; $d7ff terminal: 0 at cycle 2630386",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "04f410b6-0a70-3465-9ff8-cb32d4c7db67/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2789640 — Completed frame after this checkpoint."
    }, {
      "name" : "expected — VICII/sb_sprite_fetch/references/sbsprf24-164.prg.png",
      "path" : "04f410b6-0a70-3465-9ff8-cb32d4c7db67/attachment-2.png",
      "role" : "expected",
      "caption" : "expected — VICII/sb_sprite_fetch/references/sbsprf24-164.prg.png"
    }, {
      "name" : "actual — C64C / MOS8565; complete frame after terminal, cycle 2652048",
      "path" : "04f410b6-0a70-3465-9ff8-cb32d4c7db67/attachment-3.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS8565; complete frame after terminal, cycle 2652048"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "completeCaptureMatchesTheMachineIoPolicy[REU I/O sampling: C64 / MOS6569R3 / e-m2](common.REUIoSamplingTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reutiming2/e-m2.prg; Worker REU comparison: C64|MOS6569R3|PAL|REU/reutiming2/e-m2.prg; cycle limit=200000000; $d7ff terminal: 0 at cycle 3889307; I/O compatibility policy: C64; attribution to a physical motherboard/VIC is unconfirmed; All 12600 result bytes: 7271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d11100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a4948474645191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d21201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a5958575655292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d31302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a6968676665393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d41403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a7978777675494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d51504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a8988878685595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d61605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a29282726252423221d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4dedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a59f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a69686766605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a29282721201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a3a2a1a09f9e9d9c9b9a999897969564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedece4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeada5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f27262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1a9a8a7a6a5a4a3a2a1a09f9e9d6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a39383736353433292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4eae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5abaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877766c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a3938372d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8eeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9afaeadacabaaa9a8a7a6a5706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b2f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcf0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdb1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1b5b4b3b2b1b0afaead767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544433534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a090807060504f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887867877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a0908faf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9bbbab9b8b7b6b57c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0cfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbbdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d3f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e00fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfc1c0bfbebd91908281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a59585756555453525141403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a1918171615141312020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939284838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554534544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a19181716151406050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5c7c6c5999897968887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a59585747464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a1918080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7c9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a99988a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a594b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbcda1a09f9e9d9c8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d4f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdeddd1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a2928272625242322212014131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1d5a9a8a7a6a5a4a3a2969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a6968676665646357565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a2928272625241817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3d9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a49a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a69686766655b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827261c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7ddb1b0afaeadacabaaa9a89e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a695f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c24232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeede5b9b8b7b6b5b4b3b2b1b0afaea6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f67666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efe9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0aaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a7978777675747372716b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a39383736353433322c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3edc1c0bfbebdbcbbbab9b8b7b6b5b4aeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a79787776756f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a39383736302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5c9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdd1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a49484746454443; Complete original reference and success verdict required",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "e6945b7a-b553-3612-9fda-2892d473839b/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3988656 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64 / MOS6569R3; complete frame after terminal, cycle 3910032",
      "path" : "e6945b7a-b553-3612-9fda-2892d473839b/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS6569R3; complete frame after terminal, cycle 3910032"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "completeCaptureMatchesTheMachineIoPolicy[REU I/O sampling: C64 / MOS8565 / e-m2](common.REUIoSamplingTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reutiming2/e-m2.prg; Worker REU comparison: C64|MOS8565|PAL|REU/reutiming2/e-m2.prg; cycle limit=200000000; $d7ff terminal: 0 at cycle 3889307; I/O compatibility policy: C64; attribution to a physical motherboard/VIC is unconfirmed; All 12600 result bytes: 7271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d11100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a4948474645191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d21201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a5958575655292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d31302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a6968676665393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d41403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a7978777675494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d51504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a8988878685595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d61605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a29282726252423221d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4dedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a59f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a69686766605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a29282721201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a3a2a1a09f9e9d9c9b9a999897969564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedece4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeada5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f27262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1a9a8a7a6a5a4a3a2a1a09f9e9d6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a39383736353433292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4eae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5abaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877766c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a3938372d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8eeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9afaeadacabaaa9a8a7a6a5706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b2f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcf0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdb1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1b5b4b3b2b1b0afaead767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544433534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a090807060504f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887867877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a0908faf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9bbbab9b8b7b6b57c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0cfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbbdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d3f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e00fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfc1c0bfbebd91908281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a59585756555453525141403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a1918171615141312020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939284838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554534544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a19181716151406050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5c7c6c5999897968887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a59585747464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a1918080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7c9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a99988a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a594b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbcda1a09f9e9d9c8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d4f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdeddd1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a2928272625242322212014131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1d5a9a8a7a6a5a4a3a2969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a6968676665646357565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a2928272625241817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3d9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a49a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a69686766655b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827261c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7ddb1b0afaeadacabaaa9a89e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a695f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c24232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeede5b9b8b7b6b5b4b3b2b1b0afaea6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f67666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efe9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0aaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a7978777675747372716b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a39383736353433322c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3edc1c0bfbebdbcbbbab9b8b7b6b5b4aeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a79787776756f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a39383736302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5c9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdd1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a49484746454443; Complete original reference and success verdict required",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ff468b8c-2b88-3127-8a0c-d04b8c32d935/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3988656 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64 / MOS8565; complete frame after terminal, cycle 3910032",
      "path" : "ff468b8c-2b88-3127-8a0c-d04b8c32d935/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS8565; complete frame after terminal, cycle 3910032"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "completeCaptureMatchesTheMachineIoPolicy[REU I/O sampling: C64C / MOS6569R3 / e](common.REUIoSamplingTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reutiming2/e.prg; Worker REU comparison: C64C|MOS6569R3|PAL|REU/reutiming2/e.prg; cycle limit=200000000; $d7ff terminal: 0 at cycle 3889307; I/O compatibility policy: C64C; attribution to a physical motherboard/VIC is unconfirmed; All 12600 result bytes: 7271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d11100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a4948474645191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d21201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a5958575655292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d31302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a6968676665393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d41403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a7978777675494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d51504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a8988878685595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d61605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a29282726252423421d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4dedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a59f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a69686766605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a29282721201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a3a2a1a09f9e9d9c9b9a999897969564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedece4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeada5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f27262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1a9a8a7a6a5a4a3a2a1a09f9e9d6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a39383736353433292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4eae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5abaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877766c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a3938372d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8eeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9afaeadacabaaa9a8a7a6a5706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b2f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcf0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdb1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1b5b4b3b2b1b0afaead767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544433534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a090807060504f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887867877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a0908faf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9bbbab9b8b7b6b57c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0cfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbbdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d3f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e00fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfc1c0bfbebd91908281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a59585756555453525141403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a1918171615141312020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939284838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554534544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a19181716151406050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5c7c6c5999897968887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a59585747464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a1918080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7c9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a99988a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a594b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbcda1a09f9e9d9c8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d4f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdeddd1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a2928272625242322212014131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1d5a9a8a7a6a5a4a3a2969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a6968676665646357565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a2928272625241817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3d9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a49a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a69686766655b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827261c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7ddb1b0afaeadacabaaa9a89e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a695f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c24232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeede5b9b8b7b6b5b4b3b2b1b0afaea6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f67666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efe9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0aaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a7978777675747372716b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a39383736353433322c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3edc1c0bfbebdbcbbbab9b8b7b6b5b4aeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a79787776756f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a39383736302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5c9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdd1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a49484746454443; Complete original reference and success verdict required",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "fa4c6360-7d69-324a-b0c1-72e61a96eeea/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3988656 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64C / MOS6569R3; complete frame after terminal, cycle 3910032",
      "path" : "fa4c6360-7d69-324a-b0c1-72e61a96eeea/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS6569R3; complete frame after terminal, cycle 3910032"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "completeCaptureMatchesTheMachineIoPolicy[REU I/O sampling: C64C / MOS8565 / e](common.REUIoSamplingTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reutiming2/e.prg; Worker REU comparison: C64C|MOS8565|PAL|REU/reutiming2/e.prg; cycle limit=200000000; $d7ff terminal: 0 at cycle 3889307; I/O compatibility policy: C64C; attribution to a physical motherboard/VIC is unconfirmed; All 12600 result bytes: 7271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d11100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a4948474645191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d21201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a5958575655292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d31302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a6968676665393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d41403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a7978777675494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d51504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a8988878685595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d61605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a29282726252423421d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4dedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a59f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a69686766605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a29282721201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a3a2a1a09f9e9d9c9b9a999897969564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedece4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeada5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f27262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1a9a8a7a6a5a4a3a2a1a09f9e9d6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a39383736353433292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4eae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5abaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877766c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a3938372d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8eeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9afaeadacabaaa9a8a7a6a5706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b2f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcf0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdb1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1b5b4b3b2b1b0afaead767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544433534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a090807060504f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887867877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a0908faf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9bbbab9b8b7b6b57c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0cfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbbdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d3f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e00fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfc1c0bfbebd91908281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a59585756555453525141403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a1918171615141312020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939284838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554534544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a19181716151406050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5c7c6c5999897968887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a59585747464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a1918080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7c9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a99988a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a594b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbcda1a09f9e9d9c8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d4f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdeddd1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a2928272625242322212014131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1d5a9a8a7a6a5a4a3a2969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a6968676665646357565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a2928272625241817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3d9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a49a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a69686766655b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827261c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7ddb1b0afaeadacabaaa9a89e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a695f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c24232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeede5b9b8b7b6b5b4b3b2b1b0afaea6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f67666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efe9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0aaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a7978777675747372716b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a39383736353433322c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3edc1c0bfbebdbcbbbab9b8b7b6b5b4aeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a79787776756f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a39383736302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5c9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdd1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a49484746454443; Complete original reference and success verdict required",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "d7fd4ca3-5ed9-3e8f-ae58-e885fac4a4d9/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3988656 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64C / MOS8565; complete frame after terminal, cycle 3910032",
      "path" : "d7fd4ca3-5ed9-3e8f-ae58-e885fac4a4d9/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS8565; complete frame after terminal, cycle 3910032"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "completeCaptureMatchesTheMachineIoPolicy[REU I/O sampling: C64 / MOS6569R3 / e3-m2](common.REUIoSamplingTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reutiming2/e3-m2.prg; Worker REU comparison: C64|MOS6569R3|PAL|REU/reutiming2/e3-m2.prg; cycle limit=200000000; $d7ff terminal: 0 at cycle 3889307; I/O compatibility policy: C64; attribution to a physical motherboard/VIC is unconfirmed; All 12600 result bytes: 7271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d11100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a4948474645191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d21201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a5958575655292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d31302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a6968676665393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d41403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a7978777675494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d51504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a8988878685595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d61605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a19181716150f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a99989791908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a59585251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a19131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b95696867666564636261605f5e5d5c565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f17161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a69686766656463625a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524231b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4dcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a59d71706f6e6d6c6b6a696867665e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a291f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacaba1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeee4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afa579787776757473727170666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a3938373635343327262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5a9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877766a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a3938372b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8ecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9ad81807f7e7d7c7b7a6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d2f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffef0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfb1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a0908070605040302f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3b5898887868584767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a49484737363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a0908f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9bbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0cfefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdbfbebd91908f8e807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a59585756555453525141403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a1918171615141312020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565547464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a19181716080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7c9c8c7c6c599988a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdeddcfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f51504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1d3d2d1d0cfcecd94939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564635554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5d9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a69a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a6968675b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a29281c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9dddcdbdad9d8d7d6d59e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b5f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeede3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaea4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a39383736353433323130262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1e7e6e5e4e3e2e1e0dfdedda8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a79787776757473696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a3938373635342a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5edecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6aeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a7978776f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a3938302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f1f0efeeedecebeae9e8e7e6e5b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c34333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdf7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbeb8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a090807060504030201fbfaf9f8f7f6f5f4f3f2f1f0efeeedbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584837d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a4948474645443e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5c9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdd1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a49484746454443; Complete original reference and success verdict required",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "32f8dddc-55d6-38ec-91b1-3dab3454715a/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3988656 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64 / MOS6569R3; complete frame after terminal, cycle 3910032",
      "path" : "32f8dddc-55d6-38ec-91b1-3dab3454715a/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS6569R3; complete frame after terminal, cycle 3910032"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "completeCaptureMatchesTheMachineIoPolicy[REU I/O sampling: C64 / MOS8565 / e3-m2](common.REUIoSamplingTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reutiming2/e3-m2.prg; Worker REU comparison: C64|MOS8565|PAL|REU/reutiming2/e3-m2.prg; cycle limit=200000000; $d7ff terminal: 0 at cycle 3889307; I/O compatibility policy: C64; attribution to a physical motherboard/VIC is unconfirmed; All 12600 result bytes: 7271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d11100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a4948474645191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d21201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a5958575655292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d31302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a6968676665393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d41403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a7978777675494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d51504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a8988878685595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d61605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a19181716150f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a99989791908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a59585251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a19131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b95696867666564636261605f5e5d5c565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f17161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a69686766656463625a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524231b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4dcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a59d71706f6e6d6c6b6a696867665e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a291f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacaba1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeee4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afa579787776757473727170666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a3938373635343327262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5a9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877766a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a3938372b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8ecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9ad81807f7e7d7c7b7a6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d2f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffef0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfb1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a0908070605040302f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3b5898887868584767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a49484737363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a0908f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9bbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0cfefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdbfbebd91908f8e807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a59585756555453525141403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a1918171615141312020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565547464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a19181716080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7c9c8c7c6c599988a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdeddcfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f51504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1d3d2d1d0cfcecd94939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564635554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5d9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a69a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a6968675b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a29281c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9dddcdbdad9d8d7d6d59e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b5f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeede3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaea4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a39383736353433323130262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1e7e6e5e4e3e2e1e0dfdedda8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a79787776757473696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a3938373635342a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5edecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6aeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a7978776f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a3938302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f1f0efeeedecebeae9e8e7e6e5b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c34333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdf7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbeb8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a090807060504030201fbfaf9f8f7f6f5f4f3f2f1f0efeeedbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584837d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a4948474645443e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5c9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdd1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a49484746454443; Complete original reference and success verdict required",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "661fd190-1c56-3bfe-ae38-05c75a56e32f/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3969000 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64 / MOS8565; complete frame after terminal, cycle 3910032",
      "path" : "661fd190-1c56-3bfe-ae38-05c75a56e32f/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS8565; complete frame after terminal, cycle 3910032"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "completeCaptureMatchesTheMachineIoPolicy[REU I/O sampling: C64C / MOS6569R3 / e3](common.REUIoSamplingTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reutiming2/e3.prg; Worker REU comparison: C64C|MOS6569R3|PAL|REU/reutiming2/e3.prg; cycle limit=200000000; $d7ff terminal: 0 at cycle 3889307; I/O compatibility policy: C64C; attribution to a physical motherboard/VIC is unconfirmed; All 12600 result bytes: 7271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d11100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a4948474645191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d21201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a5958575655292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d31302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a6968676665393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d41403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a7978777675494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d51504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a8988878685595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d61605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a19181716150f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a99989791908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a59585251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a19131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b95696867666564636261605f5e5d5c565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f17161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a69686766656463625a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524231b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4dcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a59d71706f6e6d6c6b6a696867665e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a291f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacaba1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeee4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afa579787776757473727170666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a3938373635343327262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5a9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877766a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a3938372b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8ecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9ad81807f7e7d7c7b7a6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d2f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffef0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfb1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a0908070605040302f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3b5898887868584767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a49484737363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a0908f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9bbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0cfefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdbfbebd91908f8e807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a59585756555453525141403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a1918171615141312020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565547464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a19181716080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7c9c8c7c6c599988a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b424b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdeddcfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f51504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1d3d2d1d0cfcecd94939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564635554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5d9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a69a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a6968675b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a29281c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9dddcdbdad9d8d7d6d59e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b5f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeede3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaea4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a39383736353433323130262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1e7e6e5e4e3e2e1e0dfdedda8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a79787776757473696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a3938373635342a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5edecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6aeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a7978776f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a3938302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f1f0efeeedecebeae9e8e7e6e5b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c34333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdf7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbeb8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a090807060504030201fbfaf9f8f7f6f5f4f3f2f1f0efeeedbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584837d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a4948474645443e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5c9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdd1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a49484746454443; Complete original reference and success verdict required",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "e4dd143e-f636-3b8c-9e4c-cf4015b86068/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3969000 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64C / MOS6569R3; complete frame after terminal, cycle 3910032",
      "path" : "e4dd143e-f636-3b8c-9e4c-cf4015b86068/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS6569R3; complete frame after terminal, cycle 3910032"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "completeCaptureMatchesTheMachineIoPolicy[REU I/O sampling: C64C / MOS8565 / e3](common.REUIoSamplingTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reutiming2/e3.prg; Worker REU comparison: C64C|MOS8565|PAL|REU/reutiming2/e3.prg; cycle limit=200000000; $d7ff terminal: 0 at cycle 3889307; I/O compatibility policy: C64C; attribution to a physical motherboard/VIC is unconfirmed; All 12600 result bytes: 7271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d11100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a4948474645191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d21201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a5958575655292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d31302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a6968676665393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d41403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a7978777675494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d51504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a8988878685595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d61605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a19181716150f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a99989791908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a59585251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a19131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b95696867666564636261605f5e5d5c565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f17161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a69686766656463625a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524231b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4dcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a59d71706f6e6d6c6b6a696867665e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a291f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacaba1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeee4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afa579787776757473727170666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a3938373635343327262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5a9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877766a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a3938372b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8ecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9ad81807f7e7d7c7b7a6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d2f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffef0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfb1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a0908070605040302f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3b5898887868584767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a49484737363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a0908f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9bbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0cfefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdbfbebd91908f8e807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a59585756555453525141403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a1918171615141312020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565547464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a19181716080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7c9c8c7c6c599988a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b424b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdeddcfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f51504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1d3d2d1d0cfcecd94939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564635554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5d9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a69a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a6968675b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a29281c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9dddcdbdad9d8d7d6d59e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b5f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeede3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaea4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a39383736353433323130262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1e7e6e5e4e3e2e1e0dfdedda8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a79787776757473696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a3938373635342a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5edecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6aeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a7978776f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a3938302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f1f0efeeedecebeae9e8e7e6e5b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c34333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdf7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbeb8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a090807060504030201fbfaf9f8f7f6f5f4f3f2f1f0efeeedbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584837d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a4948474645443e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5c9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdd1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0efeeedecebeae9e8e7e6e5e4e3e2e1e0dfdedddcdbdad9d8d7d6d5d4d3d2d1d0cfcecdcccbcac9c8c7c6c5c4c3c2c1c0bfbebdbcbbbab9b8b7b6b5b4b3b2b1b0afaeadacabaaa9a8a7a6a5a4a3a2a1a09f9e9d9c9b9a999897969594939291908f8e8d8c8b8a898887868584838281807f7e7d7c7b7a797877767574737271706f6e6d6c6b6a696867666564636261605f5e5d5c5b5a595857565554535251504f4e4d4c4b4a49484746454443; Complete original reference and success verdict required",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "320e24c5-fc0b-3efe-8cb9-537474af8411/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3988656 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64C / MOS8565; complete frame after terminal, cycle 3910032",
      "path" : "320e24c5-fc0b-3efe-8cb9-537474af8411/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS8565; complete frame after terminal, cycle 3910032"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "completeCaptureMatchesTheMachineIoPolicy[REU I/O sampling: C64 / MOS6569R3 / e4-m2](common.REUIoSamplingTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reutiming2/e4-m2.prg; Worker REU comparison: C64|MOS6569R3|PAL|REU/reutiming2/e4-m2.prg; cycle limit=200000000; $d7ff terminal: 0 at cycle 3882106; I/O compatibility policy: C64; attribution to a physical motherboard/VIC is unconfirmed; All 12600 result bytes: 72706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3a100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464218161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4a201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565228262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5a302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666238363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6a403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767248464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7a504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868258565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8a605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a282624201c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a29e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a2824201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa6a2a09e9c9a98966462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2822201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eee4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeaaa4a2a09e9c9a98969492908e8c8a88868482807e7c7a7876747270666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302c262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2e8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2aea8a6a4a2a09e6a68666462605e5c5a58565452504e4c4a48464442403e3c3a3836343028262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6eae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b2aaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a786c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38342c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaeeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab6aeacaaa8a6706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c382e2c2a28262422201e1c1a18161412100e0c0a0806040200fef0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebab0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a888684828072706e6c6a68666462605e5c5a58565452504e4c4a48464442403c32302e2c2a28262422201e1c1a18161412100e0c0a08060402f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2beb4b2b0ae767472706e6c6a68666462605e5c5a58565452504e4c4a484644403432302e2c2a28262422201e1c1a18161412100e0c0a0806f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c2b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a8878767472706e6c6a68666462605e5c5a58565452504e4c4a484438363432302e2c2a28262422201e1c1a18161412100e0c0afaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac6bab8b67c7a78767472706e6c6a68666462605e5c5a58565452504e4c483a38363432302e2c2a28262422201e1c1a18161412100efcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0ceccc8bcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e7e7c7a78767472706e6c6a68666462605e5c5a58565452504e4a3e3c3a38363432302e2c2a28262422201e1c1a181614121000fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0ccc0beba82807e7c7a78767472706e6c6a68666462605e5c5a585654524e403e3c3a38363432302e2c2a28262422201e1c1a1816140200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2cec2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a9896948482807e7c7a78767472706e6c6a68666462605e5c5a585654504442403e3c3a38363432302e2c2a28262422201e1c1a181606040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d2c6c29888868482807e7c7a78767472706e6c6a68666462605e5c5a5854464442403e3c3a38363432302e2c2a28262422201e1c1a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d4c8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a8a88868482807e7c7a78767472706e6c6a68666462605e5c5a564a48464442403e3c3a38363432302e2c2a28262422201e1c0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcd8caa09e8e8c8a88868482807e7c7a78767472706e6c6a68666462605e5a4e4c4a48464442403e3c3a38363432302e2c2a2826242220100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedad0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a092908e8c8a88868482807e7c7a78767472706e6c6a68666462605c52504e4c4a48464442403e3c3a38363432302e2c2a282624221412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2ded2a8a6a4969492908e8c8a88868482807e7c7a78767472706e6c6a68666460565452504e4c4a48464442403e3c3a38363432302e2c2a282618161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e0d8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a69a98969492908e8c8a88868482807e7c7a78767472706e6c6a6866625a58565452504e4c4a48464442403e3c3a38363432302e2c2a281c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e4dab0aeacaa9e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a665e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae6e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeaca2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6862605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeae2b8b6b4b2b0a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706c666462605e5c5a58565452504e4c4a48464442403e3c3a3836343228262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0ece8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2aaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a787674726e6a68666462605e5c5a58565452504e4c4a48464442403e3c3a3836342c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f0eac0bebcbab8b6aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a7876726e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f2c8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefad0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000; Complete original reference and success verdict required",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "2f52344c-2b5e-331e-b231-e0c39cd7a730/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3969000 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64 / MOS6569R3; complete frame after terminal, cycle 3910032",
      "path" : "2f52344c-2b5e-331e-b231-e0c39cd7a730/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS6569R3; complete frame after terminal, cycle 3910032"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "completeCaptureMatchesTheMachineIoPolicy[REU I/O sampling: C64 / MOS8565 / e4-m2](common.REUIoSamplingTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reutiming2/e4-m2.prg; Worker REU comparison: C64|MOS8565|PAL|REU/reutiming2/e4-m2.prg; cycle limit=200000000; $d7ff terminal: 0 at cycle 3882106; I/O compatibility policy: C64; attribution to a physical motherboard/VIC is unconfirmed; All 12600 result bytes: 72706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3a100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464218161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4a201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565228262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5a302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666238363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6a403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767248464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7a504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868258565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8a605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a282624201c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a29e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a2824201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa6a2a09e9c9a98966462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2822201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eee4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeaaa4a2a09e9c9a98969492908e8c8a88868482807e7c7a7876747270666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302c262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2e8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2aea8a6a4a2a09e6a68666462605e5c5a58565452504e4c4a48464442403e3c3a3836343028262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6eae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b2aaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a786c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38342c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaeeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab6aeacaaa8a6706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c382e2c2a28262422201e1c1a18161412100e0c0a0806040200fef0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebab0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a888684828072706e6c6a68666462605e5c5a58565452504e4c4a48464442403c32302e2c2a28262422201e1c1a18161412100e0c0a08060402f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2beb4b2b0ae767472706e6c6a68666462605e5c5a58565452504e4c4a484644403432302e2c2a28262422201e1c1a18161412100e0c0a0806f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c2b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a8878767472706e6c6a68666462605e5c5a58565452504e4c4a484438363432302e2c2a28262422201e1c1a18161412100e0c0afaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac6bab8b67c7a78767472706e6c6a68666462605e5c5a58565452504e4c483a38363432302e2c2a28262422201e1c1a18161412100efcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0ceccc8bcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e7e7c7a78767472706e6c6a68666462605e5c5a58565452504e4a3e3c3a38363432302e2c2a28262422201e1c1a181614121000fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0ccc0beba82807e7c7a78767472706e6c6a68666462605e5c5a585654524e403e3c3a38363432302e2c2a28262422201e1c1a1816140200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2cec2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a9896948482807e7c7a78767472706e6c6a68666462605e5c5a585654504442403e3c3a38363432302e2c2a28262422201e1c1a181606040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d2c6c29888868482807e7c7a78767472706e6c6a68666462605e5c5a5854464442403e3c3a38363432302e2c2a28262422201e1c1a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d4c8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a8a88868482807e7c7a78767472706e6c6a68666462605e5c5a564a48464442403e3c3a38363432302e2c2a28262422201e1c0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcd8caa09e8e8c8a88868482807e7c7a78767472706e6c6a68666462605e5a4e4c4a48464442403e3c3a38363432302e2c2a2826242220100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedad0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a092908e8c8a88868482807e7c7a78767472706e6c6a68666462605c52504e4c4a48464442403e3c3a38363432302e2c2a282624221412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2ded2a8a6a4969492908e8c8a88868482807e7c7a78767472706e6c6a68666460565452504e4c4a48464442403e3c3a38363432302e2c2a282618161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e0d8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a69a98969492908e8c8a88868482807e7c7a78767472706e6c6a6866625a58565452504e4c4a48464442403e3c3a38363432302e2c2a281c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e4dab0aeacaa9e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a665e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae6e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeaca2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6862605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeae2b8b6b4b2b0a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706c666462605e5c5a58565452504e4c4a48464442403e3c3a3836343228262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0ece8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2aaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a787674726e6a68666462605e5c5a58565452504e4c4a48464442403e3c3a3836342c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f0eac0bebcbab8b6aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a7876726e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f2c8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefad0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000; Complete original reference and success verdict required",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a984546f-ad7f-3d32-a6d8-c4ec4f0bd2f6/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3969000 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64 / MOS8565; complete frame after terminal, cycle 3910032",
      "path" : "a984546f-ad7f-3d32-a6d8-c4ec4f0bd2f6/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS8565; complete frame after terminal, cycle 3910032"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "completeCaptureMatchesTheMachineIoPolicy[REU I/O sampling: C64C / MOS6569R3 / e4](common.REUIoSamplingTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reutiming2/e4.prg; Worker REU comparison: C64C|MOS6569R3|PAL|REU/reutiming2/e4.prg; cycle limit=200000000; $d7ff terminal: 0 at cycle 3882106; I/O compatibility policy: C64C; attribution to a physical motherboard/VIC is unconfirmed; All 12600 result bytes: 72706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e42100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464218161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e42201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58564228262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e42302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68664238363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e42403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78764248464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e42504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88864258565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e42605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a282624421c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6429e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a2842201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaa42a2a09e9c9a98966462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c4222201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eee4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0ae42a4a2a09e9c9a98969492908e8c8a88868482807e7c7a7876747270666462605e5c5a58565452504e4c4a48464442403e3c3a383634323042262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2e8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b242a8a6a4a2a09e6a68666462605e5c5a58565452504e4c4a48464442403e3c3a3836344228262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6eae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b642aaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a786c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38422c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaeeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcba42aeacaaa8a6706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c422e2c2a28262422201e1c1a18161412100e0c0a0806040200fef0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0be42b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a888684828072706e6c6a68666462605e5c5a58565452504e4c4a48464442404232302e2c2a28262422201e1c1a18161412100e0c0a08060402f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c242b4b2b0ae767472706e6c6a68666462605e5c5a58565452504e4c4a484644423432302e2c2a28262422201e1c1a18161412100e0c0a0806f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c642b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a8878767472706e6c6a68666462605e5c5a58565452504e4c4a484238363432302e2c2a28262422201e1c1a18161412100e0c0afaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0ceccca42bab8b67c7a78767472706e6c6a68666462605e5c5a58565452504e4c423a38363432302e2c2a28262422201e1c1a18161412100efcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecc42bcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e7e7c7a78767472706e6c6a68666462605e5c5a58565452504e423e3c3a38363432302e2c2a28262422201e1c1a181614121000fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d042c0be4282807e7c7a78767472706e6c6a68666462605e5c5a5856545242403e3c3a38363432302e2c2a28262422201e1c1a1816140200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d242c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a9896948482807e7c7a78767472706e6c6a68666462605e5c5a585654424442403e3c3a38363432302e2c2a28262422201e1c1a181606040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d642c6429888868482807e7c7a78767472706e6c6a68666462605e5c5a5842464442403e3c3a38363432302e2c2a28262422201e1c1a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad842c8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a8a88868482807e7c7a78767472706e6c6a68666462605e5c5a424a48464442403e3c3a38363432302e2c2a28262422201e1c0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedc4242a09e8e8c8a88868482807e7c7a78767472706e6c6a68666462605e424e4c4a48464442403e3c3a38363432302e2c2a2826242220100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0de42d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a092908e8c8a88868482807e7c7a78767472706e6c6a68666462604252504e4c4a48464442403e3c3a38363432302e2c2a282624221412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e24242a8a6a4969492908e8c8a88868482807e7c7a78767472706e6c6a68666442565452504e4c4a48464442403e3c3a38363432302e2c2a282618161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e442d8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a69a98969492908e8c8a88868482807e7c7a78767472706e6c6a6866425a58565452504e4c4a48464442403e3c3a38363432302e2c2a281c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae84242b0aeacaa9e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a425e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeecea42e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeaca2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c4262605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0ee4242b8b6b4b2b0a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a787674727042666462605e5c5a58565452504e4c4a48464442403e3c3a3836343228262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f042e8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2aaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472426a68666462605e5c5a58565452504e4c4a48464442403e3c3a3836342c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f44242c0bebcbab8b6aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a7876426e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f642c8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fe42d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000; Complete original reference and success verdict required",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "979e2161-9bb2-3d0e-bbe7-bbe10a2aaefd/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3969000 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64C / MOS6569R3; complete frame after terminal, cycle 3910032",
      "path" : "979e2161-9bb2-3d0e-bbe7-bbe10a2aaefd/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS6569R3; complete frame after terminal, cycle 3910032"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "completeCaptureMatchesTheMachineIoPolicy[REU I/O sampling: C64C / MOS8565 / e4](common.REUIoSamplingTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reutiming2/e4.prg; Worker REU comparison: C64C|MOS8565|PAL|REU/reutiming2/e4.prg; cycle limit=200000000; $d7ff terminal: 0 at cycle 3882106; I/O compatibility policy: C64C; attribution to a physical motherboard/VIC is unconfirmed; All 12600 result bytes: 72706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e42100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464218161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e42201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58564228262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e42302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68664238363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e42403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78764248464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e42504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88864258565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e42605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a282624421c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6429e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a2842201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaa42a2a09e9c9a98966462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c4222201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eee4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0ae42a4a2a09e9c9a98969492908e8c8a88868482807e7c7a7876747270666462605e5c5a58565452504e4c4a48464442403e3c3a383634323042262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2e8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b242a8a6a4a2a09e6a68666462605e5c5a58565452504e4c4a48464442403e3c3a3836344228262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6eae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b642aaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a786c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38422c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaeeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcba42aeacaaa8a6706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c422e2c2a28262422201e1c1a18161412100e0c0a0806040200fef0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0be42b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a888684828072706e6c6a68666462605e5c5a58565452504e4c4a48464442404232302e2c2a28262422201e1c1a18161412100e0c0a08060402f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c242b4b2b0ae767472706e6c6a68666462605e5c5a58565452504e4c4a484644423432302e2c2a28262422201e1c1a18161412100e0c0a0806f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c642b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a8878767472706e6c6a68666462605e5c5a58565452504e4c4a484238363432302e2c2a28262422201e1c1a18161412100e0c0afaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0ceccca42bab8b67c7a78767472706e6c6a68666462605e5c5a58565452504e4c423a38363432302e2c2a28262422201e1c1a18161412100efcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecc42bcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e7e7c7a78767472706e6c6a68666462605e5c5a58565452504e423e3c3a38363432302e2c2a28262422201e1c1a181614121000fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d042c0be4282807e7c7a78767472706e6c6a68666462605e5c5a5856545242403e3c3a38363432302e2c2a28262422201e1c1a1816140200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d242c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a9896948482807e7c7a78767472706e6c6a68666462605e5c5a585654424442403e3c3a38363432302e2c2a28262422201e1c1a181606040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d642c6429888868482807e7c7a78767472706e6c6a68666462605e5c5a5842464442403e3c3a38363432302e2c2a28262422201e1c1a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad842c8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a8a88868482807e7c7a78767472706e6c6a68666462605e5c5a424a48464442403e3c3a38363432302e2c2a28262422201e1c0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedc4242a09e8e8c8a88868482807e7c7a78767472706e6c6a68666462605e424e4c4a48464442403e3c3a38363432302e2c2a2826242220100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0de42d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a092908e8c8a88868482807e7c7a78767472706e6c6a68666462604252504e4c4a48464442403e3c3a38363432302e2c2a282624221412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e24242a8a6a4969492908e8c8a88868482807e7c7a78767472706e6c6a68666442565452504e4c4a48464442403e3c3a38363432302e2c2a282618161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e442d8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a69a98969492908e8c8a88868482807e7c7a78767472706e6c6a6866425a58565452504e4c4a48464442403e3c3a38363432302e2c2a281c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae84242b0aeacaa9e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a425e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeecea42e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeaca2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c4262605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0ee4242b8b6b4b2b0a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a787674727042666462605e5c5a58565452504e4c4a48464442403e3c3a3836343228262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f042e8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2aaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472426a68666462605e5c5a58565452504e4c4a48464442403e3c3a3836342c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f44242c0bebcbab8b6aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a7876426e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f642c8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fe42d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000; Complete original reference and success verdict required",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "38122dc5-eff0-3120-9d75-6fd7432a42f7/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3969000 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64C / MOS8565; complete frame after terminal, cycle 3910032",
      "path" : "38122dc5-eff0-3120-9d75-6fd7432a42f7/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS8565; complete frame after terminal, cycle 3910032"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "completeCaptureMatchesTheMachineIoPolicy[REU I/O sampling: C64 / MOS6569R3 / e5-m2](common.REUIoSamplingTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reutiming2/e5-m2.prg; Worker REU comparison: C64|MOS6569R3|PAL|REU/reutiming2/e5-m2.prg; cycle limit=200000000; $d7ff terminal: 0 at cycle 3831538; I/O compatibility policy: C64; attribution to a physical motherboard/VIC is unconfirmed; All 12600 result bytes: 72706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3a100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464218161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4a201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565228262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5a302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666238363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6a403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767248464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7a504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868258565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8a605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969268666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9a706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a278767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeaa807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b288868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0beba908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c298969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecaa09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d2a8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedab0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e2b8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeac0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f2c8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefad0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000; Complete original reference and success verdict required",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ea35eca3-3651-3390-b135-01719eb7d5e8/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3929688 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64 / MOS6569R3; complete frame after terminal, cycle 3870720",
      "path" : "ea35eca3-3651-3390-b135-01719eb7d5e8/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS6569R3; complete frame after terminal, cycle 3870720"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "completeCaptureMatchesTheMachineIoPolicy[REU I/O sampling: C64 / MOS8565 / e5-m2](common.REUIoSamplingTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reutiming2/e5-m2.prg; Worker REU comparison: C64|MOS8565|PAL|REU/reutiming2/e5-m2.prg; cycle limit=200000000; $d7ff terminal: 0 at cycle 3831538; I/O compatibility policy: C64; attribution to a physical motherboard/VIC is unconfirmed; All 12600 result bytes: 72706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3a100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464218161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4a201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565228262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5a302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666238363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6a403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767248464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7a504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868258565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8a605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969268666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9a706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a278767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeaa807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b288868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0beba908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c298969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecaa09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d2a8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedab0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e2b8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeac0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f2c8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefad0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000; Complete original reference and success verdict required",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b2aad4f0-1713-31f4-8a44-7af0423b828c/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3910032 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64 / MOS8565; complete frame after terminal, cycle 3870720",
      "path" : "b2aad4f0-1713-31f4-8a44-7af0423b828c/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS8565; complete frame after terminal, cycle 3870720"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "completeCaptureMatchesTheMachineIoPolicy[REU I/O sampling: C64C / MOS6569R3 / e5](common.REUIoSamplingTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reutiming2/e5.prg; Worker REU comparison: C64C|MOS6569R3|PAL|REU/reutiming2/e5.prg; cycle limit=200000000; $d7ff terminal: 0 at cycle 3831538; I/O compatibility policy: C64C; attribution to a physical motherboard/VIC is unconfirmed; All 12600 result bytes: 72706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e42100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464218161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e42201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58564228262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e42302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68664238363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e42403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78764248464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e42504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88864258565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e42605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98964268666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e42706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a64278767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0ae42807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b64288868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0be42908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c64298969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0ce42a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d642a8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0de42b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e642b8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0ee42c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f642c8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fe42d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000; Complete original reference and success verdict required",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "878f7c19-f44a-373d-9f87-5d4d7649abc5/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3929688 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64C / MOS6569R3; complete frame after terminal, cycle 3870720",
      "path" : "878f7c19-f44a-373d-9f87-5d4d7649abc5/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS6569R3; complete frame after terminal, cycle 3870720"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "completeCaptureMatchesTheMachineIoPolicy[REU I/O sampling: C64C / MOS8565 / e5](common.REUIoSamplingTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reutiming2/e5.prg; Worker REU comparison: C64C|MOS8565|PAL|REU/reutiming2/e5.prg; cycle limit=200000000; $d7ff terminal: 0 at cycle 3831538; I/O compatibility policy: C64C; attribution to a physical motherboard/VIC is unconfirmed; All 12600 result bytes: 72706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e42100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464218161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e42201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58564228262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e42302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68664238363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e42403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78764248464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e42504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88864258565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e42605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98964268666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e42706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a64278767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0ae42807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b64288868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0be42908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c64298969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0ce42a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d642a8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0de42b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e642b8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0ee42c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f642c8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fe42d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000; Complete original reference and success verdict required",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "298fb5f8-f5ed-3369-83f2-298713dca61b/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3949344 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64C / MOS8565; complete frame after terminal, cycle 3870720",
      "path" : "298fb5f8-f5ed-3369-83f2-298713dca61b/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS8565; complete frame after terminal, cycle 3870720"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "completeCaptureMatchesTheMachineIoPolicy[REU I/O sampling: C64 / MOS6569R3 / e6-m2](common.REUIoSamplingTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reutiming2/e6-m2.prg; Worker REU comparison: C64|MOS6569R3|PAL|REU/reutiming2/e6-m2.prg; cycle limit=200000000; $d7ff terminal: 0 at cycle 3882139; I/O compatibility policy: C64; attribution to a physical motherboard/VIC is unconfirmed; All 12600 result bytes: 72706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3a100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464218161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4a201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565228262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5a302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666238363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6a403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767248464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7a504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868258565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8a605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a1816120e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a9894908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a52504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a1612100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcd4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c989268666462605e565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201c161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2d8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a29e98969492908e8c8a88868482807e7c7a78767472706e6c6a6866645a58565452504e4c4a48464442403e3c3a38363432302e2c2a282624201a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6dcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a29a706e6c6a685e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a261e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeece0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeaca8a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e62605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2a22201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aca278767472666462605e5c5a58565452504e4c4a48464442403e3c3a38363430262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6e8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b2a8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a786a68666462605e5c5a58565452504e4c4a48464442403e3c3a38342a28262422201e1c1a18161412100e0c0a0806040200fefcfaeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab6aa807e7c6e6c6a68666462605e5c5a58565452504e4c4a48464442403e3a2e2c2a28262422201e1c1a18161412100e0c0a0806040200f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bcb0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a8886848272706e6c6a68666462605e5c5a58565452504e4c4a484644423e32302e2c2a28262422201e1c1a18161412100e0c0a080604f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c0b28886767472706e6c6a68666462605e5c5a58565452504e4c4a4844363432302e2c2a28262422201e1c1a18161412100e0c0af8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac6bab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c7c7a78767472706e6c6a68666462605e5c5a58565452504e4c483c3a38363432302e2c2a28262422201e1c1a18161412100efefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecabeba90807e7c7a78767472706e6c6a68666462605e5c5a585654524e403e3c3a38363432302e2c2a28262422201e1c1a1816140200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d0c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a9896868482807e7c7a78767472706e6c6a68666462605e5c5a585652464442403e3c3a38363432302e2c2a28262422201e1c1a180806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d4c8c6c28a88868482807e7c7a78767472706e6c6a68666462605e5c584a48464442403e3c3a38363432302e2c2a28262422201e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedacecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a0908e8c8a88868482807e7c7a78767472706e6c6a68666462605c504e4c4a48464442403e3c3a38363432302e2c2a2826242212100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2ded2d0ce9492908e8c8a88868482807e7c7a78767472706e6c6a686664605452504e4c4a48464442403e3c3a38363432302e2c2a2826161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e2d8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa89a98969492908e8c8a88868482807e7c7a78767472706e6c6a68645a58565452504e4c4a48464442403e3c3a38363432302e2c2a1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae6dcdad8d69e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c685e5c5a58565452504e4c4a48464442403e3c3a38363432302e201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeae2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706c6462605e5c5a58565452504e4c4a48464442403e3c3a38363432262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2eee6e4e2e0dea8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a7876747068666462605e5c5a58565452504e4c4a48464442403e3c3a38362a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f2eceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78746e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf6f0eeeceae8e6b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7872706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefaf6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0b8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807c78767472706e6c6a68666462605e5c5a58565452504e4c4a484644423a38363432302e2c2a28262422201e1c1a18161412100e0c0a08060402fefaf8f6f4f2f0eebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a888684807c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48463e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f2c8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefad0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000; Complete original reference and success verdict required",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f3d758b7-acfc-386a-a522-e7cc10ef41bd/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3969000 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64 / MOS6569R3; complete frame after terminal, cycle 3910032",
      "path" : "f3d758b7-acfc-386a-a522-e7cc10ef41bd/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS6569R3; complete frame after terminal, cycle 3910032"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "completeCaptureMatchesTheMachineIoPolicy[REU I/O sampling: C64 / MOS8565 / e6-m2](common.REUIoSamplingTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reutiming2/e6-m2.prg; Worker REU comparison: C64|MOS8565|PAL|REU/reutiming2/e6-m2.prg; cycle limit=200000000; $d7ff terminal: 0 at cycle 3882139; I/O compatibility policy: C64; attribution to a physical motherboard/VIC is unconfirmed; All 12600 result bytes: 72706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3a100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464218161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4a201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565228262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5a302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666238363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6a403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767248464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7a504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868258565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8a605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a1816120e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a9894908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a52504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a1612100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcd4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c989268666462605e565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201c161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2d8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a29e98969492908e8c8a88868482807e7c7a78767472706e6c6a6866645a58565452504e4c4a48464442403e3c3a38363432302e2c2a282624201a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6dcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a29a706e6c6a685e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a261e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeece0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeaca8a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e62605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2a22201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aca278767472666462605e5c5a58565452504e4c4a48464442403e3c3a38363430262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6e8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b2a8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a786a68666462605e5c5a58565452504e4c4a48464442403e3c3a38342a28262422201e1c1a18161412100e0c0a0806040200fefcfaeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab6aa807e7c6e6c6a68666462605e5c5a58565452504e4c4a48464442403e3a2e2c2a28262422201e1c1a18161412100e0c0a0806040200f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bcb0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a8886848272706e6c6a68666462605e5c5a58565452504e4c4a484644423e32302e2c2a28262422201e1c1a18161412100e0c0a080604f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c0b28886767472706e6c6a68666462605e5c5a58565452504e4c4a4844363432302e2c2a28262422201e1c1a18161412100e0c0af8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac6bab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c7c7a78767472706e6c6a68666462605e5c5a58565452504e4c483c3a38363432302e2c2a28262422201e1c1a18161412100efefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecabeba90807e7c7a78767472706e6c6a68666462605e5c5a585654524e403e3c3a38363432302e2c2a28262422201e1c1a1816140200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d0c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a9896868482807e7c7a78767472706e6c6a68666462605e5c5a585652464442403e3c3a38363432302e2c2a28262422201e1c1a180806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d4c8c6c28a88868482807e7c7a78767472706e6c6a68666462605e5c584a48464442403e3c3a38363432302e2c2a28262422201e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedacecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a0908e8c8a88868482807e7c7a78767472706e6c6a68666462605c504e4c4a48464442403e3c3a38363432302e2c2a2826242212100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2ded2d0ce9492908e8c8a88868482807e7c7a78767472706e6c6a686664605452504e4c4a48464442403e3c3a38363432302e2c2a2826161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e2d8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa89a98969492908e8c8a88868482807e7c7a78767472706e6c6a68645a58565452504e4c4a48464442403e3c3a38363432302e2c2a1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae6dcdad8d69e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c685e5c5a58565452504e4c4a48464442403e3c3a38363432302e201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeae2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706c6462605e5c5a58565452504e4c4a48464442403e3c3a38363432262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2eee6e4e2e0dea8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a7876747068666462605e5c5a58565452504e4c4a48464442403e3c3a38362a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f2eceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78746e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf6f0eeeceae8e6b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7872706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefaf6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0b8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807c78767472706e6c6a68666462605e5c5a58565452504e4c4a484644423a38363432302e2c2a28262422201e1c1a18161412100e0c0a08060402fefaf8f6f4f2f0eebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a888684807c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48463e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f2c8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefad0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000; Complete original reference and success verdict required",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "e8854e3c-0209-34d4-9438-058687af330c/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3969000 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64 / MOS8565; complete frame after terminal, cycle 3910032",
      "path" : "e8854e3c-0209-34d4-9438-058687af330c/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS8565; complete frame after terminal, cycle 3910032"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "completeCaptureMatchesTheMachineIoPolicy[REU I/O sampling: C64C / MOS6569R3 / e6](common.REUIoSamplingTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reutiming2/e6.prg; Worker REU comparison: C64C|MOS6569R3|PAL|REU/reutiming2/e6.prg; cycle limit=200000000; $d7ff terminal: 0 at cycle 3882139; I/O compatibility policy: C64C; attribution to a physical motherboard/VIC is unconfirmed; All 12600 result bytes: 72706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e42100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464218161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e42201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58564228262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e42302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68664238363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e42403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78764248464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e42504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88864258565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e42605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a1816420e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a9842908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a52504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a4212100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcd4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c424268666462605e565452504e4c4a48464442403e3c3a38363432302e2c2a282624222042161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2d8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a24298969492908e8c8a88868482807e7c7a78767472706e6c6a6866645a58565452504e4c4a48464442403e3c3a38363432302e2c2a282624421a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6dcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a64242706e6c6a685e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a421e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeece0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeac42a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e62605e5c5a58565452504e4c4a48464442403e3c3a38363432302e4222201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0424278767472666462605e5c5a58565452504e4c4a48464442403e3c3a38363442262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6e8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b642a8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a786a68666462605e5c5a58565452504e4c4a48464442403e3c3a38422a28262422201e1c1a18161412100e0c0a0806040200fefcfaeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcba4242807e7c6e6c6a68666462605e5c5a58565452504e4c4a48464442403e422e2c2a28262422201e1c1a18161412100e0c0a0806040200f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c042b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a8886848272706e6c6a68666462605e5c5a58565452504e4c4a484644424232302e2c2a28262422201e1c1a18161412100e0c0a080604f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c442428886767472706e6c6a68666462605e5c5a58565452504e4c4a4842363432302e2c2a28262422201e1c1a18161412100e0c0af8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0ceccca42bab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c7c7a78767472706e6c6a68666462605e5c5a58565452504e4c423c3a38363432302e2c2a28262422201e1c1a18161412100efefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0ce42be4290807e7c7a78767472706e6c6a68666462605e5c5a5856545242403e3c3a38363432302e2c2a28262422201e1c1a1816140200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d442c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a9896868482807e7c7a78767472706e6c6a68666462605e5c5a585642464442403e3c3a38363432302e2c2a28262422201e1c1a180806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad842c8c6428a88868482807e7c7a78767472706e6c6a68666462605e5c424a48464442403e3c3a38363432302e2c2a28262422201e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0de42cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a0908e8c8a88868482807e7c7a78767472706e6c6a686664626042504e4c4a48464442403e3c3a38363432302e2c2a2826242212100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e242d2d0ce9492908e8c8a88868482807e7c7a78767472706e6c6a686664425452504e4c4a48464442403e3c3a38363432302e2c2a2826161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e642d8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa89a98969492908e8c8a88868482807e7c7a78767472706e6c6a68425a58565452504e4c4a48464442403e3c3a38363432302e2c2a1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeecea42dcdad8d69e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c425e5c5a58565452504e4c4a48464442403e3c3a38363432302e201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0ee42e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0a4a2a09e9c9a98969492908e8c8a88868482807e7c7a7876747270426462605e5c5a58565452504e4c4a48464442403e3c3a38363432262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f242e6e4e2e0dea8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a7876744268666462605e5c5a58565452504e4c4a48464442403e3c3a38362a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f642eceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78426e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfa42f0eeeceae8e6b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c4272706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fe42f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0b8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482804278767472706e6c6a68666462605e5c5a58565452504e4c4a484644423a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040242faf8f6f4f2f0eebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a888684427c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48463e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f642c8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fe42d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000; Complete original reference and success verdict required",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "04336ddb-8258-3aba-abd4-24b2d045dc1d/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3969000 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64C / MOS6569R3; complete frame after terminal, cycle 3910032",
      "path" : "04336ddb-8258-3aba-abd4-24b2d045dc1d/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS6569R3; complete frame after terminal, cycle 3910032"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "completeCaptureMatchesTheMachineIoPolicy[REU I/O sampling: C64C / MOS8565 / e6](common.REUIoSamplingTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reutiming2/e6.prg; Worker REU comparison: C64C|MOS8565|PAL|REU/reutiming2/e6.prg; cycle limit=200000000; $d7ff terminal: 0 at cycle 3882139; I/O compatibility policy: C64C; attribution to a physical motherboard/VIC is unconfirmed; All 12600 result bytes: 72706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e42100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464218161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e42201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58564228262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e42302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68664238363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e42403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78764248464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e42504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88864258565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e42605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a1816420e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a9842908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a52504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a4212100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcd4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c424268666462605e565452504e4c4a48464442403e3c3a38363432302e2c2a282624222042161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2d8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a24298969492908e8c8a88868482807e7c7a78767472706e6c6a6866645a58565452504e4c4a48464442403e3c3a38363432302e2c2a282624421a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6dcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a64242706e6c6a685e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a421e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeece0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeac42a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e62605e5c5a58565452504e4c4a48464442403e3c3a38363432302e4222201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0424278767472666462605e5c5a58565452504e4c4a48464442403e3c3a38363442262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6e8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b642a8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a786a68666462605e5c5a58565452504e4c4a48464442403e3c3a38422a28262422201e1c1a18161412100e0c0a0806040200fefcfaeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcba4242807e7c6e6c6a68666462605e5c5a58565452504e4c4a48464442403e422e2c2a28262422201e1c1a18161412100e0c0a0806040200f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c042b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a8886848272706e6c6a68666462605e5c5a58565452504e4c4a484644424232302e2c2a28262422201e1c1a18161412100e0c0a080604f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c442428886767472706e6c6a68666462605e5c5a58565452504e4c4a4842363432302e2c2a28262422201e1c1a18161412100e0c0af8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0ceccca42bab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c7c7a78767472706e6c6a68666462605e5c5a58565452504e4c423c3a38363432302e2c2a28262422201e1c1a18161412100efefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0ce42be4290807e7c7a78767472706e6c6a68666462605e5c5a5856545242403e3c3a38363432302e2c2a28262422201e1c1a1816140200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d442c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a9896868482807e7c7a78767472706e6c6a68666462605e5c5a585642464442403e3c3a38363432302e2c2a28262422201e1c1a180806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad842c8c6428a88868482807e7c7a78767472706e6c6a68666462605e5c424a48464442403e3c3a38363432302e2c2a28262422201e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0de42cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a0908e8c8a88868482807e7c7a78767472706e6c6a686664626042504e4c4a48464442403e3c3a38363432302e2c2a2826242212100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e242d2d0ce9492908e8c8a88868482807e7c7a78767472706e6c6a686664425452504e4c4a48464442403e3c3a38363432302e2c2a2826161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e642d8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa89a98969492908e8c8a88868482807e7c7a78767472706e6c6a68425a58565452504e4c4a48464442403e3c3a38363432302e2c2a1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeecea42dcdad8d69e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c425e5c5a58565452504e4c4a48464442403e3c3a38363432302e201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0ee42e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0a4a2a09e9c9a98969492908e8c8a88868482807e7c7a7876747270426462605e5c5a58565452504e4c4a48464442403e3c3a38363432262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f242e6e4e2e0dea8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a7876744268666462605e5c5a58565452504e4c4a48464442403e3c3a38362a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f642eceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78426e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfa42f0eeeceae8e6b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c4272706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fe42f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0b8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482804278767472706e6c6a68666462605e5c5a58565452504e4c4a484644423a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040242faf8f6f4f2f0eebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a888684427c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48463e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f642c8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fe42d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c5a58565452504e4c4a48464442403e3c3a38363432302e2c2a28262422201e1c1a18161412100e0c0a0806040200fefcfaf8f6f4f2f0eeeceae8e6e4e2e0dedcdad8d6d4d2d0cecccac8c6c4c2c0bebcbab8b6b4b2b0aeacaaa8a6a4a2a09e9c9a98969492908e8c8a88868482807e7c7a78767472706e6c6a68666462605e5c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000; Complete original reference and success verdict required",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a436996a-32df-386b-9773-f6131b9fc398/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3969000 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64C / MOS8565; complete frame after terminal, cycle 3910032",
      "path" : "a436996a-32df-386b-9773-f6131b9fc398/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS8565; complete frame after terminal, cycle 3910032"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "completeCaptureMatchesTheMachineIoPolicy[REU I/O sampling: C64 / MOS6569R3 / f3-m2](common.REUIoSamplingTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reutiming2/f3-m2.prg; Worker REU comparison: C64|MOS6569R3|PAL|REU/reutiming2/f3-m2.prg; cycle limit=200000000; $d7ff terminal: 0 at cycle 2570835; I/O compatibility policy: C64; attribution to a physical motherboard/VIC is unconfirmed; All 512 result bytes: 767472706e6c683e3c3a807e7c7a7876747046448a88868482807e7c784e9492908e8c8a888684829f9d9b99979593918f8da8a6a4a2a09e9c9a9896b1afadaba9a7a5a3a19fbab8b6b4b2b0aeacaaa8c3c1bfbdbbb9b7b5b3b1cccac8c6c4c2c0bebcbad5d3d1cfcdcbc9c7c5c3dedcdad8d6d4d2d0cecce7e5e3e1dfdddbd9d7d5f0eeeceae8e6e4e2e0def9f7f5f3f1efedebe9e70200fefcfaf8f6f4f2f00b0907050301fffdfbf91412100e0c0a080604021d1b19171513110f0d0b262422201e1c1a1816142f2d2b29272523211f1d38363432302e2c2a2826413f3d3b39373533312f4a48464442403e3c3a3853514f4d4b494745434100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000; Complete original reference and success verdict required",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "04bcab51-61bd-38f3-99da-d141756ed6f5/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2652048 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64 / MOS6569R3; complete frame after terminal, cycle 2593080",
      "path" : "04bcab51-61bd-38f3-99da-d141756ed6f5/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS6569R3; complete frame after terminal, cycle 2593080"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "completeCaptureMatchesTheMachineIoPolicy[REU I/O sampling: C64 / MOS8565 / f3-m2](common.REUIoSamplingTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reutiming2/f3-m2.prg; Worker REU comparison: C64|MOS8565|PAL|REU/reutiming2/f3-m2.prg; cycle limit=200000000; $d7ff terminal: 0 at cycle 2570835; I/O compatibility policy: C64; attribution to a physical motherboard/VIC is unconfirmed; All 512 result bytes: 767472706e6c683e3c3a807e7c7a7876747046448a88868482807e7c784e9492908e8c8a888684829f9d9b99979593918f8da8a6a4a2a09e9c9a9896b1afadaba9a7a5a3a19fbab8b6b4b2b0aeacaaa8c3c1bfbdbbb9b7b5b3b1cccac8c6c4c2c0bebcbad5d3d1cfcdcbc9c7c5c3dedcdad8d6d4d2d0cecce7e5e3e1dfdddbd9d7d5f0eeeceae8e6e4e2e0def9f7f5f3f1efedebe9e70200fefcfaf8f6f4f2f00b0907050301fffdfbf91412100e0c0a080604021d1b19171513110f0d0b262422201e1c1a1816142f2d2b29272523211f1d38363432302e2c2a2826413f3d3b39373533312f4a48464442403e3c3a3853514f4d4b494745434100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000; Complete original reference and success verdict required",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "fcb5fdae-3142-3ce7-88b9-1a42404920f6/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2652048 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64 / MOS8565; complete frame after terminal, cycle 2593080",
      "path" : "fcb5fdae-3142-3ce7-88b9-1a42404920f6/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS8565; complete frame after terminal, cycle 2593080"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "completeCaptureMatchesTheMachineIoPolicy[REU I/O sampling: C64C / MOS6569R3 / f3](common.REUIoSamplingTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reutiming2/f3.prg; Worker REU comparison: C64C|MOS6569R3|PAL|REU/reutiming2/f3.prg; cycle limit=200000000; $d7ff terminal: 0 at cycle 2570835; I/O compatibility policy: C64C; attribution to a physical motherboard/VIC is unconfirmed; All 512 result bytes: 767472706e6c423e3c3a807e7c7a7876744246448a88868482807e7c424e9492908e8c8a888684429f9d9b99979593918f8da8a6a4a2a09e9c9a9896b1afadaba9a7a5a3a19fbab8b6b4b2b0aeacaaa8c3c1bfbdbbb9b7b5b3b1cccac8c6c4c2c0bebcbad5d3d1cfcdcbc9c7c5c3dedcdad8d6d4d2d0cecce7e5e3e1dfdddbd9d7d5f0eeeceae8e6e4e2e0def9f7f5f3f1efedebe9e70200fefcfaf8f6f4f2f00b0907050301fffdfbf91412100e0c0a080604021d1b19171513110f0d0b262422201e1c1a1816142f2d2b29272523211f1d38363432302e2c2a2826413f3d3b39373533312f4a48464442403e3c3a3853514f4d4b494745434100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000; Complete original reference and success verdict required",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "e23949e4-4006-31e3-944b-533179344af6/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2652048 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64C / MOS6569R3; complete frame after terminal, cycle 2593080",
      "path" : "e23949e4-4006-31e3-944b-533179344af6/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS6569R3; complete frame after terminal, cycle 2593080"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "completeCaptureMatchesTheMachineIoPolicy[REU I/O sampling: C64C / MOS8565 / f3](common.REUIoSamplingTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reutiming2/f3.prg; Worker REU comparison: C64C|MOS8565|PAL|REU/reutiming2/f3.prg; cycle limit=200000000; $d7ff terminal: 0 at cycle 2570835; I/O compatibility policy: C64C; attribution to a physical motherboard/VIC is unconfirmed; All 512 result bytes: 767472706e6c423e3c3a807e7c7a7876744246448a88868482807e7c424e9492908e8c8a888684429f9d9b99979593918f8da8a6a4a2a09e9c9a9896b1afadaba9a7a5a3a19fbab8b6b4b2b0aeacaaa8c3c1bfbdbbb9b7b5b3b1cccac8c6c4c2c0bebcbad5d3d1cfcdcbc9c7c5c3dedcdad8d6d4d2d0cecce7e5e3e1dfdddbd9d7d5f0eeeceae8e6e4e2e0def9f7f5f3f1efedebe9e70200fefcfaf8f6f4f2f00b0907050301fffdfbf91412100e0c0a080604021d1b19171513110f0d0b262422201e1c1a1816142f2d2b29272523211f1d38363432302e2c2a2826413f3d3b39373533312f4a48464442403e3c3a3853514f4d4b494745434100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000; Complete original reference and success verdict required",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "74a3e5c7-e778-33ae-990e-b8df500118b8/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2652048 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64C / MOS8565; complete frame after terminal, cycle 2593080",
      "path" : "74a3e5c7-e778-33ae-990e-b8df500118b8/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS8565; complete frame after terminal, cycle 2593080"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "completeCaptureMatchesTheMachineIoPolicy[REU I/O sampling: C64 / MOS6569R3 / f4-m2](common.REUIoSamplingTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reutiming2/f4-m2.prg; Worker REU comparison: C64|MOS6569R3|PAL|REU/reutiming2/f4-m2.prg; cycle limit=200000000; $d7ff terminal: 0 at cycle 2570812; I/O compatibility policy: C64; attribution to a physical motherboard/VIC is unconfirmed; All 512 result bytes: 767472706e6c683e3c807e7c7a78767470468a88868482807e7c7a9593918f8d8b8987859e9c9a98969492908ea7a5a3a19f9d9b9997b0aeacaaa8a6a4a2a0b9b7b5b3b1afadaba9c2c0bebcbab8b6b4b2cbc9c7c5c3c1bfbdbbd4d2d0cecccac8c6c4dddbd9d7d5d3d1cfcde6e4e2e0dedcdad8d6efedebe9e7e5e3e1dff8f6f4f2f0eeeceae801fffdfbf9f7f5f3f10a0806040200fefcfa13110f0d0b090705031c1a18161412100e0c2523211f1d1b1917152e2c2a28262422201e373533312f2d2b2927403e3c3a383634323049474543413f3d3b3952504e4c4a484644420000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000; Complete original reference and success verdict required",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "bf246ad5-79ea-3b6b-8e89-e754680a1c8e/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2652048 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64 / MOS6569R3; complete frame after terminal, cycle 2593080",
      "path" : "bf246ad5-79ea-3b6b-8e89-e754680a1c8e/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS6569R3; complete frame after terminal, cycle 2593080"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "completeCaptureMatchesTheMachineIoPolicy[REU I/O sampling: C64 / MOS8565 / f4-m2](common.REUIoSamplingTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reutiming2/f4-m2.prg; Worker REU comparison: C64|MOS8565|PAL|REU/reutiming2/f4-m2.prg; cycle limit=200000000; $d7ff terminal: 0 at cycle 2570812; I/O compatibility policy: C64; attribution to a physical motherboard/VIC is unconfirmed; All 512 result bytes: 767472706e6c683e3c807e7c7a78767470468a88868482807e7c7a9593918f8d8b8987859e9c9a98969492908ea7a5a3a19f9d9b9997b0aeacaaa8a6a4a2a0b9b7b5b3b1afadaba9c2c0bebcbab8b6b4b2cbc9c7c5c3c1bfbdbbd4d2d0cecccac8c6c4dddbd9d7d5d3d1cfcde6e4e2e0dedcdad8d6efedebe9e7e5e3e1dff8f6f4f2f0eeeceae801fffdfbf9f7f5f3f10a0806040200fefcfa13110f0d0b090705031c1a18161412100e0c2523211f1d1b1917152e2c2a28262422201e373533312f2d2b2927403e3c3a383634323049474543413f3d3b3952504e4c4a484644420000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000; Complete original reference and success verdict required",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "90a72827-8688-385e-a88e-af877186bd5b/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2652048 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64 / MOS8565; complete frame after terminal, cycle 2593080",
      "path" : "90a72827-8688-385e-a88e-af877186bd5b/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS8565; complete frame after terminal, cycle 2593080"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "completeCaptureMatchesTheMachineIoPolicy[REU I/O sampling: C64C / MOS6569R3 / f4](common.REUIoSamplingTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reutiming2/f4.prg; Worker REU comparison: C64C|MOS6569R3|PAL|REU/reutiming2/f4.prg; cycle limit=200000000; $d7ff terminal: 0 at cycle 2570812; I/O compatibility policy: C64C; attribution to a physical motherboard/VIC is unconfirmed; All 512 result bytes: 767472706e6c423e3c807e7c7a78767442468a88868482807e7c429593918f8d8b8987859e9c9a98969492908ea7a5a3a19f9d9b9997b0aeacaaa8a6a4a2a0b9b7b5b3b1afadaba9c2c0bebcbab8b6b4b2cbc9c7c5c3c1bfbdbbd4d2d0cecccac8c6c4dddbd9d7d5d3d1cfcde6e4e2e0dedcdad8d6efedebe9e7e5e3e1dff8f6f4f2f0eeeceae801fffdfbf9f7f5f3f10a0806040200fefcfa13110f0d0b090705031c1a18161412100e0c2523211f1d1b1917152e2c2a28262422201e373533312f2d2b2927403e3c3a383634323049474543413f3d3b3952504e4c4a484644420000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000; Complete original reference and success verdict required",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "2b3a53e9-efba-3d0e-b103-ffbb67082939/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2652048 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64C / MOS6569R3; complete frame after terminal, cycle 2593080",
      "path" : "2b3a53e9-efba-3d0e-b103-ffbb67082939/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS6569R3; complete frame after terminal, cycle 2593080"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "completeCaptureMatchesTheMachineIoPolicy[REU I/O sampling: C64C / MOS8565 / f4](common.REUIoSamplingTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reutiming2/f4.prg; Worker REU comparison: C64C|MOS8565|PAL|REU/reutiming2/f4.prg; cycle limit=200000000; $d7ff terminal: 0 at cycle 2570812; I/O compatibility policy: C64C; attribution to a physical motherboard/VIC is unconfirmed; All 512 result bytes: 767472706e6c423e3c807e7c7a78767442468a88868482807e7c429593918f8d8b8987859e9c9a98969492908ea7a5a3a19f9d9b9997b0aeacaaa8a6a4a2a0b9b7b5b3b1afadaba9c2c0bebcbab8b6b4b2cbc9c7c5c3c1bfbdbbd4d2d0cecccac8c6c4dddbd9d7d5d3d1cfcde6e4e2e0dedcdad8d6efedebe9e7e5e3e1dff8f6f4f2f0eeeceae801fffdfbf9f7f5f3f10a0806040200fefcfa13110f0d0b090705031c1a18161412100e0c2523211f1d1b1917152e2c2a28262422201e373533312f2d2b2927403e3c3a383634323049474543413f3d3b3952504e4c4a484644420000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000; Complete original reference and success verdict required",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "571fdb93-bfd2-3ff6-8e44-f3856093ada9/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2652048 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64C / MOS8565; complete frame after terminal, cycle 2593080",
      "path" : "571fdb93-bfd2-3ff6-8e44-f3856093ada9/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS8565; complete frame after terminal, cycle 2593080"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "completeCaptureMatchesTheMachineIoPolicy[REU I/O sampling: C64 / MOS6569R3 / g3-m2](common.REUIoSamplingTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reutiming2/g3-m2.prg; Worker REU comparison: C64|MOS6569R3|PAL|REU/reutiming2/g3-m2.prg; cycle limit=200000000; $d7ff terminal: 0 at cycle 2570945; I/O compatibility policy: C64; attribution to a physical motherboard/VIC is unconfirmed; All 512 result bytes: 6c6a6834323072703c3a38367977736d434183817f7b754b8d8b8987837f98969492908ec8c6c4c2c0bef8f6f4f2f0ee28262422201e58565452504e88868482807eb8b6b4b2b0aee8e6e4e2e0de18161412100e48464442403e78767472706ea8a6a4a2a09e0301fffdfbf933312f2d2b2963615f5d5b5993918f8d8b89c3c1bfbdbbb9f3f1efedebe923211f1d1b1953514f4d4b490000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000; Complete original reference and success verdict required",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "c075b6fb-1da5-35ea-a74c-47bfad3692d8/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2652048 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64 / MOS6569R3; complete frame after terminal, cycle 2593080",
      "path" : "c075b6fb-1da5-35ea-a74c-47bfad3692d8/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS6569R3; complete frame after terminal, cycle 2593080"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "completeCaptureMatchesTheMachineIoPolicy[REU I/O sampling: C64 / MOS8565 / g3-m2](common.REUIoSamplingTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reutiming2/g3-m2.prg; Worker REU comparison: C64|MOS8565|PAL|REU/reutiming2/g3-m2.prg; cycle limit=200000000; $d7ff terminal: 0 at cycle 2570945; I/O compatibility policy: C64; attribution to a physical motherboard/VIC is unconfirmed; All 512 result bytes: 6c6a6834323072703c3a38367977736d434183817f7b754b8d8b8987837f98969492908ec8c6c4c2c0bef8f6f4f2f0ee28262422201e58565452504e88868482807eb8b6b4b2b0aee8e6e4e2e0de18161412100e48464442403e78767472706ea8a6a4a2a09e0301fffdfbf933312f2d2b2963615f5d5b5993918f8d8b89c3c1bfbdbbb9f3f1efedebe923211f1d1b1953514f4d4b490000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000; Complete original reference and success verdict required",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "4ab6ff61-39fa-353c-9a4b-4875e96e56cc/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2652048 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64 / MOS8565; complete frame after terminal, cycle 2593080",
      "path" : "4ab6ff61-39fa-353c-9a4b-4875e96e56cc/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS8565; complete frame after terminal, cycle 2593080"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "completeCaptureMatchesTheMachineIoPolicy[REU I/O sampling: C64C / MOS6569R3 / g3](common.REUIoSamplingTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reutiming2/g3.prg; Worker REU comparison: C64C|MOS6569R3|PAL|REU/reutiming2/g3.prg; cycle limit=200000000; $d7ff terminal: 0 at cycle 2570945; I/O compatibility policy: C64C; attribution to a physical motherboard/VIC is unconfirmed; All 512 result bytes: 6c6a6834323072703c3a383679774242434183817f42424b8d8b8987424298969492908ec8c6c4c2c0bef8f6f4f2f0ee28262422201e58565452504e88868482807eb8b6b4b2b0aee8e6e4e2e0de18161412100e48464442403e78767472706ea8a6a4a2a09e0301fffdfbf933312f2d2b2963615f5d5b5993918f8d8b89c3c1bfbdbbb9f3f1efedebe923211f1d1b1953514f4d4b490000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000; Complete original reference and success verdict required",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b203eda1-d0f6-382e-b8ac-f04aee914844/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2652048 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64C / MOS6569R3; complete frame after terminal, cycle 2593080",
      "path" : "b203eda1-d0f6-382e-b8ac-f04aee914844/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS6569R3; complete frame after terminal, cycle 2593080"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "completeCaptureMatchesTheMachineIoPolicy[REU I/O sampling: C64C / MOS8565 / g3](common.REUIoSamplingTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reutiming2/g3.prg; Worker REU comparison: C64C|MOS8565|PAL|REU/reutiming2/g3.prg; cycle limit=200000000; $d7ff terminal: 0 at cycle 2570945; I/O compatibility policy: C64C; attribution to a physical motherboard/VIC is unconfirmed; All 512 result bytes: 6c6a6834323072703c3a383679774242434183817f42424b8d8b8987424298969492908ec8c6c4c2c0bef8f6f4f2f0ee28262422201e58565452504e88868482807eb8b6b4b2b0aee8e6e4e2e0de18161412100e48464442403e78767472706ea8a6a4a2a09e0301fffdfbf933312f2d2b2963615f5d5b5993918f8d8b89c3c1bfbdbbb9f3f1efedebe923211f1d1b1953514f4d4b490000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000; Complete original reference and success verdict required",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "61d76aff-7d0c-3e37-991a-b4a2cda218a7/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2652048 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64C / MOS8565; complete frame after terminal, cycle 2593080",
      "path" : "61d76aff-7d0c-3e37-991a-b4a2cda218a7/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS8565; complete frame after terminal, cycle 2593080"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "completeCaptureMatchesTheMachineIoPolicy[REU I/O sampling: C64 / MOS6569R3 / g4-m2](common.REUIoSamplingTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reutiming2/g4-m2.prg; Worker REU comparison: C64|MOS6569R3|PAL|REU/reutiming2/g4-m2.prg; cycle limit=200000000; $d7ff terminal: 0 at cycle 2570918; I/O compatibility policy: C64; attribution to a physical motherboard/VIC is unconfirmed; All 512 result bytes: 6c6a6864603b3937353332302e2c2a2f2d2b29272b29272523312f2d2b295553514f4da4a2a09e9cc8c6c4c2c0eceae8e6e4100e0c0a083432302e2c58565452507c7a787674a09e9c9a98c4c2c0bebce8e6e4e2e00c0a080604302e2c2a285553514f4d79777573719d9b999795c1bfbdbbb9e5e3e1dfdd3432302e2c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000; Complete original reference and success verdict required",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "c3843d47-0209-335a-a39a-6296f0e6033a/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2652048 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64 / MOS6569R3; complete frame after terminal, cycle 2593080",
      "path" : "c3843d47-0209-335a-a39a-6296f0e6033a/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS6569R3; complete frame after terminal, cycle 2593080"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "completeCaptureMatchesTheMachineIoPolicy[REU I/O sampling: C64 / MOS8565 / g4-m2](common.REUIoSamplingTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reutiming2/g4-m2.prg; Worker REU comparison: C64|MOS8565|PAL|REU/reutiming2/g4-m2.prg; cycle limit=200000000; $d7ff terminal: 0 at cycle 2570918; I/O compatibility policy: C64; attribution to a physical motherboard/VIC is unconfirmed; All 512 result bytes: 6c6a6864603b3937353332302e2c2a2f2d2b29272b29272523312f2d2b295553514f4da4a2a09e9cc8c6c4c2c0eceae8e6e4100e0c0a083432302e2c58565452507c7a787674a09e9c9a98c4c2c0bebce8e6e4e2e00c0a080604302e2c2a285553514f4d79777573719d9b999795c1bfbdbbb9e5e3e1dfdd3432302e2c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000; Complete original reference and success verdict required",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "8e815b2a-07d2-3c8f-ab87-5a56c3cf49ed/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2652048 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64 / MOS8565; complete frame after terminal, cycle 2593080",
      "path" : "8e815b2a-07d2-3c8f-ab87-5a56c3cf49ed/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS8565; complete frame after terminal, cycle 2593080"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "completeCaptureMatchesTheMachineIoPolicy[REU I/O sampling: C64C / MOS6569R3 / g4](common.REUIoSamplingTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reutiming2/g4.prg; Worker REU comparison: C64C|MOS6569R3|PAL|REU/reutiming2/g4.prg; cycle limit=200000000; $d7ff terminal: 0 at cycle 2570918; I/O compatibility policy: C64C; attribution to a physical motherboard/VIC is unconfirmed; All 512 result bytes: 6c6a6842423b3937353332302e2c2a2f2d2b29272b29272523312f2d2b295553514f4da4a2a09e9cc8c6c4c2c0eceae8e6e4100e0c0a083432302e2c58565452507c7a787674a09e9c9a98c4c2c0bebce8e6e4e2e00c0a080604302e2c2a285553514f4d79777573719d9b999795c1bfbdbbb9e5e3e1dfdd3432302e2c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000; Complete original reference and success verdict required",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b46c5d4b-87e8-3ff0-a1fd-f4903aeb40b7/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2671704 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64C / MOS6569R3; complete frame after terminal, cycle 2593080",
      "path" : "b46c5d4b-87e8-3ff0-a1fd-f4903aeb40b7/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS6569R3; complete frame after terminal, cycle 2593080"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "completeCaptureMatchesTheMachineIoPolicy[REU I/O sampling: C64C / MOS8565 / g4](common.REUIoSamplingTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reutiming2/g4.prg; Worker REU comparison: C64C|MOS8565|PAL|REU/reutiming2/g4.prg; cycle limit=200000000; $d7ff terminal: 0 at cycle 2570918; I/O compatibility policy: C64C; attribution to a physical motherboard/VIC is unconfirmed; All 512 result bytes: 6c6a6842423b3937353332302e2c2a2f2d2b29272b29272523312f2d2b295553514f4da4a2a09e9cc8c6c4c2c0eceae8e6e4100e0c0a083432302e2c58565452507c7a787674a09e9c9a98c4c2c0bebce8e6e4e2e00c0a080604302e2c2a285553514f4d79777573719d9b999795c1bfbdbbb9e5e3e1dfdd3432302e2c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000; Complete original reference and success verdict required",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "84442ab0-bd8a-3fb5-8d79-56638131cb00/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2671704 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64C / MOS8565; complete frame after terminal, cycle 2593080",
      "path" : "84442ab0-bd8a-3fb5-8d79-56638131cb00/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS8565; complete frame after terminal, cycle 2593080"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "completeCaptureMatchesTheMachineIoPolicy[REU I/O sampling: C64C / MOS8565 / f3-m2](common.REUIoSamplingTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/REU/reutiming2/f3-m2.prg; Worker REU comparison: C64C|MOS8565|PAL|REU/reutiming2/f3-m2.prg; cycle limit=200000000; $d7ff terminal: 255 at cycle 2570858; I/O compatibility policy: C64C; attribution to a physical motherboard/VIC is unconfirmed; All 512 result bytes: 767472706e6c423e3c3a807e7c7a7876744246448a88868482807e7c424e9492908e8c8a888684429f9d9b99979593918f8da8a6a4a2a09e9c9a9896b1afadaba9a7a5a3a19fbab8b6b4b2b0aeacaaa8c3c1bfbdbbb9b7b5b3b1cccac8c6c4c2c0bebcbad5d3d1cfcdcbc9c7c5c3dedcdad8d6d4d2d0cecce7e5e3e1dfdddbd9d7d5f0eeeceae8e6e4e2e0def9f7f5f3f1efedebe9e70200fefcfaf8f6f4f2f00b0907050301fffdfbf91412100e0c0a080604021d1b19171513110f0d0b262422201e1c1a1816142f2d2b29272523211f1d38363432302e2c2a2826413f3d3b39373533312f4a48464442403e3c3a3853514f4d4b494745434100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000; Cross-profile control: complete newer capture required; original old-reference guest must report failure",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "0c45612f-dc41-36c2-8e2a-f8e4dbca79db/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2671704 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64C / MOS8565; complete frame after terminal, cycle 2593080",
      "path" : "0c45612f-dc41-36c2-8e2a-f8e4dbca79db/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS8565; complete frame after terminal, cycle 2593080"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "allSpriteXResultsMatchTheGuestReferenceWithinItsOriginalDeadline[NTSC sprite X: C64 / DEFAULT / 741695a41250433d exitcode NTSC automatic expected=pass[vicii-ntsc] VICII/spritex/testsuite_ntsc.prg](common.VICModelNtscSpriteXTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/spritex/testsuite_ntsc.prg; Worker comparison: C64|DEFAULT|VICII/spritex/testsuite_ntsc.prg; cycle limit=10000000; $d7ff terminal: 0 at cycle 3029328; Sprite-X results: 81 81 81 81 00 00 00 00 00 00 81 81 81 00 00 00 00 81 81 81 00 00 00 00 00 00 81 81 81; Guest reference: 81 81 81 81 00 00 00 00 00 00 81 81 81 00 00 00 00 81 81 81 00 00 00 00 00 00 81 81 81",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "e769f413-bb97-313c-9f86-06f9a2e75358/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 3112135 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64 / DEFAULT; complete frame after terminal, cycle 3060850",
      "path" : "e769f413-bb97-313c-9f86-06f9a2e75358/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64 / DEFAULT; complete frame after terminal, cycle 3060850"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "allSpriteXResultsMatchTheGuestReferenceWithinItsOriginalDeadline[NTSC sprite X: C64 / MOS6567R8 / 741695a41250433d exitcode NTSC automatic expected=pass[vicii-ntsc] VICII/spritex/testsuite_ntsc.prg](common.VICModelNtscSpriteXTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/spritex/testsuite_ntsc.prg; Worker comparison: C64|MOS6567R8|VICII/spritex/testsuite_ntsc.prg; cycle limit=10000000; $d7ff terminal: 0 at cycle 3029328; Sprite-X results: 81 81 81 81 00 00 00 00 00 00 81 81 81 00 00 00 00 81 81 81 00 00 00 00 00 00 81 81 81; Guest reference: 81 81 81 81 00 00 00 00 00 00 81 81 81 00 00 00 00 81 81 81 00 00 00 00 00 00 81 81 81",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "79806d21-c2e6-3d3e-87c1-299706e838fc/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 3129230 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64 / MOS6567R8; complete frame after terminal, cycle 3060850",
      "path" : "79806d21-c2e6-3d3e-87c1-299706e838fc/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64 / MOS6567R8; complete frame after terminal, cycle 3060850"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "allSpriteXResultsMatchTheGuestReferenceWithinItsOriginalDeadline[NTSC sprite X: C64C / DEFAULT / 741695a41250433d exitcode NTSC automatic expected=pass[vicii-ntsc] VICII/spritex/testsuite_ntsc.prg](common.VICModelNtscSpriteXTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8562 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/spritex/testsuite_ntsc.prg; Worker comparison: C64C|DEFAULT|VICII/spritex/testsuite_ntsc.prg; cycle limit=10000000; $d7ff terminal: 0 at cycle 3029328; Sprite-X results: 81 81 81 81 00 00 00 00 00 00 81 81 81 00 00 00 00 81 81 81 00 00 00 00 00 00 81 81 81; Guest reference: 81 81 81 81 00 00 00 00 00 00 81 81 81 00 00 00 00 81 81 81 00 00 00 00 00 00 81 81 81",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ce494ccd-a647-3fc6-932d-418bcad7af99/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / NTSC — cycle 3112135 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64C / DEFAULT; complete frame after terminal, cycle 3060850",
      "path" : "ce494ccd-a647-3fc6-932d-418bcad7af99/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64C / DEFAULT; complete frame after terminal, cycle 3060850"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "allSpriteXResultsMatchTheGuestReferenceWithinItsOriginalDeadline[NTSC sprite X: C64C / MOS6567R8 / 741695a41250433d exitcode NTSC automatic expected=pass[vicii-ntsc] VICII/spritex/testsuite_ntsc.prg](common.VICModelNtscSpriteXTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/VICII/spritex/testsuite_ntsc.prg; Worker comparison: C64C|MOS6567R8|VICII/spritex/testsuite_ntsc.prg; cycle limit=10000000; $d7ff terminal: 0 at cycle 3029328; Sprite-X results: 81 81 81 81 00 00 00 00 00 00 81 81 81 00 00 00 00 81 81 81 00 00 00 00 00 00 81 81 81; Guest reference: 81 81 81 81 00 00 00 00 00 00 81 81 81 00 00 00 00 81 81 81 00 00 00 00 00 00 81 81 81",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "e90afa1e-6212-3fb6-b574-58366aeac5d7/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / NTSC — cycle 3112135 — Completed frame after this checkpoint."
    }, {
      "name" : "actual — C64C / MOS6567R8; complete frame after terminal, cycle 3060850",
      "path" : "e90afa1e-6212-3fb6-b574-58366aeac5d7/attachment-2.png",
      "role" : "actual",
      "caption" : "actual — C64C / MOS6567R8; complete frame after terminal, cycle 3060850"
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/busvalue/busvalue.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a491cf28-3b9e-3128-9ff3-b6e62f265e13/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/busvalue/busvalue.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "012f977a-83f0-3150-a673-34805be42a41/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/busvalue/busvalue.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "8ea7b205-b093-3ce9-a8aa-8925dd30cf01/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/busvalue/busvalue.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a7598e00-0179-3f61-89e3-0b625072254f/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/detect/detect-1-old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "e6a6efcf-5d1d-3117-8389-a42b4dd75fdb/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3320352 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/detect/detect-1-old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "3fa33ecd-49a1-34bd-8caf-7c0aedf8c478/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3320352 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/detect/detect-1-new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "48574bf8-f9dd-32bc-a7db-078d0a589eb5/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2593080 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/detect/detect-1-new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "3aad45b8-5aab-3b22-9161-c123fd9f356c/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2593080 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/detect/detect-2-old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "bfe598fc-9eaf-3cec-96df-b974475b7d03/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2573424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/detect/detect-2-old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "5b8678d3-c7c0-34fd-a3e6-dd215ce31a24/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2573424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/detect/detect-2-new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "030cad58-bf17-3bd2-9b2a-a309dce66eb0/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2573424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/detect/detect-2-new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "32130dad-a83c-34fa-b094-33c0f004bb02/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2573424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/env_test/env_test_ra_0000.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "3b8a7229-b29c-3095-a125-6ae5fc3fc2ad/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3516912 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/env_test/env_test_ra_0000.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "05332d92-c2d1-3ca4-9f1f-35855d928ca2/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3516912 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/env_test/env_test_ra_0000.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "d4c5edf5-23f5-3c34-847f-a58e7bd6cd70/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3516912 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/env_test/env_test_ra_0000.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "6b061f77-755c-3ba0-b9bf-1f26be04a94c/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3516912 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/env_test/env_test_ra_0100.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "816bd549-ba96-34e2-8f70-480e9c0f6b00/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3615192 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/env_test/env_test_ra_0100.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f64d5163-0da7-3634-8cfb-d64725c9e546/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3615192 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/env_test/env_test_ra_0100.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b0aa0c95-dd9d-3a7e-8143-ad1592fcb7cf/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3615192 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/env_test/env_test_ra_0100.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "6db0dd47-98db-3345-bd8a-d4a5df0231cd/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3615192 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/env_test/env_test_ra_ff00.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "6156e4b1-0e71-3622-bddc-ce1e96e5fc18/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 5089392 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/env_test/env_test_ra_ff00.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "0ec4efa7-cdb2-3cf2-b2a7-b377364a7b5f/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 5089392 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/env_test/env_test_ra_ff00.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "3291ae43-c496-3fdb-bfd4-551283e6340a/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 5089392 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/env_test/env_test_ra_ff00.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "2595e247-185e-3c0e-aa47-36042594c002/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 5089392 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/env_test/env_test_adra_1.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "cfa55322-8a9d-3603-b112-83e11840e0fb/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 4145904 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/env_test/env_test_adra_1.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "6b4bc3a7-40ea-3601-95d8-974122a5b3c1/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 4145904 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/env_test/env_test_adra_1.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "309c69eb-3960-3a04-8098-fab9a3099076/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 4145904 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/env_test/env_test_adra_1.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "4246087c-1cd7-3bf1-9913-c815603536a4/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 4145904 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/env_test/env_test_adra_2.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a8daa1d2-e82e-39a6-a817-6c804320303f/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 4145904 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/env_test/env_test_adra_2.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "0d57221c-ff36-3ce6-90a5-21c49396242b/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 4145904 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/env_test/env_test_adra_2.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "d9d953f3-84fe-3e3c-bf93-f02cbc0e3fa9/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 4145904 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/env_test/env_test_adra_2.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f3e7efc2-58c2-3443-8414-d1daac02cac7/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 4145904 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/env_test/env_test_ar_1.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "95e180a5-ce5b-3888-b78c-3cc7cfa99823/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3831408 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/env_test/env_test_ar_1.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a42c0962-6463-35d8-99d6-6ccd466a4118/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3831408 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/env_test/env_test_ar_1.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "aa2fff99-f573-358d-98a4-4585a35e6816/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3831408 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/env_test/env_test_ar_1.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ef0b7c4f-8891-36b9-a36e-cb0058a522a7/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3831408 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/env_test/env_test_ar_2.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "5f426f52-5b1d-3b3b-9b99-c612ee56a697/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3929688 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/env_test/env_test_ar_2.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "d5c947ac-4aef-31f8-8f25-60bdee713550/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3929688 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/env_test/env_test_ar_2.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "70b0c5bf-3e5f-3ece-8c57-502726fc0e8d/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3929688 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/env_test/env_test_ar_2.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "cc33cd9d-b7c3-3feb-acea-5b63f706f955/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3929688 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/env_test/env_test_ar_3.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "bba9fcff-0d81-3e08-9a07-908591f94606/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 4145904 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/env_test/env_test_ar_3.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "8f3d8770-6588-3b1d-9b4f-c124db074dbe/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 4145904 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/env_test/env_test_ar_3.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "4e885c90-c225-3dde-a5c4-e1a1c5e68412/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 4145904 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/env_test/env_test_ar_3.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "21f8a53e-cc0d-3e83-8783-ad3a7cb325e2/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 4145904 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/envelope/testADSRDelayBug.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "54249cdb-028a-3def-8187-6bd27e326cbe/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/envelope/testADSRDelayBug.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "76afe688-fcf4-3fca-afec-162015c5f372/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/envelope/testADSRDelayBug.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "4f03b40f-643d-3579-b7f3-d2582de105d3/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/envelope/testADSRDelayBug.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ce5f5bb6-cd48-3ed0-9e3d-2bbe06d55766/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/envelope/testFlip00toFF.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "e67d7f32-3675-3641-a387-8a388694075a/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/envelope/testFlip00toFF.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "0f94b035-c7ec-3c19-b458-03db31a7d1b3/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/envelope/testFlip00toFF.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "c8fd7c83-e95b-3e17-be48-aa554e710d3b/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/envelope/testFlip00toFF.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "e4cd23ad-5ed3-3113-8377-c99490f62239/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/envelope/testFlipFFto00.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "59d8af41-8bf7-30a4-ad4a-678b3226c07d/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2632392 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/envelope/testFlipFFto00.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "e665b6c0-2366-3a06-8edd-c549a994e00b/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2632392 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/envelope/testFlipFFto00.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "d1c0560d-ffb1-3585-8e60-93f6884d1e31/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2632392 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/envelope/testFlipFFto00.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f042615c-2ee8-352f-9fea-fdb443ea1407/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2632392 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/envelope/lft-adsr-test.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ad8b694e-df2d-3474-bba8-6ff36319e64e/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2612736 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/envelope/lft-adsr-test.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "54161f50-8078-38f4-aacc-4f25ae43d410/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2612736 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/envelope/lft-adsr-test.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "611aa328-25e8-376a-848c-810cf8f7d85b/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2593080 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/envelope/lft-adsr-test.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "3cfed012-3709-30e0-896b-82abfcc77f48/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2593080 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/exp_counter_reset/env_test_exr.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a8ba0307-bbc3-38db-831f-260a9b688a5b/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2632392 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/exp_counter_reset/env_test_exr.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "8bc2eaad-96a7-30e8-92b1-9fe8e6d5d73e/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2632392 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/exp_counter_reset/env_test_exr.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "e0c9a97f-7dc8-3891-95c0-019869b429fc/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2632392 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/exp_counter_reset/env_test_exr.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a2be1746-eeb8-3636-be5a-4958eab239f5/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2632392 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/noiselfsrinit/simple.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "6f48363a-b893-351c-a62a-7de68db69b4e/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2593080 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/noiselfsrinit/simple.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "45b58f1e-fce8-3c53-bb3e-74ca8c01d0c7/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2593080 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/noiselfsrinit/simple.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b2d697bc-9da7-3050-8f49-3db16543b9cd/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2612736 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/noiselfsrinit/simple.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "6d4bb7c8-3732-3eb7-b4a3-615cfe5f17a4/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2593080 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/noiselfsrinit/scan.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "26565537-6d05-3b73-b81c-63621eaff3be/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 5816664 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/noiselfsrinit/scan.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ee82f18a-b829-3ee3-a9e0-a5582b14e6d4/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 5816664 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/noiselfsrinit/scan.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "e9de896a-e76c-3872-b7ee-a30cdad9b35c/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 5816664 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/noiselfsrinit/scan.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f6cf6aca-8e50-31cc-b9b2-9eeea58e6470/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 5816664 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/osc3-wave0/osc3-wave0.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "8da26c16-3a9b-38ea-83cf-9ec4050384b9/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2593080 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/osc3-wave0/osc3-wave0.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b033b455-71d7-3a2c-9ba2-926457948219/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2593080 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/osc3-wave0/osc3-wave0-new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "457c17e2-5afb-3125-9d0f-21df7326d629/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2593080 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/osc3-wave0/osc3-wave0-new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "18d9777a-16cd-3e03-a805-486b20c70c40/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2593080 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/osc_topbit/osc_topbit_test_noise_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a3ad60df-f367-3a1a-b57c-f9b5fb358ca1/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 10927224 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/osc_topbit/osc_topbit_test_noise_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "cf240c8c-f7dc-3162-be44-e3460f3d0259/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 10927224 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/osc_topbit/osc_topbit_test_noise_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "584ee638-b3c2-3933-b407-3fc512d7bcc8/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 10927224 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/osc_topbit/osc_topbit_test_noise_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "9fbbc883-9028-3774-bfbc-49a144445b83/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 10927224 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/osc_topbit/osc_topbit_test_pulse_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "34d33c17-fc02-3d56-ab9e-d95a95e2e267/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 10927224 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/osc_topbit/osc_topbit_test_pulse_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "fa36b853-f506-346d-a3fc-c3c099f4b2f2/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 10927224 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/osc_topbit/osc_topbit_test_pulse_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "3666567e-df75-3568-9550-8dd4942d752b/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 10927224 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/osc_topbit/osc_topbit_test_pulse_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "1c16a13c-b5c4-3518-be53-a6861a0f8875/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 10927224 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/osc_topbit/osc_topbit_test_triangle_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "d757d9da-e101-368d-9fe6-8affc49425b2/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 10927224 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/osc_topbit/osc_topbit_test_triangle_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b0cede54-2c60-3750-b06f-3c62d24042bf/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 10927224 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/osc_topbit/osc_topbit_test_triangle_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "025da5da-77be-3e81-990f-33077f3edf7d/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 10927224 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/osc_topbit/osc_topbit_test_triangle_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "12886525-0be7-3b56-aa2c-735b6ed198c9/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 10927224 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/oscinit/oscinit.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "d9a03d2a-d237-3e64-a512-75fc019ab511/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/oscinit/oscinit.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "4bb72902-3d5b-3c9f-b776-11c5fae611bf/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/oscinit/oscinit.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "9a9ddc39-fa5c-3a4f-b7c6-6d287a309364/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/oscinit/oscinit.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "4ae48ea9-62c3-3b32-831b-10a579766d30/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/oscinit/noiseinit.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "bbd42c62-0750-3a6e-9bc7-af8904688ec2/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/oscinit/noiseinit.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "8f0d328f-f3ab-3ffa-87c7-cb99b9e6d066/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/oscinit/noiseinit.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "11ac770c-714d-3caf-9939-0117ea6197e7/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/oscinit/noiseinit.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "1164ea25-d7c9-36b4-9312-7c3db1ff1794/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/oscinit/allinit.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "07ef5c87-8a4e-3f3d-ae55-77af1727eea0/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/oscinit/allinit.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "4888ef15-e568-3b69-812e-81cd98750f3d/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/oscinit/allinit.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "e6318e8c-b9fb-34b5-b6a1-ac1c39c29001/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/oscinit/allinit.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "6c89a54d-a4ce-3f0f-baf3-a93426c6cd78/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/ringmod/ringmodtest.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "d06d04ef-69ef-3d3f-a243-24b4414a6d6e/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/ringmod/ringmodtest.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "73b0a69e-0966-34ce-b272-d09fe03d3af2/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/ringmod/ringmodtest.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "546668e2-5904-3217-a8e8-8a0350502b0c/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/ringmod/ringmodtest.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "38224dda-54c9-3970-973d-b6a2f88235a4/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/waveforms/waveforms-10-6581.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "1b663dd1-cf49-3ffb-b08a-83e297140c87/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2593080 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/waveforms/waveforms-10-6581.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ec4c9536-701c-372d-ac7b-6e33d746b919/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2593080 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/waveforms/waveforms-20-6581.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "bfe747e5-7ee1-35bf-9cf5-93d099d4d4f9/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2593080 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/waveforms/waveforms-20-6581.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "40bb928f-a531-3c28-b9fa-1ea0def99052/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2593080 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/waveforms/waveforms-40-6581.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "5354a6ce-8e19-38da-bcdf-d7fb925ddc5a/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2593080 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/waveforms/waveforms-40-6581.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "24b12b4b-6feb-303f-af4f-17e8f3e1807d/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2593080 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/waveforms/waveforms-80-6581.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "c7528e33-9f8a-3766-ae56-2efc0fc83619/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 131516784 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/waveforms/waveforms-80-6581.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "bb4b24b2-078c-3552-8d80-7204e15b857c/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 131516784 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/waveforms/waveforms-10-8580.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ab99de60-0472-3337-b4f5-691ffe284179/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2593080 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/waveforms/waveforms-10-8580.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "0c5a0b9a-ae1a-3232-9d1d-a9f17d6867d5/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2593080 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/waveforms/waveforms-20-8580.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "3fc7cf15-bb05-336c-8ba1-0783f311b9ab/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2593080 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/waveforms/waveforms-20-8580.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "17b6713c-71f6-36c8-883f-c4b1fc943f58/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2593080 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/waveforms/waveforms-40-8580.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "7ce35c90-64d0-3d0f-baff-f11db5ae0932/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2593080 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/waveforms/waveforms-40-8580.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "1454a670-65e7-3be8-8397-abcdb78bf49f/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2593080 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/waveforms/waveforms-80-8580.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "46bf23c4-eabe-3b52-a7cb-0ba7122faa00/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 131516784 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/waveforms/waveforms-80-8580.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b78eaad8-4e6b-3055-95b5-08b62a781f8d/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 131516784 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/writedelay/writedelay.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "61254392-da8a-3c2b-a7aa-0ba7dbf46418/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/writedelay/writedelay.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "267fc327-fb51-30e3-96ea-92ba80203516/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/writedelay/writedelay.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "7bda6f18-bf58-3385-bff2-6067556c366c/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/writedelay/writedelay.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "3d990a0b-581a-3756-ba57-e4d89e7e3223/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/wf12nsr/wf12nsr.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "30e18d66-fcbd-39f1-9a18-ab683866d79a/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2652048 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/wf12nsr/wf12nsr.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "99b7096e-3138-3d5c-aba3-2dc72b16ca91/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2632392 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/wf12nsr/wf12nsr-8580.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "e0f14063-388e-3d77-b920-b193cca4aaff/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2632392 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/wf12nsr/wf12nsr-8580.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "11c42b7c-2f12-384f-898e-3577a5d1a5aa/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2652048 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/noisewriteback/noise_writeback_test1-old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "4c42b071-9705-3442-b8ab-9bd3692c4226/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 18691344 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/noisewriteback/noise_writeback_test1-old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "4841af1f-40ac-3f01-a6d8-1f83fe11acf2/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 18691344 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/noisewriteback/noise_writeback_test1-new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "75293ca5-e767-3a25-9df7-a18072a0750e/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 18691344 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/noisewriteback/noise_writeback_test1-new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "e226465e-b3a7-39d3-b565-8cb91ec9aaa9/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 18691344 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/noisewriteback/noise_writeback_test2-old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "3e0c8b8e-e1c0-3251-9e08-cc2f9a75884b/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 18691344 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/noisewriteback/noise_writeback_test2-old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a137b9fe-9629-31a2-b67c-5d0f10771b71/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 18691344 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/noisewriteback/noise_writeback_test2-new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "d3ce76db-a416-3c12-a100-fee6770b93e9/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 18691344 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/noisewriteback/noise_writeback_test2-new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "daa21171-ace6-30c8-a68c-07b99397b7df/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 18691344 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/noisewriteback/noise_writeback_check_8_to_8_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "43269c4f-efb5-393f-aad6-57da07f310f8/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/noisewriteback/noise_writeback_check_8_to_8_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "167c91ad-fcab-3f63-894c-1b5d8cff4e65/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/noisewriteback/noise_writeback_check_8_to_8_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "bc1e7a3a-d1bc-3e99-87a8-f1c907461866/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2691360 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/noisewriteback/noise_writeback_check_8_to_8_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "c8d3f547-2235-3049-9844-ba17b8e85524/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/noisewriteback/noise_writeback_check_8_to_9_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "d51ed7d2-baf7-3142-aba7-cca843806c66/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/noisewriteback/noise_writeback_check_8_to_9_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "2814ccd9-8790-31fa-abe2-5fa52b5e6429/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/noisewriteback/noise_writeback_check_8_to_9_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f2321448-4dc9-3d96-8829-38f5c7e088f2/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/noisewriteback/noise_writeback_check_8_to_9_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "0dd1e944-ff4a-3036-9ea7-8957370424de/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/noisewriteback/noise_writeback_check_8_to_C_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "08847c57-443a-3f63-a565-88b23f8a0543/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/noisewriteback/noise_writeback_check_8_to_C_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "8295fd01-c18c-39e4-bcf2-e71051801969/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/noisewriteback/noise_writeback_check_8_to_C_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "de6374e4-b518-3a2b-894a-1b8692db762a/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/noisewriteback/noise_writeback_check_8_to_C_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "8aa25fc4-4694-3a91-9cf2-c95f57f92a12/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/noisewriteback/noise_writeback_check_9_to_8_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "af6c2c52-e2c7-3c45-9c6c-b7c78e0baa43/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/noisewriteback/noise_writeback_check_9_to_8_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "c858d986-4a27-3979-9701-a5991f1f77bb/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/noisewriteback/noise_writeback_check_9_to_8_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "53cd7df7-456d-3721-b74c-8ad5dfca4bd3/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/noisewriteback/noise_writeback_check_9_to_8_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "1f573b03-d5fc-32df-a2a2-1c9c7af1a975/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/noisewriteback/noise_writeback_check_9_to_9_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "e015c110-b22d-38cb-907d-473dc25a6035/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/noisewriteback/noise_writeback_check_9_to_9_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "07bddaae-bfc1-3770-bb39-ce43a1bbe6ec/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/noisewriteback/noise_writeback_check_9_to_9_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "2f60e63a-6445-37be-ace0-cf1b843f998d/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/noisewriteback/noise_writeback_check_9_to_9_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "6e783e22-8a36-3053-9f7b-26757c87e11a/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/noisewriteback/noise_writeback_check_9_to_A_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "8ff17e79-1d44-3237-969e-d7a89812b882/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/noisewriteback/noise_writeback_check_9_to_A_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "296f34ad-e074-366c-83b4-3d85927fd71c/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/noisewriteback/noise_writeback_check_9_to_A_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "6c443fcf-85dd-390c-a496-055916136dae/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/noisewriteback/noise_writeback_check_9_to_A_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "90b16aeb-f360-328f-9015-36f0b20adbd9/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/noisewriteback/noise_writeback_check_A_to_8_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "98fd4464-e244-35e5-9870-904f989a50fa/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/noisewriteback/noise_writeback_check_A_to_8_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f97289a0-c969-3441-a65b-c94eb4355a11/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/noisewriteback/noise_writeback_check_A_to_8_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a6ed2769-aa80-3e20-acc5-323fd6748e58/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/noisewriteback/noise_writeback_check_A_to_8_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ac099636-6168-34cc-8b7f-c6f05f1643f1/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/noisewriteback/noise_writeback_check_A_to_9_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "abfb89f2-2f5d-3608-94b3-ba55b5e0ae6e/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/noisewriteback/noise_writeback_check_A_to_9_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "c5fa7953-109d-34e7-973c-c0a58489e62c/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/noisewriteback/noise_writeback_check_A_to_9_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a2235d81-4aa9-361e-a8a5-f1542d4efcdc/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/noisewriteback/noise_writeback_check_A_to_9_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a33f1c13-522a-3648-a018-a73845e8ffec/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/noisewriteback/noise_writeback_check_A_to_A_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b6436bd6-d796-33e8-8a95-f024e12c30b0/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/noisewriteback/noise_writeback_check_A_to_A_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "cc5b9b64-41af-3238-90eb-d74fe668be7d/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/noisewriteback/noise_writeback_check_A_to_A_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "030f5aa4-7f57-3107-aacf-51cc0693c4e0/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/noisewriteback/noise_writeback_check_A_to_A_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "92280113-57d5-351a-a9ee-ac5fd2871652/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/noisewriteback/noise_writeback_check_C_to_C_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "814ef83a-d578-35c4-8998-478b36c88d4e/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2593080 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/noisewriteback/noise_writeback_check_C_to_C_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "867f9aaa-17f5-3c6b-9cdd-696d5135a289/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/noisewriteback/noise_writeback_check_C_to_C_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b598adae-84d6-3b3a-bcd4-3dc29e2e1756/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/noisewriteback/noise_writeback_check_C_to_C_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f065dcb4-c320-3c9d-a8d5-11b2fbaf52f4/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/noisewriteback/noise_writeback_check_D_to_E_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "2d82d54b-7166-3816-a551-d65f44a3ff72/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/noisewriteback/noise_writeback_check_D_to_E_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b878a8be-dab5-3469-8f3a-2f3d61ece94c/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/noisewriteback/noise_writeback_check_D_to_E_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "cd2faae0-29d9-3d72-b972-1affcb7dfed1/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/noisewriteback/noise_writeback_check_D_to_E_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ca2a6db2-c22e-3709-a5d6-ef1ffa13f370/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/noisewriteback/noise_writeback_check_E_to_B_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "4754eb96-dd7a-30b3-b00f-fd7f447f7a01/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/noisewriteback/noise_writeback_check_E_to_B_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "7a70699e-0cbe-3b22-a24d-4db01f4d02fb/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/noisewriteback/noise_writeback_check_E_to_B_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a2662f2e-e598-3ae3-b2b9-2027591682bd/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/noisewriteback/noise_writeback_check_E_to_B_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "57dace10-1556-3834-bb7d-de89ea10addc/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/noisewriteback/noise_writeback_check_E_to_D_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "412f16ab-316a-3a86-a551-0c4a8d204fb7/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/noisewriteback/noise_writeback_check_E_to_D_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a6bfc70e-a21a-3e44-b29f-4a47d176dbe3/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/noisewriteback/noise_writeback_check_E_to_D_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "1132efaf-03ed-3113-908a-91628faf520d/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/noisewriteback/noise_writeback_check_E_to_D_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "6ba130c7-138f-34ea-80cb-4326a604f694/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/wb_testsuite/noise_writeback_check_8_to_8_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a4959b48-077a-3cfe-8459-0b6ccb1cb1ab/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/wb_testsuite/noise_writeback_check_8_to_8_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "43cb9f2f-bc8c-329b-9130-9fe362324de9/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/wb_testsuite/noise_writeback_check_8_to_9_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "dceebd56-5727-33ee-b948-2e452a296865/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/wb_testsuite/noise_writeback_check_8_to_9_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "af6bf22d-08a2-35a9-b537-8930b46bac48/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/wb_testsuite/noise_writeback_check_8_to_A_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a8550d86-507e-3230-b89d-67aff69cdef2/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/wb_testsuite/noise_writeback_check_8_to_A_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "fc2c53da-b230-3b4a-8516-79fe6950c8aa/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/wb_testsuite/noise_writeback_check_8_to_B_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "577f75af-d145-3c7b-90eb-afef4835d7bf/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/wb_testsuite/noise_writeback_check_8_to_B_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "15bc0e2f-0449-3887-992b-480a75e1c2c2/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/wb_testsuite/noise_writeback_check_8_to_C_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a670d9c6-60d8-330c-96a9-a6edebf0cc6e/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/wb_testsuite/noise_writeback_check_8_to_C_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "36c13f43-652c-356f-9e82-5328bbe6f33a/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/wb_testsuite/noise_writeback_check_8_to_D_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "9a095311-1829-3ad5-92c0-e1289ac3d10d/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/wb_testsuite/noise_writeback_check_8_to_D_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "56d8ead9-fae0-3772-9408-ddbcda4ddad6/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/wb_testsuite/noise_writeback_check_8_to_E_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ae0f560b-8848-32fb-8078-68965d51b313/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/wb_testsuite/noise_writeback_check_8_to_E_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "c0d95596-bf8d-34ab-8cc9-a55e0712b8c2/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/wb_testsuite/noise_writeback_check_8_to_F_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "4661b115-a61d-3d07-9451-379fe148544a/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/wb_testsuite/noise_writeback_check_8_to_F_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "5c66ea86-81a2-3fbd-b83f-8cad3aaba21e/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/wb_testsuite/noise_writeback_check_9_to_8_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "92936242-9216-3164-ac02-8f81c8b57271/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/wb_testsuite/noise_writeback_check_9_to_8_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "56ccbdf6-a764-38ba-975a-afec199ab835/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/wb_testsuite/noise_writeback_check_9_to_9_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ca1ffd38-115d-39c0-880b-a03b8700237d/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/wb_testsuite/noise_writeback_check_9_to_9_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ef71f02d-9e5f-34b3-a58f-a4d2e75d8c7b/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/wb_testsuite/noise_writeback_check_9_to_A_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b3aeb91b-5223-3c11-9215-02f79538a226/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/wb_testsuite/noise_writeback_check_9_to_A_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "62734326-cb07-3b97-bc4b-65faae0b0967/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/wb_testsuite/noise_writeback_check_9_to_B_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "4e4a2172-fb62-3999-8e57-7642e3ef4bde/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/wb_testsuite/noise_writeback_check_9_to_B_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "184b9767-71d7-3eae-ab8a-089ca33ff7a8/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/wb_testsuite/noise_writeback_check_9_to_C_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ee98bab5-d76c-3471-8b9d-9f057566f42c/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/wb_testsuite/noise_writeback_check_9_to_C_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "31f78cca-425d-3b74-a642-c935b0deeb4c/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/wb_testsuite/noise_writeback_check_9_to_D_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "c57f9e46-0a0c-3162-b0bb-3572606e60fa/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/wb_testsuite/noise_writeback_check_9_to_D_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "c470831c-3a8c-3091-b9bc-3963a5d4c9c2/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/wb_testsuite/noise_writeback_check_9_to_E_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "9d1573c3-22f9-3f0a-b597-3c33e7814bf5/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/wb_testsuite/noise_writeback_check_9_to_E_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "dfe4f676-516c-38e3-99b2-258aa8356181/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/wb_testsuite/noise_writeback_check_9_to_F_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f0390685-808c-36e7-80a7-b25c50a1f093/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/wb_testsuite/noise_writeback_check_9_to_F_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "31a5e9f8-b546-38cd-a4c9-29aef090e381/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/wb_testsuite/noise_writeback_check_A_to_8_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f6a051bc-dd4f-32c6-99da-59e5e7ad1a46/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/wb_testsuite/noise_writeback_check_A_to_8_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "012b3e87-94f2-31b9-8b4b-6fc59050d2cd/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/wb_testsuite/noise_writeback_check_A_to_9_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "717200f7-47b8-39cf-a8dd-4814dac41dfe/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/wb_testsuite/noise_writeback_check_A_to_9_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "5dfb5879-5a89-3778-aa75-25950d800f49/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/wb_testsuite/noise_writeback_check_A_to_A_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "894b1338-dc6e-3235-996f-a14ed9a7036e/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/wb_testsuite/noise_writeback_check_A_to_A_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "45954dc4-33d9-3810-94fc-41f3d9d19864/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/wb_testsuite/noise_writeback_check_A_to_B_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "6653b7a4-6364-3a36-86f0-288ff52c8bb8/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/wb_testsuite/noise_writeback_check_A_to_B_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b20a1128-fe23-3116-a960-2a88d4c3df0a/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/wb_testsuite/noise_writeback_check_A_to_C_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "bf01e589-e081-33f8-a917-50979973694f/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/wb_testsuite/noise_writeback_check_A_to_C_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a4c65b42-3d0f-3ddc-9411-56f9e6a3018f/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/wb_testsuite/noise_writeback_check_A_to_D_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "81922ab3-a359-3fda-99ef-86f4ccb706d0/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/wb_testsuite/noise_writeback_check_A_to_D_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "77603718-6ab8-3ec2-8ff3-f75a6d507bf2/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/wb_testsuite/noise_writeback_check_A_to_E_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "48dc8978-8766-3f4b-b573-0c50e8d0228a/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/wb_testsuite/noise_writeback_check_A_to_E_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f27445fa-989f-3924-af18-9612abf75992/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/wb_testsuite/noise_writeback_check_A_to_F_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "12031216-a7da-387d-8557-71cf5c618385/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/wb_testsuite/noise_writeback_check_A_to_F_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "845d746b-129b-37a8-b952-87c86659dffa/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/wb_testsuite/noise_writeback_check_B_to_8_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "e162fb49-8b1f-3483-8439-87775f47ab83/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/wb_testsuite/noise_writeback_check_B_to_8_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "eb7530e6-d169-3167-82e1-c8dc5e395e2e/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/wb_testsuite/noise_writeback_check_B_to_9_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b34608a5-84a4-379c-b3e0-fb8426f09c3b/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/wb_testsuite/noise_writeback_check_B_to_9_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "10c65705-3efb-3e46-9e64-ab996f69ba47/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/wb_testsuite/noise_writeback_check_B_to_A_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "0abadfc4-35b2-3048-82f6-1933bedba463/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/wb_testsuite/noise_writeback_check_B_to_A_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "aa185537-d8be-37f7-81e0-35688576ccd9/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/wb_testsuite/noise_writeback_check_B_to_B_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "4e830649-4688-356e-9548-8b9727d3008e/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/wb_testsuite/noise_writeback_check_B_to_B_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "39218d71-021b-359b-b2df-5987546fa0ed/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/wb_testsuite/noise_writeback_check_B_to_D_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a3e8ef6f-3a2c-3060-800f-26e83295e345/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/wb_testsuite/noise_writeback_check_B_to_D_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "73463999-7e8d-38da-bb75-4d63ac7d1a0e/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/wb_testsuite/noise_writeback_check_B_to_E_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "aaedbf4d-1dcc-3b3b-a0f9-9bc459e0f577/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/wb_testsuite/noise_writeback_check_B_to_E_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "044bca81-9bec-3d8a-8e1a-9196cd49f5b3/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/wb_testsuite/noise_writeback_check_B_to_F_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "2ed3e2cd-6051-3f66-9b39-c734a300abf1/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/wb_testsuite/noise_writeback_check_B_to_F_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b375e461-b7a5-35ee-96c7-981416fea54c/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/wb_testsuite/noise_writeback_check_C_to_8_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "2e27d8d0-d721-3eb8-abec-5db93eeadcc7/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/wb_testsuite/noise_writeback_check_C_to_8_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "735111bb-7cda-3b75-bb86-8970bb5957af/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/wb_testsuite/noise_writeback_check_C_to_9_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "3894245e-92ae-34e2-90c1-9daeb34e4a6b/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2573424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/wb_testsuite/noise_writeback_check_C_to_9_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ce2b9fd7-794e-356c-b6ea-d7725e0110ce/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/wb_testsuite/noise_writeback_check_C_to_A_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "040c2fdb-9c78-3d13-9143-035d89c74778/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/wb_testsuite/noise_writeback_check_C_to_A_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f360dc5b-a626-3190-b80f-a386ec9b975d/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/wb_testsuite/noise_writeback_check_C_to_B_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a6d92055-4fab-3102-a1ea-3aa17f40f4a7/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/wb_testsuite/noise_writeback_check_C_to_B_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "93afe966-1899-3871-93c1-2550253acec9/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/wb_testsuite/noise_writeback_check_C_to_C_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "d9466092-e7c9-3eda-b9d0-ab6e35416728/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/wb_testsuite/noise_writeback_check_C_to_C_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b6c5ff97-ba6f-3a21-bf5c-b163a92d07b5/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/wb_testsuite/noise_writeback_check_C_to_D_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "20f8b605-d523-3759-b57d-06d2daf77811/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/wb_testsuite/noise_writeback_check_C_to_D_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ce333056-210b-3fce-b5b7-6ffcf53ca873/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/wb_testsuite/noise_writeback_check_C_to_E_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "795d569a-6e47-35fb-9142-8056273e59f0/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/wb_testsuite/noise_writeback_check_C_to_E_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "1d16b86e-618a-3bb1-b688-93f183edb0ff/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/wb_testsuite/noise_writeback_check_C_to_F_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "05b1e552-471e-38b2-a4c4-c548d1a84343/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/wb_testsuite/noise_writeback_check_C_to_F_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "53c9a872-ed93-3416-a06c-db022760ecd8/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/wb_testsuite/noise_writeback_check_D_to_8_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "bf91733d-a547-39d5-952f-f80fe893b424/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/wb_testsuite/noise_writeback_check_D_to_8_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "6da207c7-28d2-35e6-93eb-6edc22258ff5/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/wb_testsuite/noise_writeback_check_D_to_9_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "63057d25-eca0-3209-a6ba-5831ef6555f3/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/wb_testsuite/noise_writeback_check_D_to_9_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "6a06f430-c10c-3a66-b90a-63b6cdc95908/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/wb_testsuite/noise_writeback_check_D_to_A_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "885a9456-6c9a-31c1-b0e7-b0222e957b30/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/wb_testsuite/noise_writeback_check_D_to_A_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "d4059c60-10da-3867-8eec-efeac1448bed/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/wb_testsuite/noise_writeback_check_D_to_B_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "3e3df918-c801-30e2-967c-59dc52b99ff4/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/wb_testsuite/noise_writeback_check_D_to_B_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f24ef6f9-d0d7-3089-baca-f3f2d3e33647/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/wb_testsuite/noise_writeback_check_D_to_C_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "867aa7c9-39ef-39dd-8227-8911e2169058/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2593080 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/wb_testsuite/noise_writeback_check_D_to_C_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "d5cc7585-1da6-3716-84c6-9f250b44e7f5/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/wb_testsuite/noise_writeback_check_D_to_D_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "6b45fdd8-172f-3659-a1f2-9c0f70b232c0/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/wb_testsuite/noise_writeback_check_D_to_D_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "3a7dbcaa-4e96-3ae1-b553-b42f70e5ebe1/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/wb_testsuite/noise_writeback_check_D_to_E_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "121c1bac-76c0-3289-a855-6b89995d77bd/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/wb_testsuite/noise_writeback_check_D_to_E_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "df47ef63-d0b1-3867-b583-0d95824e809a/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/wb_testsuite/noise_writeback_check_D_to_F_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "e5abc697-5442-3cef-a543-ccb061a62307/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/wb_testsuite/noise_writeback_check_D_to_F_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "236ed5b7-b555-3694-9455-095c2c467b0f/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/wb_testsuite/noise_writeback_check_E_to_8_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "17096439-3c62-3b9d-b99d-12441d25c24f/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/wb_testsuite/noise_writeback_check_E_to_8_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "83b305c6-a6b1-33e3-80db-f55a70586cd7/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/wb_testsuite/noise_writeback_check_E_to_9_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "47a31a93-4039-38f4-9781-4ee5831a7e16/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/wb_testsuite/noise_writeback_check_E_to_9_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "536bd5eb-3c82-3921-a715-a1281eb9487c/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/wb_testsuite/noise_writeback_check_E_to_A_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "e4c62774-fa7d-39f5-bb23-3abd337938db/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/wb_testsuite/noise_writeback_check_E_to_A_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "82f7575e-1e0e-3677-a2ae-da33c49700d5/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/wb_testsuite/noise_writeback_check_E_to_B_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "dfc4edbf-ed2c-317b-9595-fa2d5020522b/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/wb_testsuite/noise_writeback_check_E_to_B_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "7e2817ed-6507-30e4-900d-3edecb9aab5b/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/wb_testsuite/noise_writeback_check_E_to_C_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "1d11f91d-c694-34dc-a3ab-e746e52d3da3/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/wb_testsuite/noise_writeback_check_E_to_C_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "2ccab3d2-2c0a-3691-9b85-47c65a2f7f4c/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/wb_testsuite/noise_writeback_check_E_to_E_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "59134db5-506a-35b7-9b18-01924dd13987/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/wb_testsuite/noise_writeback_check_E_to_E_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "d0a16deb-7505-3fd7-9cc8-01696a2a5194/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/wb_testsuite/noise_writeback_check_E_to_F_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "2d1ea8d9-38e3-328a-a462-7d6626cb5499/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/wb_testsuite/noise_writeback_check_E_to_F_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "6909befd-5849-3344-ad2e-0e35f6fd7c76/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/wb_testsuite/noise_writeback_check_F_to_8_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "764e2816-c438-3844-8af5-21652651e126/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/wb_testsuite/noise_writeback_check_F_to_8_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f5624e3b-496a-328c-8162-9c6ad2e99432/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/wb_testsuite/noise_writeback_check_F_to_9_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "97817274-5d79-3a9c-8878-524f1c3a78fa/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/wb_testsuite/noise_writeback_check_F_to_9_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "4580d044-4117-3adb-bbf9-0660bf0f5846/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/wb_testsuite/noise_writeback_check_F_to_A_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f10687b3-88c9-38a3-a731-f3fbf441482c/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/wb_testsuite/noise_writeback_check_F_to_A_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "5510ec21-f8a2-3272-ad38-59cdcc2881ce/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/wb_testsuite/noise_writeback_check_F_to_B_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "50ca0474-0ce8-3ec9-adcd-35fed7ceda65/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/wb_testsuite/noise_writeback_check_F_to_B_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b4f816cf-9d9d-39ec-b2a2-9f99860b2e54/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/wb_testsuite/noise_writeback_check_F_to_C_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "3d9b2235-c6cb-3374-8881-e4210814eac8/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/wb_testsuite/noise_writeback_check_F_to_C_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "1e363bc6-4344-3633-a16d-f38cf3edb09a/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/wb_testsuite/noise_writeback_check_F_to_D_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "d6909c3f-e41a-3c1c-8d03-59679dd93731/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/wb_testsuite/noise_writeback_check_F_to_D_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "1d123073-59a4-319b-b4c0-f62731556d64/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/wb_testsuite/noise_writeback_check_F_to_E_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "477d986b-6b8b-3149-8503-931138f8d348/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/wb_testsuite/noise_writeback_check_F_to_E_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b0597789-e4f5-3cbc-beac-d6ee47f12c0c/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/wb_testsuite/noise_writeback_check_F_to_F_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "85df7876-072b-3867-aa93-83659a1e998b/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/wb_testsuite/noise_writeback_check_F_to_F_old.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "e92b74f1-920a-39f6-a02a-ac07329dd45e/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/wb_testsuite/noise_writeback_check_8_to_8_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "c18cd005-b8f8-3f12-866f-8b10daf06b4b/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/wb_testsuite/noise_writeback_check_8_to_8_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "830bdfdf-b27d-36f7-b0bb-02f2a02ffb96/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/wb_testsuite/noise_writeback_check_8_to_9_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "93e16447-302b-3230-97f2-70a16afb89a1/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/wb_testsuite/noise_writeback_check_8_to_9_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "d9200057-c364-304f-b3f5-176972c54fe2/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/wb_testsuite/noise_writeback_check_8_to_A_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "da52e183-8a38-32db-a4ee-14e105994dac/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/wb_testsuite/noise_writeback_check_8_to_A_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "0fcb623a-992c-3ba8-a276-af51bc9356b8/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/wb_testsuite/noise_writeback_check_8_to_B_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "869d8ac6-c7e6-3a34-af55-e1131b4e30aa/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/wb_testsuite/noise_writeback_check_8_to_B_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "9b68af92-21aa-3d48-9810-e9aa8831fb31/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/wb_testsuite/noise_writeback_check_8_to_D_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "e3f21749-f6f2-3ff5-905e-d0a6fa548a92/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/wb_testsuite/noise_writeback_check_8_to_D_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "be621716-0a96-3b7b-b8ab-1c0ce9b9ec48/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/wb_testsuite/noise_writeback_check_8_to_E_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "3b6484ba-492d-3120-a94d-5db7c3f86508/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/wb_testsuite/noise_writeback_check_8_to_E_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ee940dcf-21a2-30e8-9f25-6c601282acb7/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/wb_testsuite/noise_writeback_check_8_to_F_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "dde893e5-2006-36db-abe0-e27ad1085aca/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/wb_testsuite/noise_writeback_check_8_to_F_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "bd975b61-6118-3ba3-871f-086e1d5848c7/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/wb_testsuite/noise_writeback_check_9_to_8_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b2bd82d7-6c39-3287-a96c-709b3f76fd16/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/wb_testsuite/noise_writeback_check_9_to_8_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "dfd8bfd8-8660-3f91-bc06-95368d441b38/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/wb_testsuite/noise_writeback_check_9_to_9_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "c63b0108-59f3-34d7-9ab0-3d5b7cb68e39/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/wb_testsuite/noise_writeback_check_9_to_9_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "83f3e294-0887-3288-adea-63386910a603/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/wb_testsuite/noise_writeback_check_9_to_B_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "3fe81731-1f9c-30d3-a397-2ee5d6f5bc72/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/wb_testsuite/noise_writeback_check_9_to_B_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "9f07855a-236c-37ab-af9a-8e668b7c9f86/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/wb_testsuite/noise_writeback_check_9_to_D_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "e2a5de70-32e2-3de0-ba99-193701fc75ca/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/wb_testsuite/noise_writeback_check_9_to_D_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "babe610a-306d-3055-b388-b4dd430e7dff/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/wb_testsuite/noise_writeback_check_9_to_F_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "67d3e6b4-4eb9-3d4d-a512-64f67cb086b2/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/wb_testsuite/noise_writeback_check_9_to_F_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "e08f0ebc-1ca6-3d40-b0cf-d1d4a86c0cfd/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/wb_testsuite/noise_writeback_check_A_to_8_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "6ea42618-deee-3598-b6b3-b5d3a08192b0/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/wb_testsuite/noise_writeback_check_A_to_8_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "6062e2f8-0e2c-3132-817f-8c58426dc509/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/wb_testsuite/noise_writeback_check_A_to_9_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "4e4ebffe-4be8-3b0c-9507-ef4ed215d460/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/wb_testsuite/noise_writeback_check_A_to_9_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ad79ca21-54c0-37c7-b9ea-8a87e0b01d16/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/wb_testsuite/noise_writeback_check_A_to_A_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "c01df76b-74e6-365d-bf9c-0e234f0e0876/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/wb_testsuite/noise_writeback_check_A_to_A_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a30f51e2-07c5-3d1b-91b9-255e1e137f68/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/wb_testsuite/noise_writeback_check_A_to_B_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f8dc4bd5-c835-3307-99e7-1bcdff6559c5/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/wb_testsuite/noise_writeback_check_A_to_B_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f3c27d4d-8d64-3cce-8161-82987c692d11/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/wb_testsuite/noise_writeback_check_A_to_D_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "958b6d19-0d18-3f9d-a4f4-8805ccb66d87/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/wb_testsuite/noise_writeback_check_A_to_D_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "77b9cfee-2d23-3b64-8d02-84a75bd45e0d/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/wb_testsuite/noise_writeback_check_A_to_E_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "d767a4c5-ae96-3224-9e36-626867a3e43c/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/wb_testsuite/noise_writeback_check_A_to_E_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "c9dd9b53-a309-3589-a438-84004e1b8846/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/wb_testsuite/noise_writeback_check_A_to_F_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "00cc62f8-8d38-3816-bb1c-03a02bab3252/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/wb_testsuite/noise_writeback_check_A_to_F_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "1ea44d09-26cd-3cca-805c-a28bcf521abf/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/wb_testsuite/noise_writeback_check_B_to_9_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "d015baa6-e4a3-33af-b726-663990fc34e9/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/wb_testsuite/noise_writeback_check_B_to_9_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "269d8c5b-e6b2-3a3a-9b55-7f8b5c86d62e/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/wb_testsuite/noise_writeback_check_B_to_A_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "171df711-ce82-381e-bdb3-84894433e481/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/wb_testsuite/noise_writeback_check_B_to_A_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "c1bc0902-bdc5-36fb-846a-e623eb474dc1/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/wb_testsuite/noise_writeback_check_B_to_B_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "31bed93b-03b0-3999-bdc1-51fcbbbcc300/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/wb_testsuite/noise_writeback_check_B_to_B_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "bdab04c6-0340-3d72-8d6b-5c298792d669/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/wb_testsuite/noise_writeback_check_B_to_D_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "82cfa431-b259-3db3-8f25-cd0428b262fa/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/wb_testsuite/noise_writeback_check_B_to_D_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "00d014df-b73b-3a08-9b5e-23b6c9fbab64/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/wb_testsuite/noise_writeback_check_B_to_E_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "0076775d-98b7-3965-9969-80a7296c1005/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/wb_testsuite/noise_writeback_check_B_to_E_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "469c975d-99ba-3b18-8f5b-713b712328db/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/wb_testsuite/noise_writeback_check_B_to_F_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "27eb6419-511e-31eb-8971-e0375d179935/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/wb_testsuite/noise_writeback_check_B_to_F_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "55b73a0a-ebb1-3dfa-b9f8-17282010ca0a/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/wb_testsuite/noise_writeback_check_C_to_8_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "5dcb76e9-72b3-3fff-a4ef-1894b5e61f88/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/wb_testsuite/noise_writeback_check_C_to_8_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "6bba1d13-1894-3302-aa0d-587561648a19/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/wb_testsuite/noise_writeback_check_C_to_9_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "3f832323-64df-35af-995b-079563097051/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/wb_testsuite/noise_writeback_check_C_to_9_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "3465a040-daa2-3f68-9e13-7f73194bf404/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/wb_testsuite/noise_writeback_check_C_to_A_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "40d817b3-2757-3926-84a3-7e13aacc0cbf/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/wb_testsuite/noise_writeback_check_C_to_A_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "118d3eca-0485-3363-87ca-c56fdaa6ca06/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/wb_testsuite/noise_writeback_check_C_to_E_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "aa2707e5-102a-35cc-bbff-88259af68926/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/wb_testsuite/noise_writeback_check_C_to_E_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "50eddfdc-0191-32fb-b614-4ec007fef60e/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/wb_testsuite/noise_writeback_check_C_to_F_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "fb495744-fb23-30a0-8035-8f3c32e9da56/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/wb_testsuite/noise_writeback_check_C_to_F_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "1aeddb5b-1d11-3e0e-bec2-1f1d9762cb92/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/wb_testsuite/noise_writeback_check_D_to_8_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "54aa5ccc-c8e1-3a7d-b29e-9c775bee8203/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/wb_testsuite/noise_writeback_check_D_to_8_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "3362a5fe-2fac-3d03-9e63-34c8c0985011/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/wb_testsuite/noise_writeback_check_D_to_9_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "5112af6a-c48c-3360-835e-7d167b8b2ccf/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/wb_testsuite/noise_writeback_check_D_to_9_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "fb840c30-dfb0-3539-9fa2-29146bc524a4/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/wb_testsuite/noise_writeback_check_D_to_B_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f1f94fec-27a8-3a0d-889f-dc3bd750f22c/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/wb_testsuite/noise_writeback_check_D_to_B_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "d160001e-b207-32e3-864d-af925f44b676/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/wb_testsuite/noise_writeback_check_D_to_D_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "94862811-1809-3c21-8512-aad847a7c84e/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/wb_testsuite/noise_writeback_check_D_to_D_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "eec31075-087d-3f8f-9688-7f3df23af358/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/wb_testsuite/noise_writeback_check_D_to_F_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b4981c5a-3821-37f8-8e3a-a70b293cd9e9/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/wb_testsuite/noise_writeback_check_D_to_F_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ca2a6417-de86-349c-b2fd-7aea7f94a3e6/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/wb_testsuite/noise_writeback_check_E_to_8_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "78eb83a7-9785-3493-bac4-fdc624f4e2bd/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/wb_testsuite/noise_writeback_check_E_to_8_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "9d47b143-3a34-3f26-a0a8-b37b687d7d73/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/wb_testsuite/noise_writeback_check_E_to_9_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "25f4e970-af35-3741-a3b6-dd21963ccf11/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/wb_testsuite/noise_writeback_check_E_to_9_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "da6cf995-ac8b-3fcf-abd3-1809330a16d1/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/wb_testsuite/noise_writeback_check_E_to_A_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "9739d1f1-de7c-3ba6-bc0e-699f778594cc/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/wb_testsuite/noise_writeback_check_E_to_A_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "d326b916-e06c-3124-866e-6aa24bb267bb/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/wb_testsuite/noise_writeback_check_E_to_B_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a4db01f6-6af3-3f6e-b684-d9526ad47b65/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/wb_testsuite/noise_writeback_check_E_to_B_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "5df7a542-e5df-3473-91e0-756e587b7d2e/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/wb_testsuite/noise_writeback_check_E_to_D_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "c35be7ff-0aa5-3b0e-90d4-89a230d65218/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/wb_testsuite/noise_writeback_check_E_to_D_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "7217fab2-cca6-34d0-8d1e-e89204a4b6de/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/wb_testsuite/noise_writeback_check_E_to_E_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "c7135985-8f37-3e9f-894b-f73db4b02051/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/wb_testsuite/noise_writeback_check_E_to_E_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "3ac60c38-0868-331b-97fe-3607c8126ba7/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/wb_testsuite/noise_writeback_check_E_to_F_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "36ad8ab6-7c9d-363c-8b5b-56bd0e0f86d4/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/wb_testsuite/noise_writeback_check_E_to_F_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "d31032d2-18d3-35e9-a663-9b82fdccd5d5/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/wb_testsuite/noise_writeback_check_F_to_9_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "6a650c15-850a-3c6b-8a2e-3ca0d100570f/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/wb_testsuite/noise_writeback_check_F_to_9_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "635080c6-51e2-3a21-88ba-5c10e7136f62/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/wb_testsuite/noise_writeback_check_F_to_A_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "12786701-e6e6-3b96-ae96-ed7a77499463/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/wb_testsuite/noise_writeback_check_F_to_A_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "debbd858-f48b-356f-a2c1-037ece4e5e29/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/wb_testsuite/noise_writeback_check_F_to_B_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "355bdd7f-9582-3004-98cd-28bbfb366693/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/wb_testsuite/noise_writeback_check_F_to_B_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "96448fef-a004-39df-8c8f-bc681c4b84ad/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/wb_testsuite/noise_writeback_check_F_to_D_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "76fba2e8-edc8-371e-9bef-36440c424ba1/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/wb_testsuite/noise_writeback_check_F_to_D_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a6ce29af-95eb-343c-a436-80e547c71883/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/wb_testsuite/noise_writeback_check_F_to_E_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ed4af489-0916-3ae5-84fb-dea3fcb2d605/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/wb_testsuite/noise_writeback_check_F_to_E_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "471ac793-101d-31d9-96da-d6d92fd0630a/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/wb_testsuite/noise_writeback_check_F_to_F_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b6093c30-eb73-3c79-930a-9a807c12122e/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/wb_testsuite/noise_writeback_check_F_to_F_new.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a4ae4517-fa93-309b-96af-ecdf6ca2ebd6/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/resid-test/boundary.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "53bd0b02-3b24-3f01-a0fb-1231eea48c8c/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 67300632 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/resid-test/boundary.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "5031842f-a9ab-32e5-af0a-1e294ddec4a3/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 67300632 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/resid-test/boundary.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "de54f90d-c6f5-3585-8586-605c0f54279a/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 67300632 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/resid-test/boundary.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "32785523-3512-3b42-94a3-daef326c6ac9/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 67300632 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/resid-test/boundary-dump.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "7cdb4f0d-3eed-3178-b6ba-4daddf0553c4/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 76165488 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/resid-test/boundary-dump.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a9004cce-c539-34b1-9620-badb65bd32ce/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 76165488 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/resid-test/boundary-dump.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "9bd44dc2-d41b-393a-addf-ed435fe3ccff/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 76165488 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/resid-test/boundary-dump.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "bc848d1c-af49-3fa2-b81d-9500a532d8a9/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 76165488 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/resid-test/envdelay.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "07fefff5-03a1-325e-b8b2-f3ed3f266313/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 14386680 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/resid-test/envdelay.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "cabc9995-3120-3f82-8c89-a444c1618236/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 14386680 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/resid-test/envdelay.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ef9f003a-3b24-3af2-a393-ac45e8075a77/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 14386680 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/resid-test/envdelay.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "64b65b13-f9b0-3ae5-bb45-3de9ac5b584b/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 14386680 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/resid-test/envrate.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "7665693e-808d-3601-9ddc-b431e7c75c9e/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 12696264 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/resid-test/envrate.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "5d385e0b-4e9b-316a-930e-bce6930a9c27/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 12696264 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/resid-test/envrate.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a22e7561-e83b-393c-9c03-c5e6dbaabf5c/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 12696264 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/resid-test/envrate.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "84875ee3-3045-3ceb-91e1-92b40de5dfdd/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 12696264 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/resid-test/envsample.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "cf7f7432-3459-396f-bb68-60e68faccf46/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 266258664 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/resid-test/envsample.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "9839f803-50fb-390b-ba5c-d949c8b49ac2/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 266258664 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/resid-test/envsample.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "69279974-acd6-3c99-8930-cbaa6e4bf386/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 266258664 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/resid-test/envsample.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "88da4c7c-3f72-3d45-aed5-26d7fea2b4ac/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 266239008 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/resid-test/envsample-dump.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "66c9d3ba-a22e-341d-9b59-bf655c4fffdb/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 291477312 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/resid-test/envsample-dump.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b2dd3182-d92d-32b2-9b6c-4a9360eda83d/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 291477312 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/resid-test/envsample-dump.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "5a78665f-3e86-3e5e-a64f-010dc931a2e4/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 291477312 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/resid-test/envsample-dump.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "3587f7ef-8bff-371e-8887-031e215a211d/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 291477312 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/resid-test/envsustain.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "d029b12e-b71c-3f5a-8db6-04bbf0e60b26/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3222072 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/resid-test/envsustain.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "d64875a7-2f8b-3c28-8bc4-76ec5c96531e/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3222072 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/resid-test/envsustain.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "5b2438c4-58f0-359e-ba01-b8040f3404e3/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3222072 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/resid-test/envsustain.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "2ed55e62-fdb9-3995-a551-1ecb6d6deb26/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3222072 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/resid-test/envtime.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "8abcb1d8-1f0b-337a-9dfa-958ef5515b26/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 10887912 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/resid-test/envtime.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "1113cd70-3b71-32fc-b27c-c58974b60cb3/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 10887912 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/resid-test/envtime.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "3a5f0f0f-1f52-3db5-bb42-29af491950d2/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 10887912 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/resid-test/envtime.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "37a4c773-0f5f-3280-9de9-9db626a3d122/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 10887912 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/resid-test/noisetest.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "1466f9c6-17cc-33bc-b871-2f5d4a59543d/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 35300664 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/resid-test/noisetest.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "908cd3bd-1fc6-33d4-842d-0a55a8e621a1/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 35281008 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/resid-test/noisetest.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "31236bdc-fb84-3661-8280-5516aa421f55/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 35281008 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/resid-test/noisetest.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "0db2400f-50ac-3865-a573-942b79531745/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 35281008 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/resid-test/oscsample0-6581.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "3ed7720e-3894-3d37-a453-02371401fa25/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 31231872 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/resid-test/oscsample0-6581.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "bf99306e-b03d-3846-b7f5-1a091e0d9b59/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 31231872 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/resid-test/oscsample0-8580.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "5dc5345c-8664-3e03-9dce-591d4276d221/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 31271184 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/resid-test/oscsample0-8580.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "37e873ed-c9b5-3b0e-92ff-9323a338c35f/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 31271184 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/resid-test/oscsample1-6581.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "5a5c6c56-7801-3e97-8625-e09ae33a6523/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 31231872 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/resid-test/oscsample1-6581.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "28001b6d-3319-3ccf-9a08-96c429b86b9e/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 31212216 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/resid-test/oscsample1-8580.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "deff3e90-d43a-3f3c-aca9-b5cd9af9949a/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 31271184 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/resid-test/oscsample1-8580.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f71a5c3d-14a9-37a3-92f2-60a4723dbfca/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 31271184 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/resid-test/oscsample0-dump.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "c7b06cb5-6692-37b2-93a6-67fcefc5e5ee/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 142995888 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/resid-test/oscsample0-dump.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "5bbc154a-5b1e-31b8-83bc-a7ee67e631ff/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 142799328 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/resid-test/oscsample0-dump.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "0a95eead-91a2-335a-aa47-234e4a2a1ad7/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 142995888 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/resid-test/oscsample0-dump.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "05fd27f6-5d05-32d8-a4bc-c64d151dfad7/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 142799328 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS6581] [SID/resid-test/oscsample1-dump.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "d5287e28-008b-3e91-830d-6e5b19badf7b/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 142995888 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESID / MOS8580] [SID/resid-test/oscsample1-dump.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "4e3dcdbf-0ac7-3221-9f93-f39c0233b4c1/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 142799328 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS6581] [SID/resid-test/oscsample1-dump.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "d2facaac-3f9c-3d4e-9d7e-2f3ac8315ed6/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 142995888 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "upstreamSIDVerdict [C64 / MOS6526] [RESIDFP / MOS8580] [SID/resid-test/oscsample1-dump.prg](sid.ViceSIDTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "5e983ce8-98c4-3a9a-8ee6-f756e5056b10/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 142799328 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "loadPSidTest [C64 / MOS6526](sid.SidTuneTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/sid/examples/Turrican_2-The_Final_Fight.sid",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a59723a5-939d-306b-9ec6-43f2d47fa723/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2219616 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "detectSidModelTest [C64 / MOS6526](sid.SidTuneTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/sid/sid_detection.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "SID 8580",
      "path" : "17f62644-7b51-3de4-bee4-7061413cd16d/1.png",
      "role" : "capture",
      "caption" : "SID 8580 — C64 / MOS6526 / PAL — cycle 2573424 — Completed frame after this checkpoint."
    }, {
      "name" : "SID 6581",
      "path" : "17f62644-7b51-3de4-bee4-7061413cd16d/2.png",
      "role" : "capture",
      "caption" : "SID 6581 — C64 / MOS6526 / PAL — cycle 2573424 — Completed frame after this checkpoint."
    }, {
      "name" : "final",
      "path" : "17f62644-7b51-3de4-bee4-7061413cd16d/3.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2612736 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 3,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "loadPrgTest [C64 / MOS6526](sid.SidTuneTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/sid/examples/radiantx_spiral_silicon_towers.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "1489708a-d149-3919-98fa-d6b51ef90959/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3261384 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "loadMusStereoTest [C64 / MOS6526](sid.SidTuneTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/sid/examples/stereo/Safety_Dance.mus",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "9c899937-1225-3b66-b14d-3a9c0ab27465/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2219616 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "loadMusTest [C64 / MOS6526](sid.SidTuneTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/sid/examples/Angie_A.mus",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "17a18f51-dfce-32fc-9048-627ac793c9d6/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2219616 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "loadPSid3SidTest [C64 / MOS6526](sid.SidTuneTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/sid/examples/stereo/3sids/Arcade_Memories_3SID.sid",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "1fe2a2c5-acdd-338a-96f8-5d45db4a27c5/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2219616 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "loadPSidStereoTest [C64 / MOS6526](sid.SidTuneTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/sid/examples/stereo/2sids/Nata/Anthrox_2SID.sid",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "3e9881ac-9bba-3328-8282-810aef132be0/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2219616 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "loadP00Test [C64 / MOS6526](sid.SidTuneTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/sid/examples/PUZZLEND.p00",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "37cff14f-251b-3ef8-9691-abfe4663588e/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3025512 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "oscillatorDecayPlayback [C64 / MOS6526] [SID/bitfade/test1osc3.prg](sid.ViceSIDManualTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/SID/bitfade/test1osc3.prg; MANUAL: Continuous waveform-zero sample playback requires manual audio/display inspection.; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 50008 differing pixels; first at (0,0): expected VIC 0, actual VIC 7; Visual acceptance covers this screen only; unchecked requirements: Continuous waveform-zero sample playback requires manual audio/display inspection.",
    "error" : "java.lang.AssertionError: SID/bitfade/test1osc3.prg: Visual checkpoint FAIL: 50008 differing pixels; first at (0,0): expected VIC 0, actual VIC 7\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:217)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:83)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceRunner.runChild(ViceSourceRunner.java:42)\n\tat common.ViceSourceRunner.runChild(ViceSourceRunner.java:17)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "23ea2862-6489-36d0-a5f5-a64cf1b7fea8/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle. Screen comparison covers visual state only; audio, analog measurements and interactive input remain manual.",
      "path" : "23ea2862-6489-36d0-a5f5-a64cf1b7fea8/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle. Screen comparison covers visual state only; audio, analog measurements and interactive input remain manual."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle. Screen comparison covers visual state only; audio, analog measurements and interactive input remain manual.",
      "path" : "23ea2862-6489-36d0-a5f5-a64cf1b7fea8/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle. Screen comparison covers visual state only; audio, analog measurements and interactive input remain manual."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "23ea2862-6489-36d0-a5f5-a64cf1b7fea8/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 50008 differing pixels; first at (0,0): expected VIC 0, actual VIC 7",
      "path" : "23ea2862-6489-36d0-a5f5-a64cf1b7fea8/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 50008 differing pixels; first at (0,0): expected VIC 0, actual VIC 7"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 50008 differing pixels; first at (0,0): expected VIC 0, actual VIC 7",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 50008,
      "firstX" : 0,
      "firstY" : 0
    }
  }, {
    "name" : "noiseResetQuicktest [C64 / MOS6526] [SID/wf12nsr/quicktest.prg](sid.ViceSIDManualTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/SID/wf12nsr/quicktest.prg; MANUAL: Manual OSC3 diagnostic depends on physical SID warm-up; it has no bounded automatic pass/fail contract.; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 3104 differing pixels; first at (42,35): expected VIC 14, actual VIC 6; Visual acceptance covers this screen only; unchecked requirements: Manual OSC3 diagnostic depends on physical SID warm-up; it has no bounded automatic pass/fail contract.",
    "error" : "java.lang.AssertionError: SID/wf12nsr/quicktest.prg: Visual checkpoint FAIL: 3104 differing pixels; first at (42,35): expected VIC 14, actual VIC 6\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:217)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:83)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceRunner.runChild(ViceSourceRunner.java:42)\n\tat common.ViceSourceRunner.runChild(ViceSourceRunner.java:17)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "6bc48399-c641-3495-89b6-3a6f6f959d73/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13012292 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle. Screen comparison covers visual state only; audio, analog measurements and interactive input remain manual.",
      "path" : "6bc48399-c641-3495-89b6-3a6f6f959d73/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13012292 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle. Screen comparison covers visual state only; audio, analog measurements and interactive input remain manual."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13012292 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle. Screen comparison covers visual state only; audio, analog measurements and interactive input remain manual.",
      "path" : "6bc48399-c641-3495-89b6-3a6f6f959d73/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13012292 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle. Screen comparison covers visual state only; audio, analog measurements and interactive input remain manual."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "6bc48399-c641-3495-89b6-3a6f6f959d73/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 3104 differing pixels; first at (42,35): expected VIC 14, actual VIC 6",
      "path" : "6bc48399-c641-3495-89b6-3a6f6f959d73/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 3104 differing pixels; first at (42,35): expected VIC 14, actual VIC 6"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 3104 differing pixels; first at (42,35): expected VIC 14, actual VIC 6",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 3104,
      "firstX" : 42,
      "firstY" : 35
    }
  }, {
    "name" : "mixerZeroVoltage [C64 / MOS6526] [SID/zerolevel/zerolevel1.prg](sid.ViceSIDManualTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/SID/zerolevel/zerolevel1.prg; MANUAL: Measures the SID mixer zero level using an external voltage measurement.; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 40380 differing pixels; first at (0,0): expected VIC 5, actual VIC 9; Visual acceptance covers this screen only; unchecked requirements: Measures the SID mixer zero level using an external voltage measurement.",
    "error" : "java.lang.AssertionError: SID/zerolevel/zerolevel1.prg: Visual checkpoint FAIL: 40380 differing pixels; first at (0,0): expected VIC 5, actual VIC 9\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:217)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:83)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceRunner.runChild(ViceSourceRunner.java:42)\n\tat common.ViceSourceRunner.runChild(ViceSourceRunner.java:17)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "46b239e7-07ac-3b8e-9e90-eed0fcb308f5/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle. Screen comparison covers visual state only; audio, analog measurements and interactive input remain manual.",
      "path" : "46b239e7-07ac-3b8e-9e90-eed0fcb308f5/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle. Screen comparison covers visual state only; audio, analog measurements and interactive input remain manual."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle. Screen comparison covers visual state only; audio, analog measurements and interactive input remain manual.",
      "path" : "46b239e7-07ac-3b8e-9e90-eed0fcb308f5/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle. Screen comparison covers visual state only; audio, analog measurements and interactive input remain manual."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "46b239e7-07ac-3b8e-9e90-eed0fcb308f5/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 40380 differing pixels; first at (0,0): expected VIC 5, actual VIC 9",
      "path" : "46b239e7-07ac-3b8e-9e90-eed0fcb308f5/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 40380 differing pixels; first at (0,0): expected VIC 5, actual VIC 9"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 40380 differing pixels; first at (0,0): expected VIC 5, actual VIC 9",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 40380,
      "firstX" : 0,
      "firstY" : 0
    }
  }, {
    "name" : "sidMapping [C64 / MOS6526] [SID/mapping/sid-detect2.prg](sid.ViceSIDManualTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/SID/mapping/sid-detect2.prg; MANUAL: SID mapping analyzer displays detected devices and mirrors; no upstream verdict.; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 7607 differing pixels; first at (33,43): expected VIC 6, actual VIC 14; Visual acceptance covers this screen only; unchecked requirements: SID mapping analyzer displays detected devices and mirrors; no upstream verdict.",
    "error" : "java.lang.AssertionError: SID/mapping/sid-detect2.prg: Visual checkpoint FAIL: 7607 differing pixels; first at (33,43): expected VIC 6, actual VIC 14\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:217)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:83)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceRunner.runChild(ViceSourceRunner.java:42)\n\tat common.ViceSourceRunner.runChild(ViceSourceRunner.java:17)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "f39ffbfe-aca6-3793-a043-f7d721d1b0f8/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle. Screen comparison covers visual state only; audio, analog measurements and interactive input remain manual.",
      "path" : "f39ffbfe-aca6-3793-a043-f7d721d1b0f8/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle. Screen comparison covers visual state only; audio, analog measurements and interactive input remain manual."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle. Screen comparison covers visual state only; audio, analog measurements and interactive input remain manual.",
      "path" : "f39ffbfe-aca6-3793-a043-f7d721d1b0f8/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle. Screen comparison covers visual state only; audio, analog measurements and interactive input remain manual."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "f39ffbfe-aca6-3793-a043-f7d721d1b0f8/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 7607 differing pixels; first at (33,43): expected VIC 6, actual VIC 14",
      "path" : "f39ffbfe-aca6-3793-a043-f7d721d1b0f8/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 7607 differing pixels; first at (33,43): expected VIC 6, actual VIC 14"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 7607 differing pixels; first at (33,43): expected VIC 6, actual VIC 14",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 7607,
      "firstX" : 33,
      "firstY" : 43
    }
  }, {
    "name" : "interactive8580Waveforms [C64 / MOS6526] [SID/waveforms/waveforms-8580.prg](sid.ViceSIDManualTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/SID/waveforms/waveforms-8580.prg; MANUAL: Interactive 8580 waveform comparison requires manual selection and inspection; no automatic verdict.; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 10942 differing pixels; first at (34,35): expected VIC 6, actual VIC 5; Visual acceptance covers this screen only; unchecked requirements: Interactive 8580 waveform comparison requires manual selection and inspection; no automatic verdict.",
    "error" : "java.lang.AssertionError: SID/waveforms/waveforms-8580.prg: Visual checkpoint FAIL: 10942 differing pixels; first at (34,35): expected VIC 6, actual VIC 5\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:217)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:83)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceRunner.runChild(ViceSourceRunner.java:42)\n\tat common.ViceSourceRunner.runChild(ViceSourceRunner.java:17)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "21feccc8-3213-39d4-aa85-a562c671c28e/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle. Screen comparison covers visual state only; audio, analog measurements and interactive input remain manual.",
      "path" : "21feccc8-3213-39d4-aa85-a562c671c28e/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle. Screen comparison covers visual state only; audio, analog measurements and interactive input remain manual."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle. Screen comparison covers visual state only; audio, analog measurements and interactive input remain manual.",
      "path" : "21feccc8-3213-39d4-aa85-a562c671c28e/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle. Screen comparison covers visual state only; audio, analog measurements and interactive input remain manual."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "21feccc8-3213-39d4-aa85-a562c671c28e/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 10942 differing pixels; first at (34,35): expected VIC 6, actual VIC 5",
      "path" : "21feccc8-3213-39d4-aa85-a562c671c28e/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 10942 differing pixels; first at (34,35): expected VIC 6, actual VIC 5"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 10942 differing pixels; first at (34,35): expected VIC 6, actual VIC 5",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 10942,
      "firstX" : 34,
      "firstY" : 35
    }
  }, {
    "name" : "frequencyRegisterDecayPlayback [C64 / MOS6526] [SID/bitfade/test1frq0.prg](sid.ViceSIDManualTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/SID/bitfade/test1frq0.prg; MANUAL: Continuous write-only frequency-register diagnostic requires manual audio/display inspection.; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 40672 differing pixels; first at (0,0): expected VIC 9, actual VIC 10; Visual acceptance covers this screen only; unchecked requirements: Continuous write-only frequency-register diagnostic requires manual audio/display inspection.",
    "error" : "java.lang.AssertionError: SID/bitfade/test1frq0.prg: Visual checkpoint FAIL: 40672 differing pixels; first at (0,0): expected VIC 9, actual VIC 10\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:217)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:83)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceRunner.runChild(ViceSourceRunner.java:42)\n\tat common.ViceSourceRunner.runChild(ViceSourceRunner.java:17)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "4741ebd8-ffe7-36ff-a4d5-4e8aeed29c00/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle. Screen comparison covers visual state only; audio, analog measurements and interactive input remain manual.",
      "path" : "4741ebd8-ffe7-36ff-a4d5-4e8aeed29c00/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle. Screen comparison covers visual state only; audio, analog measurements and interactive input remain manual."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle. Screen comparison covers visual state only; audio, analog measurements and interactive input remain manual.",
      "path" : "4741ebd8-ffe7-36ff-a4d5-4e8aeed29c00/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle. Screen comparison covers visual state only; audio, analog measurements and interactive input remain manual."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "4741ebd8-ffe7-36ff-a4d5-4e8aeed29c00/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 40672 differing pixels; first at (0,0): expected VIC 9, actual VIC 10",
      "path" : "4741ebd8-ffe7-36ff-a4d5-4e8aeed29c00/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 40672 differing pixels; first at (0,0): expected VIC 9, actual VIC 10"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 40672 differing pixels; first at (0,0): expected VIC 9, actual VIC 10",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 40672,
      "firstX" : 0,
      "firstY" : 0
    }
  }, {
    "name" : "waveformZeroSettling [C64 / MOS6526] [SID/testwave00/testWave00.prg](sid.ViceSIDManualTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/SID/testwave00/testWave00.prg; MANUAL: Waveform-zero settling is signaled manually by keypresses and requires analog voltage observation.; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 4 differing pixels; first at (59,85): expected VIC 14, actual VIC 6; Visual acceptance covers this screen only; unchecked requirements: Waveform-zero settling is signaled manually by keypresses and requires analog voltage observation.",
    "error" : "java.lang.AssertionError: SID/testwave00/testWave00.prg: Visual checkpoint FAIL: 4 differing pixels; first at (59,85): expected VIC 14, actual VIC 6\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:217)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:83)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceRunner.runChild(ViceSourceRunner.java:42)\n\tat common.ViceSourceRunner.runChild(ViceSourceRunner.java:17)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "cedc2f51-81fb-3b57-81ae-92c11ab066d5/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle. Screen comparison covers visual state only; audio, analog measurements and interactive input remain manual.",
      "path" : "cedc2f51-81fb-3b57-81ae-92c11ab066d5/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle. Screen comparison covers visual state only; audio, analog measurements and interactive input remain manual."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle. Screen comparison covers visual state only; audio, analog measurements and interactive input remain manual.",
      "path" : "cedc2f51-81fb-3b57-81ae-92c11ab066d5/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle. Screen comparison covers visual state only; audio, analog measurements and interactive input remain manual."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "cedc2f51-81fb-3b57-81ae-92c11ab066d5/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 4 differing pixels; first at (59,85): expected VIC 14, actual VIC 6",
      "path" : "cedc2f51-81fb-3b57-81ae-92c11ab066d5/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 4 differing pixels; first at (59,85): expected VIC 14, actual VIC 6"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 4 differing pixels; first at (59,85): expected VIC 14, actual VIC 6",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 4,
      "firstX" : 59,
      "firstY" : 85
    }
  }, {
    "name" : "voiceFilterMeasurement [C64 / MOS6526] [SID/resid-test/voice.prg](sid.ViceSIDManualTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/SID/resid-test/voice.prg; MANUAL: Interactive voice/filter sustain diagnostic requires external analog measurements.; Visual reference not applicable: The upstream .a65 program deliberately blanks the display while generating audio or external-input filter measurements. A flat-color screenshot cannot establish the selected tone, filter response or analog input behavior.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: The upstream .a65 program deliberately blanks the display while generating audio or external-input filter measurements. A flat-color screenshot cannot establish the selected tone, filter response or analog input behavior.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:217)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:83)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceRunner.runChild(ViceSourceRunner.java:42)\n\tat common.ViceSourceRunner.runChild(ViceSourceRunner.java:17)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "3ce94385-f7bd-3e15-a8c6-dcbc1d47a41a/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: The upstream .a65 program deliberately blanks the display while generating audio or external-input filter measurements. A flat-color screenshot cannot establish the selected tone, filter response or analog input behavior.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "waveformDacZeroVoltage [C64 / MOS6526] [SID/zerolevel/zerolevel2.prg](sid.ViceSIDManualTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/SID/zerolevel/zerolevel2.prg; MANUAL: Finds the waveform DAC zero level by comparing externally measured voltages.; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 40380 differing pixels; first at (0,0): expected VIC 1, actual VIC 5; Visual acceptance covers this screen only; unchecked requirements: Finds the waveform DAC zero level by comparing externally measured voltages.",
    "error" : "java.lang.AssertionError: SID/zerolevel/zerolevel2.prg: Visual checkpoint FAIL: 40380 differing pixels; first at (0,0): expected VIC 1, actual VIC 5\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:217)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:83)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceRunner.runChild(ViceSourceRunner.java:42)\n\tat common.ViceSourceRunner.runChild(ViceSourceRunner.java:17)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "7e3fe5c6-83fa-3da8-88ee-eb6b986c12be/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle. Screen comparison covers visual state only; audio, analog measurements and interactive input remain manual.",
      "path" : "7e3fe5c6-83fa-3da8-88ee-eb6b986c12be/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle. Screen comparison covers visual state only; audio, analog measurements and interactive input remain manual."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle. Screen comparison covers visual state only; audio, analog measurements and interactive input remain manual.",
      "path" : "7e3fe5c6-83fa-3da8-88ee-eb6b986c12be/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle. Screen comparison covers visual state only; audio, analog measurements and interactive input remain manual."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "7e3fe5c6-83fa-3da8-88ee-eb6b986c12be/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 40380 differing pixels; first at (0,0): expected VIC 1, actual VIC 5",
      "path" : "7e3fe5c6-83fa-3da8-88ee-eb6b986c12be/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 40380 differing pixels; first at (0,0): expected VIC 1, actual VIC 5"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 40380 differing pixels; first at (0,0): expected VIC 1, actual VIC 5",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 40380,
      "firstX" : 0,
      "firstY" : 0
    }
  }, {
    "name" : "noiseDecayTiming [C64 / MOS6526] [SID/bitfade/delaynoise.prg](sid.ViceSIDManualTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/SID/bitfade/delaynoise.prg; MANUAL: Noise-decay timing analyzer requires manual comparison with physical SID measurements.; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 82 differing pixels; first at (50,43): expected VIC 14, actual VIC 6; Visual acceptance covers this screen only; unchecked requirements: Noise-decay timing analyzer requires manual comparison with physical SID measurements.",
    "error" : "java.lang.AssertionError: SID/bitfade/delaynoise.prg: Visual checkpoint FAIL: 82 differing pixels; first at (50,43): expected VIC 14, actual VIC 6\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:217)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:83)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceRunner.runChild(ViceSourceRunner.java:42)\n\tat common.ViceSourceRunner.runChild(ViceSourceRunner.java:17)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "410ef84b-7371-342b-9f0d-4b3a89ca38d4/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle. Screen comparison covers visual state only; audio, analog measurements and interactive input remain manual.",
      "path" : "410ef84b-7371-342b-9f0d-4b3a89ca38d4/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle. Screen comparison covers visual state only; audio, analog measurements and interactive input remain manual."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle. Screen comparison covers visual state only; audio, analog measurements and interactive input remain manual.",
      "path" : "410ef84b-7371-342b-9f0d-4b3a89ca38d4/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle. Screen comparison covers visual state only; audio, analog measurements and interactive input remain manual."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "410ef84b-7371-342b-9f0d-4b3a89ca38d4/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 82 differing pixels; first at (50,43): expected VIC 14, actual VIC 6",
      "path" : "410ef84b-7371-342b-9f0d-4b3a89ca38d4/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 82 differing pixels; first at (50,43): expected VIC 14, actual VIC 6"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 82 differing pixels; first at (50,43): expected VIC 14, actual VIC 6",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 82,
      "firstX" : 50,
      "firstY" : 43
    }
  }, {
    "name" : "interactive6581Waveforms [C64 / MOS6526] [SID/waveforms/waveforms-6581.prg](sid.ViceSIDManualTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/SID/waveforms/waveforms-6581.prg; MANUAL: Interactive 6581 waveform comparison requires manual selection and inspection; no automatic verdict.; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 11770 differing pixels; first at (33,35): expected VIC 10, actual VIC 6; Visual acceptance covers this screen only; unchecked requirements: Interactive 6581 waveform comparison requires manual selection and inspection; no automatic verdict.",
    "error" : "java.lang.AssertionError: SID/waveforms/waveforms-6581.prg: Visual checkpoint FAIL: 11770 differing pixels; first at (33,35): expected VIC 10, actual VIC 6\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:217)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:83)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceRunner.runChild(ViceSourceRunner.java:42)\n\tat common.ViceSourceRunner.runChild(ViceSourceRunner.java:17)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "310389ac-9026-3f28-999a-0bf191e48a81/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS6581@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle. Screen comparison covers visual state only; audio, analog measurements and interactive input remain manual.",
      "path" : "310389ac-9026-3f28-999a-0bf191e48a81/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS6581@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle. Screen comparison covers visual state only; audio, analog measurements and interactive input remain manual."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS6581@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle. Screen comparison covers visual state only; audio, analog measurements and interactive input remain manual.",
      "path" : "310389ac-9026-3f28-999a-0bf191e48a81/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS6581@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle. Screen comparison covers visual state only; audio, analog measurements and interactive input remain manual."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "310389ac-9026-3f28-999a-0bf191e48a81/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 11770 differing pixels; first at (33,35): expected VIC 10, actual VIC 6",
      "path" : "310389ac-9026-3f28-999a-0bf191e48a81/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 11770 differing pixels; first at (33,35): expected VIC 10, actual VIC 6"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 11770 differing pixels; first at (33,35): expected VIC 10, actual VIC 6",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 11770,
      "firstX" : 33,
      "firstY" : 35
    }
  }, {
    "name" : "stereoAudio [C64 / MOS6526] [SID/stereo/stereo.prg](sid.ViceSIDManualTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/SID/stereo/stereo.prg; MANUAL: Stereo diagnostic requires a second SID at $de00 and listening to alternating left/right tones.; Stereo preview: second SID at $de00; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 4 differing pixels; first at (59,85): expected VIC 14, actual VIC 6; Visual acceptance covers this screen only; unchecked requirements: Stereo diagnostic requires a second SID at $de00 and listening to alternating left/right tones.",
    "error" : "java.lang.AssertionError: SID/stereo/stereo.prg: Visual checkpoint FAIL: 4 differing pixels; first at (59,85): expected VIC 14, actual VIC 6\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:217)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:83)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceRunner.runChild(ViceSourceRunner.java:42)\n\tat common.ViceSourceRunner.runChild(ViceSourceRunner.java:17)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "97d07970-1c21-3c32-bd0f-80827ec3cfd9/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400, MOS8580@$de00 — x64sc (VICE 3.7.1) — cycle 13012292 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle. Screen comparison covers visual state only; audio, analog measurements and interactive input remain manual.",
      "path" : "97d07970-1c21-3c32-bd0f-80827ec3cfd9/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400, MOS8580@$de00 — x64sc (VICE 3.7.1) — cycle 13012292 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle. Screen comparison covers visual state only; audio, analog measurements and interactive input remain manual."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400, MOS8580@$de00 — x64sc (VICE 3.7.1) — cycle 13012292 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle. Screen comparison covers visual state only; audio, analog measurements and interactive input remain manual.",
      "path" : "97d07970-1c21-3c32-bd0f-80827ec3cfd9/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400, MOS8580@$de00 — x64sc (VICE 3.7.1) — cycle 13012292 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle. Screen comparison covers visual state only; audio, analog measurements and interactive input remain manual."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "97d07970-1c21-3c32-bd0f-80827ec3cfd9/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 4 differing pixels; first at (59,85): expected VIC 14, actual VIC 6",
      "path" : "97d07970-1c21-3c32-bd0f-80827ec3cfd9/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 4 differing pixels; first at (59,85): expected VIC 14, actual VIC 6"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 4 differing pixels; first at (59,85): expected VIC 14, actual VIC 6",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 4,
      "firstX" : 59,
      "firstY" : 85
    }
  }, {
    "name" : "frequencyRegisterDecayTiming [C64 / MOS6526] [SID/bitfade/delayfrq0.prg](sid.ViceSIDManualTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/SID/bitfade/delayfrq0.prg; MANUAL: Write-only register bus-decay analyzer has chip-dependent timing and no upstream verdict.; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 5 differing pixels; first at (84,45): expected VIC 14, actual VIC 6; Visual acceptance covers this screen only; unchecked requirements: Write-only register bus-decay analyzer has chip-dependent timing and no upstream verdict.",
    "error" : "java.lang.AssertionError: SID/bitfade/delayfrq0.prg: Visual checkpoint FAIL: 5 differing pixels; first at (84,45): expected VIC 14, actual VIC 6\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:217)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:83)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceRunner.runChild(ViceSourceRunner.java:42)\n\tat common.ViceSourceRunner.runChild(ViceSourceRunner.java:17)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "d0cb6ce2-ab9c-35e0-a9fa-bce44e519452/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle. Screen comparison covers visual state only; audio, analog measurements and interactive input remain manual.",
      "path" : "d0cb6ce2-ab9c-35e0-a9fa-bce44e519452/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle. Screen comparison covers visual state only; audio, analog measurements and interactive input remain manual."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle. Screen comparison covers visual state only; audio, analog measurements and interactive input remain manual.",
      "path" : "d0cb6ce2-ab9c-35e0-a9fa-bce44e519452/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle. Screen comparison covers visual state only; audio, analog measurements and interactive input remain manual."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "d0cb6ce2-ab9c-35e0-a9fa-bce44e519452/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 5 differing pixels; first at (84,45): expected VIC 14, actual VIC 6",
      "path" : "d0cb6ce2-ab9c-35e0-a9fa-bce44e519452/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 5 differing pixels; first at (84,45): expected VIC 14, actual VIC 6"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 5 differing pixels; first at (84,45): expected VIC 14, actual VIC 6",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 5,
      "firstX" : 84,
      "firstY" : 45
    }
  }, {
    "name" : "paddleScopeWithInterrupts [C64 / MOS6526] [SID/paddlescope/plotter.prg](sid.ViceSIDManualTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/SID/paddlescope/plotter.prg; MANUAL: Continuous paddle-value scatter plot requires manual inspection with an input device.; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint PASS: 104448 identical VIC-color pixels.; Visual acceptance covers this screen only; unchecked requirements: Continuous paddle-value scatter plot requires manual inspection with an input device.",
    "error" : "",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "e4f4a1be-8134-31c6-9614-3b1bee389006/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle. Screen comparison covers visual state only; audio, analog measurements and interactive input remain manual.",
      "path" : "e4f4a1be-8134-31c6-9614-3b1bee389006/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle. Screen comparison covers visual state only; audio, analog measurements and interactive input remain manual."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "PASS",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint PASS: 104448 identical VIC-color pixels.",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "frequencySweep [C64 / MOS6526] [SID/resid-test/sweep.prg](sid.ViceSIDManualTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/SID/resid-test/sweep.prg; MANUAL: Interactive three-voice frequency sweep requires listening or external filter measurements.; Visual reference not applicable: The upstream .a65 program deliberately blanks the display while generating audio or external-input filter measurements. A flat-color screenshot cannot establish the selected tone, filter response or analog input behavior.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: The upstream .a65 program deliberately blanks the display while generating audio or external-input filter measurements. A flat-color screenshot cannot establish the selected tone, filter response or analog input behavior.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:217)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:83)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceRunner.runChild(ViceSourceRunner.java:42)\n\tat common.ViceSourceRunner.runChild(ViceSourceRunner.java:17)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "f8d85669-d26f-3c38-a6fc-667973b87ad2/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: The upstream .a65 program deliberately blanks the display while generating audio or external-input filter measurements. A flat-color screenshot cannot establish the selected tone, filter response or analog input behavior.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "audioWritebackDemonstration [C64 / MOS6526] [SID/noisewriteback/noisewriteback.prg](sid.ViceSIDManualTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/SID/noisewriteback/noisewriteback.prg; MANUAL: Audio writeback demonstration requires listening; no automatic verdict or trusted audio oracle.; Visual reference not applicable: Audio writeback demonstration: the diagnostic output is sound; the plain C64 display provides no visual audio oracle.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: Audio writeback demonstration: the diagnostic output is sound; the plain C64 display provides no visual audio oracle.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:217)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:83)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceRunner.runChild(ViceSourceRunner.java:42)\n\tat common.ViceSourceRunner.runChild(ViceSourceRunner.java:17)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "7137ac43-d827-36cc-9213-a4be9dd92c3e/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: Audio writeback demonstration: the diagnostic output is sound; the plain C64 display provides no visual audio oracle.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "originalFrequencySweep [C64 / MOS6526] [SID/resid-test/sweep-orig.prg](sid.ViceSIDManualTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/SID/resid-test/sweep-orig.prg; MANUAL: Original interactive frequency sweep requires listening or external filter measurements.; Visual reference not applicable: The upstream .a65 program deliberately blanks the display while generating audio or external-input filter measurements. A flat-color screenshot cannot establish the selected tone, filter response or analog input behavior.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: The upstream .a65 program deliberately blanks the display while generating audio or external-input filter measurements. A flat-color screenshot cannot establish the selected tone, filter response or analog input behavior.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:217)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:83)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceRunner.runChild(ViceSourceRunner.java:42)\n\tat common.ViceSourceRunner.runChild(ViceSourceRunner.java:17)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "e9311d97-b2bc-3c01-a803-d47849b5ef04/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: The upstream .a65 program deliberately blanks the display while generating audio or external-input filter measurements. A flat-color screenshot cannot establish the selected tone, filter response or analog input behavior.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "envelopeDecayPlayback [C64 / MOS6526] [SID/bitfade/test1env3.prg](sid.ViceSIDManualTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/SID/bitfade/test1env3.prg; MANUAL: Continuous ENV3 sample-playback diagnostic requires manual audio/display inspection.; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 9345 differing pixels; first at (36,35): expected VIC 0, actual VIC 15; Visual acceptance covers this screen only; unchecked requirements: Continuous ENV3 sample-playback diagnostic requires manual audio/display inspection.",
    "error" : "java.lang.AssertionError: SID/bitfade/test1env3.prg: Visual checkpoint FAIL: 9345 differing pixels; first at (36,35): expected VIC 0, actual VIC 15\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:217)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:83)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceRunner.runChild(ViceSourceRunner.java:42)\n\tat common.ViceSourceRunner.runChild(ViceSourceRunner.java:17)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "e138b006-72b1-3ce9-b9c3-4bec4a1be3fe/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle. Screen comparison covers visual state only; audio, analog measurements and interactive input remain manual.",
      "path" : "e138b006-72b1-3ce9-b9c3-4bec4a1be3fe/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle. Screen comparison covers visual state only; audio, analog measurements and interactive input remain manual."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle. Screen comparison covers visual state only; audio, analog measurements and interactive input remain manual.",
      "path" : "e138b006-72b1-3ce9-b9c3-4bec4a1be3fe/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle. Screen comparison covers visual state only; audio, analog measurements and interactive input remain manual."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "e138b006-72b1-3ce9-b9c3-4bec4a1be3fe/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 9345 differing pixels; first at (36,35): expected VIC 0, actual VIC 15",
      "path" : "e138b006-72b1-3ce9-b9c3-4bec4a1be3fe/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 9345 differing pixels; first at (36,35): expected VIC 0, actual VIC 15"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 9345 differing pixels; first at (36,35): expected VIC 0, actual VIC 15",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 9345,
      "firstX" : 36,
      "firstY" : 35
    }
  }, {
    "name" : "envelopeDecayTiming [C64 / MOS6526] [SID/bitfade/delayenv3.prg](sid.ViceSIDManualTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/SID/bitfade/delayenv3.prg; MANUAL: ENV3 decay timing analyzer displays measurements for manual comparison; no upstream verdict.; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint PASS: 104448 identical VIC-color pixels.; Visual acceptance covers this screen only; unchecked requirements: ENV3 decay timing analyzer displays measurements for manual comparison; no upstream verdict.",
    "error" : "",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "42591326-2ee7-31bc-a97d-13ad51162214/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle. Screen comparison covers visual state only; audio, analog measurements and interactive input remain manual.",
      "path" : "42591326-2ee7-31bc-a97d-13ad51162214/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle. Screen comparison covers visual state only; audio, analog measurements and interactive input remain manual."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "PASS",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint PASS: 104448 identical VIC-color pixels.",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "paddleMultiplexer [C64 / MOS6526] [SID/paddles/paddle.prg](sid.ViceSIDManualTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/SID/paddles/paddle.prg; MANUAL: Paddle/ADC multiplexer diagnostic requires interactive port selection and physical input values.; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint PASS: 104448 identical VIC-color pixels.; Visual acceptance covers this screen only; unchecked requirements: Paddle/ADC multiplexer diagnostic requires interactive port selection and physical input values.",
    "error" : "",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "df229b11-4f18-3f65-80da-c49e3fa480e4/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle. Screen comparison covers visual state only; audio, analog measurements and interactive input remain manual.",
      "path" : "df229b11-4f18-3f65-80da-c49e3fa480e4/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle. Screen comparison covers visual state only; audio, analog measurements and interactive input remain manual."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "PASS",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint PASS: 104448 identical VIC-color pixels.",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "externalFilterMeasurement [C64 / MOS6526] [SID/resid-test/extfilt.prg](sid.ViceSIDManualTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/SID/resid-test/extfilt.prg; MANUAL: External-input filter diagnostic requires key selection and external analog measurements.; Visual reference not applicable: The upstream .a65 program deliberately blanks the display while generating audio or external-input filter measurements. A flat-color screenshot cannot establish the selected tone, filter response or analog input behavior.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: The upstream .a65 program deliberately blanks the display while generating audio or external-input filter measurements. A flat-color screenshot cannot establish the selected tone, filter response or analog input behavior.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:217)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:83)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceRunner.runChild(ViceSourceRunner.java:42)\n\tat common.ViceSourceRunner.runChild(ViceSourceRunner.java:17)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "fef2c412-d2c1-3b2d-ae92-014a6012184a/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: The upstream .a65 program deliberately blanks the display while generating audio or external-input filter measurements. A flat-color screenshot cannot establish the selected tone, filter response or analog input behavior.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "oscillatorDecayTiming [C64 / MOS6526] [SID/bitfade/delayosc3.prg](sid.ViceSIDManualTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/SID/bitfade/delayosc3.prg; MANUAL: OSC3 decay timing analyzer displays measurements for manual comparison; no upstream verdict.; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint PASS: 104448 identical VIC-color pixels.; Visual acceptance covers this screen only; unchecked requirements: OSC3 decay timing analyzer displays measurements for manual comparison; no upstream verdict.",
    "error" : "",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "c41c7764-f970-3945-9b1d-591099e809cb/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle. Screen comparison covers visual state only; audio, analog measurements and interactive input remain manual.",
      "path" : "c41c7764-f970-3945-9b1d-591099e809cb/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle. Screen comparison covers visual state only; audio, analog measurements and interactive input remain manual."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "PASS",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint PASS: 104448 identical VIC-color pixels.",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "originalSidModelDisplay [C64 / MOS6526] [SID/resid-test/chipmodel.prg](sid.ViceSIDManualTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/SID/resid-test/chipmodel.prg; MANUAL: Displays the detected SID model and returns to BASIC; no upstream pass/fail verdict.; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 97 differing pixels; first at (32,35): expected VIC 14, actual VIC 6; Visual acceptance covers this screen only; unchecked requirements: Displays the detected SID model and returns to BASIC; no upstream pass/fail verdict.",
    "error" : "java.lang.AssertionError: SID/resid-test/chipmodel.prg: Visual checkpoint FAIL: 97 differing pixels; first at (32,35): expected VIC 14, actual VIC 6\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:217)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:83)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceRunner.runChild(ViceSourceRunner.java:42)\n\tat common.ViceSourceRunner.runChild(ViceSourceRunner.java:17)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "41eb9d0a-0214-38d0-b09e-1ae78089bed9/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle. Screen comparison covers visual state only; audio, analog measurements and interactive input remain manual.",
      "path" : "41eb9d0a-0214-38d0-b09e-1ae78089bed9/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle. Screen comparison covers visual state only; audio, analog measurements and interactive input remain manual."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle. Screen comparison covers visual state only; audio, analog measurements and interactive input remain manual.",
      "path" : "41eb9d0a-0214-38d0-b09e-1ae78089bed9/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle. Screen comparison covers visual state only; audio, analog measurements and interactive input remain manual."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "41eb9d0a-0214-38d0-b09e-1ae78089bed9/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 97 differing pixels; first at (32,35): expected VIC 14, actual VIC 6",
      "path" : "41eb9d0a-0214-38d0-b09e-1ae78089bed9/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 97 differing pixels; first at (32,35): expected VIC 14, actual VIC 6"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 97 differing pixels; first at (32,35): expected VIC 14, actual VIC 6",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 97,
      "firstX" : 32,
      "firstY" : 35
    }
  }, {
    "name" : "kernalFrequencySweep [C64 / MOS6526] [SID/resid-test/sweep-kern.prg](sid.ViceSIDManualTest)",
    "status" : "SKIPPED",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/SID/resid-test/sweep-kern.prg; MANUAL: Interactive frequency sweep requires listening or external filter measurements.; Visual reference not applicable: The upstream .a65 program deliberately blanks the display while generating audio or external-input filter measurements. A flat-color screenshot cannot establish the selected tone, filter response or analog input behavior.",
    "error" : "org.junit.AssumptionViolatedException: Visual reference not applicable: The upstream .a65 program deliberately blanks the display while generating audio or external-input filter measurements. A flat-color screenshot cannot establish the selected tone, filter response or analog input behavior.\n\tat org.junit.Assume.assumeTrue(Assume.java:68)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:280)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:217)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:83)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceRunner.runChild(ViceSourceRunner.java:42)\n\tat common.ViceSourceRunner.runChild(ViceSourceRunner.java:17)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "3a868593-50b5-3efc-bb34-a6e22d17ebe0/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "SKIPPED",
      "applicability" : "not-applicable",
      "explanation" : "Visual reference not applicable: The upstream .a65 program deliberately blanks the display while generating audio or external-input filter measurements. A flat-color screenshot cannot establish the selected tone, filter response or analog input behavior.",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "cartridgeMouseDetection [C64 / MOS6526] [SID/paddles/fc3detect.prg](sid.ViceSIDManualTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/SID/paddles/fc3detect.prg; MANUAL: Final Cartridge III mouse detector requires interactive input-device testing.; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint PASS: 104448 identical VIC-color pixels.; Visual acceptance covers this screen only; unchecked requirements: Final Cartridge III mouse detector requires interactive input-device testing.",
    "error" : "",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "528a1fa4-f766-3ad1-a1e5-896b0ee79473/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle. Screen comparison covers visual state only; audio, analog measurements and interactive input remain manual.",
      "path" : "528a1fa4-f766-3ad1-a1e5-896b0ee79473/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle. Screen comparison covers visual state only; audio, analog measurements and interactive input remain manual."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "PASS",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint PASS: 104448 identical VIC-color pixels.",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "paddleScopeWithoutInterrupts [C64 / MOS6526] [SID/paddlescope/plotter-sei.prg](sid.ViceSIDManualTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/SID/paddlescope/plotter-sei.prg; MANUAL: Interrupt-disabled paddle-value scatter plot requires manual inspection with an input device.; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint PASS: 104448 identical VIC-color pixels.; Visual acceptance covers this screen only; unchecked requirements: Interrupt-disabled paddle-value scatter plot requires manual inspection with an input device.",
    "error" : "",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "e8283442-efb2-3b85-a8ae-28092e2571d9/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle. Screen comparison covers visual state only; audio, analog measurements and interactive input remain manual.",
      "path" : "e8283442-efb2-3b85-a8ae-28092e2571d9/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle. Screen comparison covers visual state only; audio, analog measurements and interactive input remain manual."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "PASS",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint PASS: 104448 identical VIC-color pixels.",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "interactiveDetection [C64 / MOS6526] [SID/detect/detect.prg](sid.ViceSIDManualTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/SID/detect/detect.prg; MANUAL: Interactive SID detection display has no automatic verdict; the four automatic variants run in ViceSIDTest.; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 37895 differing pixels; first at (0,0): expected VIC 14, actual VIC 15; Visual acceptance covers this screen only; unchecked requirements: Interactive SID detection display has no automatic verdict; the four automatic variants run in ViceSIDTest.",
    "error" : "java.lang.AssertionError: SID/detect/detect.prg: Visual checkpoint FAIL: 37895 differing pixels; first at (0,0): expected VIC 14, actual VIC 15\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:217)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:83)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceRunner.runChild(ViceSourceRunner.java:42)\n\tat common.ViceSourceRunner.runChild(ViceSourceRunner.java:17)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "bcd1cb6c-a45a-3edc-bea2-63c2af8ed13a/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle. Screen comparison covers visual state only; audio, analog measurements and interactive input remain manual.",
      "path" : "bcd1cb6c-a45a-3edc-bea2-63c2af8ed13a/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle. Screen comparison covers visual state only; audio, analog measurements and interactive input remain manual."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle. Screen comparison covers visual state only; audio, analog measurements and interactive input remain manual.",
      "path" : "bcd1cb6c-a45a-3edc-bea2-63c2af8ed13a/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle. Screen comparison covers visual state only; audio, analog measurements and interactive input remain manual."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "bcd1cb6c-a45a-3edc-bea2-63c2af8ed13a/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 37895 differing pixels; first at (0,0): expected VIC 14, actual VIC 15",
      "path" : "bcd1cb6c-a45a-3edc-bea2-63c2af8ed13a/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 37895 differing pixels; first at (0,0): expected VIC 14, actual VIC 15"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 37895 differing pixels; first at (0,0): expected VIC 14, actual VIC 15",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 37895,
      "firstX" : 0,
      "firstY" : 0
    }
  }, {
    "name" : "sampleQuality [C64 / MOS6526] [SID/sidcheck/sidcheck.prg](sid.ViceSIDManualTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/SID/sidcheck/sidcheck.prg; MANUAL: Sample-quality analyzer requires manual interpretation; no upstream success/failure contract.; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 86 differing pixels; first at (59,85): expected VIC 14, actual VIC 6; Visual acceptance covers this screen only; unchecked requirements: Sample-quality analyzer requires manual interpretation; no upstream success/failure contract.",
    "error" : "java.lang.AssertionError: SID/sidcheck/sidcheck.prg: Visual checkpoint FAIL: 86 differing pixels; first at (59,85): expected VIC 14, actual VIC 6\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:217)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:83)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceRunner.runChild(ViceSourceRunner.java:42)\n\tat common.ViceSourceRunner.runChild(ViceSourceRunner.java:17)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "d31c358b-cf5c-3781-be9b-16243409b478/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle. Screen comparison covers visual state only; audio, analog measurements and interactive input remain manual.",
      "path" : "d31c358b-cf5c-3781-be9b-16243409b478/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle. Screen comparison covers visual state only; audio, analog measurements and interactive input remain manual."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle. Screen comparison covers visual state only; audio, analog measurements and interactive input remain manual.",
      "path" : "d31c358b-cf5c-3781-be9b-16243409b478/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle. Screen comparison covers visual state only; audio, analog measurements and interactive input remain manual."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "d31c358b-cf5c-3781-be9b-16243409b478/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 86 differing pixels; first at (59,85): expected VIC 14, actual VIC 6",
      "path" : "d31c358b-cf5c-3781-be9b-16243409b478/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 86 differing pixels; first at (59,85): expected VIC 14, actual VIC 6"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 86 differing pixels; first at (59,85): expected VIC 14, actual VIC 6",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 86,
      "firstX" : 59,
      "firstY" : 85
    }
  }, {
    "name" : "secondSidMirrorDetection [C64 / MOS6526] [SID/detectmirrors/main.prg](sid.ViceSIDManualTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/SID/detectmirrors/main.prg; MANUAL: Second-SID mirror detector displays an address for manual inspection; no upstream verdict.; Reference validation FAIL: Manual reference configuration mismatch: sids for secondSidMirrorDetection [C64 / MOS6526] [SID/detectmirrors/main.prg](sid.ViceSIDManualTest)",
    "error" : "java.lang.AssertionError: Invalid visual reference: SID/detectmirrors/main.prg\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:300)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:217)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:83)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceRunner.runChild(ViceSourceRunner.java:42)\n\tat common.ViceSourceRunner.runChild(ViceSourceRunner.java:17)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\nCaused by: java.io.IOException: Manual reference configuration mismatch: sids for secondSidMirrorDetection [C64 / MOS6526] [SID/detectmirrors/main.prg](sid.ViceSIDManualTest)\n\tat common.ViceManualReferences.resolve(ViceManualReferences.java:67)\n\tat common.ViceManualReferences.resolve(ViceManualReferences.java:50)\n\tat common.HeadlessTest.manualReview(HeadlessTest.java:309)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:274)\n\t... 23 more\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "bd3cd3e0-271b-3b31-a7dd-167f07b636f5/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "invalid-reference",
      "explanation" : "Reference validation FAIL: Manual reference configuration mismatch: sids for secondSidMirrorDetection [C64 / MOS6526] [SID/detectmirrors/main.prg](sid.ViceSIDManualTest)",
      "width" : 0,
      "height" : 0,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "detectSize [C64C / MOS6526A] [REU/detectsize/detectreu.prg](reu.ViceREUTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "bc34422f-0ea7-3af0-945b-2bbdbc0cdf26/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2593080 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "mirrors128k [C64C / MOS6526A] [REU/mirrors/mirrors128k.prg](reu.ViceREUTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b3ab4d11-4b8d-365f-81d7-53316bbe3d37/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2809296 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "mirrors256k [C64C / MOS6526A] [REU/mirrors/mirrors256k.prg](reu.ViceREUTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "7b306a7b-46f5-3c6f-807c-7062a166219f/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2809296 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "mirrors512k [C64C / MOS6526A] [REU/mirrors/mirrors512k.prg](reu.ViceREUTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "cb4dedd4-29f5-3f5b-b2f7-b76310a91eda/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2809296 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "floatingBusAfterInitializedBankReads [C64C / MOS6526A] [REU/floatingbus/floating4d.prg](reu.ViceREUTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "e3268f6b-6a68-3d90-87c2-35e3f48ceb63/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 82062288 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "floatingBusRetainsValueAcrossDelay [C64C / MOS6526A] [REU/floatingbus/floating3a.prg](reu.ViceREUTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ba4dad25-f075-36a1-a0b1-7eb228b747ad/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 5325264 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "readTimingAtBadlineOldReference [C64 / MOS6526] [REU/reutiming2/f-m2.prg](reu.ViceREUTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "209fb279-0488-3214-8bc7-dbd5e6bfa6a0/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2593080 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "cpuPortAccessesUnderlyingRAMDuringDMA [C64C / MOS6526A] [REU/cpuport/cpuport.prg](reu.ViceREUTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "1aa2111a-3c44-37f1-b01e-0ac446bba76d/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2593080 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "detectAndTestREU [C64C / MOS6526A] [REU/bonzai/reudetect.prg](reu.ViceREUTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "da6a6e65-532e-3c38-b31c-9c59ebda9696/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 5954256 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "floatingBusAfterValidWrite [C64C / MOS6526A] [REU/floatingbus/floating-b.prg](reu.ViceREUTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "e1b17709-0e11-3faf-ba94-2686bde8155d/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2632392 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "readTimingAtSpriteDMAOldReference [C64 / MOS6526] [REU/reutiming2/g-m2.prg](reu.ViceREUTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "39533efd-9e69-39e0-80a6-d6ab092d994e/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2612736 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "twoBlocks [C64C / MOS6526A] [REU/misc/twoblocks-auto.prg](reu.ViceREUTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f974ec1b-2762-38fe-8f0c-44f764ed9f91/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2612736 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "readTimingAtBadline [C64C / MOS6526A] [REU/reutiming2/f.prg](reu.ViceREUTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "69da1b16-140f-3226-8b91-b29b9430c673/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2612736 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "swapTimingAtSpriteDMAOldReference [C64 / MOS6526] [REU/reutiming2/g3-m2.prg](reu.ViceREUTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "3cc703ef-0c50-321f-bab8-53d943ea4bb6/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2612736 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "bitFill [C64C / MOS6526A] [REU/misc/bitfill-auto.prg](reu.ViceREUTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "65178688-5caf-3603-a682-db62e4dd26ce/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 5089392 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "twoBlocksFF00 [C64C / MOS6526A] [REU/misc/twoblocks-ff00-auto.prg](reu.ViceREUTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "c9fe6788-080e-3d7b-9475-b9814e26c8a6/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2612736 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reuverify2m [C64C / MOS6526A] [REU/ramlink/reuverify2m.prg](reu.ViceREUTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "34709dbe-e297-3c66-975e-d785a5401a1e/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2927232 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "spriteTimingDuringDMA [C64C / MOS6526A] [REU/bonzai/spritetiming.prg](reu.ViceREUTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "3f6bd185-1a42-3216-9ded-0893d729d00f/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 8037792 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "swapTimingAtSpriteDMA [C64C / MOS6526A] [REU/reutiming2/g3.prg](reu.ViceREUTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "9e424967-efd3-3a45-9439-16679b7422b9/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2593080 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reuverify128k [C64C / MOS6526A] [REU/ramlink/reuverify128k.prg](reu.ViceREUTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "6c267381-53d4-33a1-9226-319a0a98dea4/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2632392 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reuverify256k [C64C / MOS6526A] [REU/ramlink/reuverify256k.prg](reu.ViceREUTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "72032e81-2ca2-3ad9-b12e-b03185d4ca85/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2652048 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reuverify512k [C64C / MOS6526A] [REU/ramlink/reuverify512k.prg](reu.ViceREUTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f4b7d48d-9946-3e68-963e-87cf07ff8129/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2691360 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "mirrors2m [C64C / MOS6526A] [REU/mirrors/mirrors2m.prg](reu.ViceREUTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b5a2ba22-ecbc-3132-a284-5d70104fb751/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2809296 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "characterFetchDuringDMA [C64C / MOS6526A] [REU/bonzai/checkchar.prg](reu.ViceREUTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "83c4f9b7-6727-3148-8782-6372943b4a1b/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 5620104 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "swapTimingAtBadline [C64C / MOS6526A] [REU/reutiming2/f3.prg](reu.ViceREUTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "22f079e3-82cc-3503-92de-5f77754bbecd/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2612736 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "swapTimingAtBadlineOldReference [C64 / MOS6526] [REU/reutiming2/f3-m2.prg](reu.ViceREUTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "728bd05f-7db3-36b5-b23b-5253ddebe56f/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2612736 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "floatingBusAfterValidRead [C64C / MOS6526A] [REU/floatingbus/floating-a.prg](reu.ViceREUTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ac832eac-517b-3af0-bd78-0aff83918c48/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2612736 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "rmwTriggerWithKernalDisabled [C64C / MOS6526A] [REU/rmw-trigger/rmwtrigger-ram.prg](reu.ViceREUTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "55ed58b3-00ff-38dc-a1f5-abaffcb3b74b/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 47369448 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "transferTimingMeasuredByCIA [C64C / MOS6526A] [REU/reutiming/reutiming.prg](reu.ViceREUTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "d3e6733c-0e60-3ccf-bdd1-c3892b528904/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2573424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "floatingBusRetainsInvalidWrite [C64C / MOS6526A] [REU/floatingbus/floating.prg](reu.ViceREUTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "469db341-a0f8-3d9a-9cf4-b8ddd34a6478/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2612736 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "rmwTriggerWithKernalEnabled [C64C / MOS6526A] [REU/rmw-trigger/rmwtrigger-rom.prg](reu.ViceREUTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "4260c6ac-f856-3b4a-878b-aca2bcd83286/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 47369448 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "transferToColorRAM [C64C / MOS6526A] [REU/colorram/colorram.prg](reu.ViceREUTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "6202dbc5-7fec-3041-9eb3-6500431f84d4/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 12637296 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "quickReuTiming1 [C64C / MOS6526A] [REU/QuickReuTest-1.1.1/quickreu-test1-timing.prg](reu.ViceREUTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "c5172ead-5591-3ab9-a0d5-fd5b934e4b4e/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3261384 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "quickReuTiming2 [C64C / MOS6526A] [REU/QuickReuTest-1.1.1/quickreu-test2-timing.prg](reu.ViceREUTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "c284c241-c98a-330a-81b6-0c6be81d6bb7/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3261384 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "quickReuTiming3 [C64C / MOS6526A] [REU/QuickReuTest-1.1.1/quickreu-test3-timing.prg](reu.ViceREUTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "2ed61958-c3b3-399c-825e-e2783e06466c/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3261384 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "quickReuTiming4 [C64C / MOS6526A] [REU/QuickReuTest-1.1.1/quickreu-test4-timing.prg](reu.ViceREUTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f9d86e3e-4a01-34d2-be8d-b7a530c6811d/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3281040 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "quickReuTiming5 [C64C / MOS6526A] [REU/QuickReuTest-1.1.1/quickreu-test5-timing.prg](reu.ViceREUTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "183551fa-04b8-3df7-90ae-2d087f776b62/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3281040 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "quickReuTiming6 [C64C / MOS6526A] [REU/QuickReuTest-1.1.1/quickreu-test6-timing.prg](reu.ViceREUTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "742d6c9d-4ffb-3e9d-865c-16023d0bea53/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3261384 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "quickReuTiming7 [C64C / MOS6526A] [REU/QuickReuTest-1.1.1/quickreu-test7-timing.prg](reu.ViceREUTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "1154e626-ebc1-375f-89d3-af2fbd92e671/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3261384 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "quickReuTiming8 [C64C / MOS6526A] [REU/QuickReuTest-1.1.1/quickreu-test8-timing.prg](reu.ViceREUTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "c9a015de-42dd-3959-ac01-e28a47e2757f/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3241728 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "wheelsDetection [C64C / MOS6526A] [REU/misc/wheels.prg](reu.ViceREUTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "67304418-d497-3fc8-b5a6-5949347858ad/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2553768 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "floatingBusAfterInitializedReads [C64C / MOS6526A] [REU/floatingbus/floating4c.prg](reu.ViceREUTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "6abbed1e-bb71-3fbf-98c4-c0ec1ea86242/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 82062288 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "transferFull64kToC64 [C64C / MOS6526A] [REU/64ktransfer/toc64.prg](reu.ViceREUTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "00e57135-4bf0-3348-bb58-f43589e77948/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2691360 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "transferFull64kToREU [C64C / MOS6526A] [REU/64ktransfer/toreu.prg](reu.ViceREUTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "5880370e-c10a-3acc-bafe-b08107ab32b9/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2632392 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "transferToAndFromIO [C64C / MOS6526A] [REU/ioglitch/ioglitch.prg](reu.ViceREUTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "734a3d94-015d-3708-8255-2c3f13cfba29/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 47369448 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "quickReuFunctional1 [C64C / MOS6526A] [REU/QuickReuTest-1.1.1/quickreu-test1.prg](reu.ViceREUTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "8bfe958c-c8e4-38b4-a242-c3a55e197cd2/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3261384 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "quickReuFunctional2 [C64C / MOS6526A] [REU/QuickReuTest-1.1.1/quickreu-test2.prg](reu.ViceREUTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "854d75ef-0671-3207-9182-cab7fa2782d2/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3261384 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "quickReuFunctional3 [C64C / MOS6526A] [REU/QuickReuTest-1.1.1/quickreu-test3.prg](reu.ViceREUTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "7a535592-b1af-3181-9c3c-6b8cbcaeffb7/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3261384 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "quickReuFunctional4 [C64C / MOS6526A] [REU/QuickReuTest-1.1.1/quickreu-test4.prg](reu.ViceREUTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ef9e6f70-efde-31a7-b5be-d13f9837563a/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3281040 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "quickReuFunctional5 [C64C / MOS6526A] [REU/QuickReuTest-1.1.1/quickreu-test5.prg](reu.ViceREUTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "1e68d9d8-8019-3e81-8888-a2cc5825929e/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3281040 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "quickReuFunctional6 [C64C / MOS6526A] [REU/QuickReuTest-1.1.1/quickreu-test6.prg](reu.ViceREUTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "7e857508-ff7a-3970-a24a-3f0d7d08b80a/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3261384 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "quickReuFunctional7 [C64C / MOS6526A] [REU/QuickReuTest-1.1.1/quickreu-test7.prg](reu.ViceREUTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "c46ba29f-fc8d-3159-8196-451845023c8f/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3261384 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "quickReuFunctional8 [C64C / MOS6526A] [REU/QuickReuTest-1.1.1/quickreu-test8.prg](reu.ViceREUTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "c287c299-5d18-3cdb-9c8a-c5e74f57b346/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3241728 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "mirrors16m [C64C / MOS6526A] [REU/mirrors/mirrors16m.prg](reu.ViceREUTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "328d78bb-f62b-31ea-8f56-72e1720c475e/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2809296 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "readTimingAtSpriteDMA [C64C / MOS6526A] [REU/reutiming2/g.prg](reu.ViceREUTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "3563d846-0535-3907-ab4d-5b152e0d9b03/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2593080 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "completedPALFrameContainsNormalBorderRasters16Through287 [C64 / MOS6526](vic.PALViewportTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "e569f2e7-9ad7-3185-97d3-5886173ad2ae/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2573424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "completedPALFrameContainsNormalBorderRasters16Through287 [C64C / MOS6526A](vic.PALViewportTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "4eb3950e-a7c3-3761-94db-c4545d8132bc/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2573424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "busAvailableScan [C64 / MOS6526] [VICII/split-tests/bascan/bascan.prg](vic.ViceVICExitTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "fc254cc9-7e7b-34b9-bd95-6e7f67b5cfdd/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 47998440 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "spriteSpriteCollisions [C64 / MOS6526] [VICII/spritecollisions/sprite-sprite.prg](vic.ViceVICExitTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "d11d81c3-6c3d-3ee4-8b8d-fead74e6f80f/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2966544 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "spriteY [C64 / MOS6526] [VICII/spritey/spritey.prg](vic.ViceVICExitTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "e6e2dc2c-95d2-3da3-91ad-b2bf903e2513/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 12637296 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "spriteGraphicsCollisionCycle [C64 / MOS6526] [VICII/spritecollisions/sprite-gfx-collision-cycle.prg](vic.ViceVICExitTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "1b09b235-c7ed-34d6-afaa-7c74e3a23407/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3340008 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "phi1TimingPAL [C64 / MOS6526] [VICII/phi1timing/phi1timing.prg](vic.ViceVICExitTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "18b282dd-983b-3910-83f8-d1672bc76a83/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2573424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "vspBug [C64 / MOS6526] [VICII/vspbug/vsp_bug.prg](vic.ViceVICExitTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "efa9793d-aa8a-395a-8a88-49bd910d57d8/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 7487424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "spriteRestart [C64 / MOS6526] [VICII/spriterestart/spriterestart.prg](vic.ViceVICExitTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f6f50ffd-9d8e-32f6-aeee-238810ff9c25/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2573424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "spriteStealPAL [C64 / MOS6526] [VICII/spritesteal/spritesteal.prg](vic.ViceVICExitTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "26ef33c8-7c52-387e-b28c-40cccb4e1f6e/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 28263816 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "colorRAM [C64 / MOS6526] [VICII/colorram/test.prg](vic.ViceVICExitTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "c8cbbd50-8d3f-33d0-905c-f2ffa52bee50/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2573424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "spriteCollisionClear [C64 / MOS6526] [VICII/spritecollclear/bug2135.prg](vic.ViceVICExitTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "d29a6033-5761-35fb-80bd-5882bd7553a2/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2593080 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "phi1TimingNTSC [C64 / MOS6526] [VICII/phi1timing/phi1timing_ntsc.prg](vic.ViceVICExitTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a767ac2e-3261-374a-8612-41b0fe2ab656/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2565095 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "spriteStealNTSC [C64 / MOS6526] [VICII/spritesteal/spritesteal_ntsc.prg](vic.ViceVICExitTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "7da0b324-d231-3a7b-aab0-b52f3a8046d3/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 24959545 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "demusInterruptus [C64 / MOS6526] [VICII/spritex/demusinterruptus.prg](vic.ViceVICExitTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "95118438-abac-3a69-8505-fc0a75be8fde/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2573424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "lightPenSplit [C64 / MOS6526] [VICII/split-tests/lightpen/lightpen.prg](vic.ViceVICExitTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "9873157c-0f1a-3a2f-a9ee-61092c54bec2/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 42966504 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "lightPenTriggerOldVIC [C64 / MOS6526] [VICII/lp-trigger/test2.prg](vic.ViceVICExitTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "5bfe9136-61bd-3cd1-9e36-1fa72cee5c8b/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2612736 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "spriteSpriteCollisionCycle [C64 / MOS6526] [VICII/spritecollisions/sprite-sprite-collision-cycle.prg](vic.ViceVICExitTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f56be05d-be2d-3a8f-9922-c5134df1ca4f/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2691360 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "spriteGap2 [C64 / MOS6526] [VICII/spritegap/spritegap2.prg](vic.ViceVICExitTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a8b6c072-ad1e-3fed-ade3-4f8ee1af15e1/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 284008032 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "spriteScan [C64 / MOS6526] [VICII/split-tests/spritescan/spritescan.prg](vic.ViceVICExitTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "4728be30-9920-36a3-8403-3467a2913226/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 63900144 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "spriteXTestsuitePAL [C64 / MOS6526] [VICII/spritex/testsuite.prg](vic.ViceVICExitTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "7e8c7d72-3cd8-3d93-9436-c3248c4220e2/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3143448 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "expansionAtCycle57OldNTSC [C64 / MOS6526] [VICII/spritedma/d017-57_ntscold.prg](vic.ViceSpriteDMATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R56A / NTSC; VICE 3.7.1 emulator capture; MOS6567R56A; reference src/test/resources/vice/generated-references/old-ntsc/d017-57_ntscold.prg.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "94c7b4ec-0eae-3a85-a51b-c5985481654e/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 10061632 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "expansionAtCycle54PAL [C64 / MOS6526] [VICII/spritedma/d017-54.prg](vic.ViceSpriteDMATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "844ab047-82fb-3886-9d12-5cef378b2455/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 10042704 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "expansionAtCycle57PAL [C64 / MOS6526] [VICII/spritedma/d017-57.prg](vic.ViceSpriteDMATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "25dec630-dd27-372e-92f8-6d6564e1481f/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 10042704 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "expansionAtCycle54OldNTSC [C64 / MOS6526] [VICII/spritedma/d017-54_ntscold.prg](vic.ViceSpriteDMATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R56A / NTSC; VICE 3.7.1 emulator capture; MOS6567R56A; reference src/test/resources/vice/generated-references/old-ntsc/d017-54_ntscold.prg.png",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "5f0099d0-9eb3-3fbf-b1e9-93c4824133f9/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 10044864 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "vicBankingPAL [C64 / MOS6526] [VICII/banking/banking.prg](vic.ViceSpriteDMATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "14ef78de-3809-34eb-bb7e-ac63edfb22ed/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 10042704 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "expansionAtCycle54NTSC [C64 / MOS6526] [VICII/spritedma/d017-54_ntsc.prg](vic.ViceSpriteDMATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "4f147d6f-84f2-3e4e-b92c-0d8a23dacd42/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 10035610 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "expansionAtCycle57NTSC [C64 / MOS6526] [VICII/spritedma/d017-57_ntsc.prg](vic.ViceSpriteDMATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "bb401e67-d4e0-371f-a1ad-b532e953188c/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 10035610 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "blackmailFixedPAL [C64 / MOS6526] [VICII/flibug/blackmail-fixed.prg](vic.ViceSpriteDMATest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "783feb62-e2de-3f04-8da5-917233ccad97/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 10042704 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "highResolutionSpriteSpriteCollisionsMatchViceReference [C64 / MOS6526] [VICII/spritecollisions/sprite-sprite-hi-hi.prg](vic.ViceVICTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritecollisions/sprite-sprite-hi-hi.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b2b32d8b-9d90-3bde-be22-12b055338563/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 4578336 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "spriteSpriteHiMcMatchesViceReference [C64 / MOS6526] [VICII/spritecollisions/sprite-sprite-hi-mc.prg](vic.ViceVICTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritecollisions/sprite-sprite-hi-mc.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "39a14094-5ac1-3ed3-a360-1c6c89dd9321/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 4617648 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "spriteGraphicsHiHiMatchesViceReference [C64 / MOS6526] [VICII/spritecollisions/sprite-gfx-hi-hi.prg](vic.ViceVICTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritecollisions/sprite-gfx-hi-hi.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "fda5d607-4fa6-3860-9d24-baeba13349dd/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 4617648 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "spriteSpriteMcMcMatchesViceReference [C64 / MOS6526] [VICII/spritecollisions/sprite-sprite-mc-mc.prg](vic.ViceVICTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritecollisions/sprite-sprite-mc-mc.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "3e75b7b9-b835-39d8-bd38-73f202a43cd6/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 4617648 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "spriteGraphicsMcHiMatchesViceReference [C64 / MOS6526] [VICII/spritecollisions/sprite-gfx-mc-hi.prg](vic.ViceVICTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritecollisions/sprite-gfx-mc-hi.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "00cd8b41-ada3-37ad-8cec-1c41b9ac3830/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 4578336 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "spriteGraphicsHiMcMatchesViceReference [C64 / MOS6526] [VICII/spritecollisions/sprite-gfx-hi-mc.prg](vic.ViceVICTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritecollisions/sprite-gfx-hi-mc.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "e83a1ac2-a44b-3a88-9227-74985a0412d9/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 4578336 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "spriteGraphicsMcMcMatchesViceReference [C64 / MOS6526] [VICII/spritecollisions/sprite-gfx-mc-mc.prg](vic.ViceVICTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritecollisions/sprite-gfx-mc-mc.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "7378ba5b-439f-3319-a547-4d27738a680e/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 4578336 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "spriteSpriteMcHiMatchesViceReference [C64 / MOS6526] [VICII/spritecollisions/sprite-sprite-mc-hi.prg](vic.ViceVICTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/spritecollisions/sprite-sprite-mc-hi.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a85c4a4a-9b1e-3cfc-a652-043fdea181e8/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 4617648 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "ciaTriggeredLightPenIrqLatency [C64 / MOS6526] [VICII/lplatency/lplatency.prg](vic.ViceVICTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/lplatency/lplatency.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "561b8f94-8245-3dc8-aab6-fab0536baa8f/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2769984 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "ciaTriggeredLightPenIrqLatency [C64C / MOS6526A] [VICII/lplatency/lplatency.prg](vic.ViceVICTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/VICII/lplatency/lplatency.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "bc021450-e990-34f4-aba7-a6f424572745/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2750328 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/64doc/dadc.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/64doc/dadc.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "26db89fe-952b-30b5-ad64-e25b090939a2/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 25158168 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/64doc/dincsbc-deccmp.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/64doc/dincsbc-deccmp.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "867ba349-6407-38be-af54-810815c54a3e/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 21836304 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/64doc/dincsbc.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/64doc/dincsbc.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "2bcc3ea5-a7b4-33f8-811a-9e6c4425df3d/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 22701168 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/64doc/droradc.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/64doc/droradc.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "dfaf9d30-815f-3ff8-b279-4ad573153b43/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 26140968 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/64doc/dsbc-cmp-flags.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/64doc/dsbc-cmp-flags.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ecd7c901-002e-3ef6-957e-ec05ab3227b0/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 17924760 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/64doc/dsbc.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/64doc/dsbc.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "99edcbb9-f667-3019-9c5e-4502a9706f3b/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 21718368 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/64doc/sbx-c100.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/64doc/sbx-c100.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "e4297df0-c4bf-3a02-add7-c27ac8b77027/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 9453024 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/Acid800/cpu_bugs.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/Acid800/cpu_bugs.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "110d9974-556a-3ca1-ba74-f47970e6ac5c/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2730672 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/Acid800/cpu_clisei.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/Acid800/cpu_clisei.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "fc315777-e98c-3b77-b328-10d0822af8d2/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2691360 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/Acid800/cpu_decimal.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/Acid800/cpu_decimal.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "c5286caf-194e-36da-a9d7-6822d284e4e2/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2691360 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/Acid800/cpu_flags.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/Acid800/cpu_flags.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "43c2a58c-2371-35b9-8c65-2b0298a9b6ac/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2691360 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/Acid800/cpu_illegal.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/Acid800/cpu_illegal.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "3e88ac95-aff6-3908-b4b7-b89a39d8bdc9/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2730672 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/Acid800/cpu_insn.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/Acid800/cpu_insn.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "637d0afd-5988-3af3-9a52-a528662b374d/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3674160 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/Acid800/cpu_timing.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/Acid800/cpu_timing.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "5e1cb384-0ad5-37ae-801b-18bbfc3f7ecb/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3025512 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/Acid800/cpu_timing_ntsc.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6567R8 / NTSC; programs: src/test/resources/VICE-testprogs-master/CPU/Acid800/cpu_timing_ntsc.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a91ec907-3808-383b-bf76-73a950afbffd/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / NTSC — cycle 2992470 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/asap/cpu_ane.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/asap/cpu_ane.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "da7d969f-4316-37de-b8b9-1dfa7b66f36c/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 12735576 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/asap/cpu_anx.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/asap/cpu_anx.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "33cac05a-4786-32d2-b201-5753ac4df213/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 12735576 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/asap/cpu_decimal.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/asap/cpu_decimal.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "74f4813d-3653-37df-9b4b-b111922323de/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 119703528 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/asap/cpu_las.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/asap/cpu_las.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ef15c958-64b3-38e4-a0d6-2ed59b4e8ba3/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2691360 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/asap/cpu_shx.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/asap/cpu_shx.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a8aa1dcc-d1fb-3ebf-94c2-e162b84a6e7b/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2730672 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/bclark/decimalmode.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/bclark/decimalmode.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "aeb824e8-6ca2-3e81-a46a-9052c2ed4b4f/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 59752728 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/ane/ane-border.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/ane/ane-border.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "e15c168e-6c04-3d70-8366-1265387fa705/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 54543888 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/ane/ane-none.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/ane/ane-none.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "87966636-5f4c-3cb0-94ab-67924df8db86/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 54858384 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/ane/ane.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/ane/ane.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "1eaa43d1-8fc8-3f23-9801-cfa70ab38e07/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 54897696 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/ane-lax/ane-lax.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/ane-lax/ane-lax.prg; MANUAL: Upstream analyzer/interactive diagnostic requires manual interpretation; startup is not a conformance verdict.; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint PASS: 104448 identical VIC-color pixels.; Visual acceptance covers this screen only; unchecked requirements: Upstream analyzer/interactive diagnostic requires manual interpretation; startup is not a conformance verdict.",
    "error" : "",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "4561b00f-096b-34b8-b352-e849415630f2/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "4561b00f-096b-34b8-b352-e849415630f2/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "PASS",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint PASS: 104448 identical VIC-color pixels.",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/cpujam/cpujam02.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/cpujam/cpujam02.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "5f4c2bb7-d342-388e-837b-8ffed28eeac6/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 8116416 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/cpujam/cpujam12.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/cpujam/cpujam12.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "32bcf2d8-3e0d-3530-84d0-42c1e0398a88/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 8116416 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/cpujam/cpujam22.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/cpujam/cpujam22.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "d0c0387d-21c4-3841-bf73-45ed581049a1/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 8096760 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/cpujam/cpujam32.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/cpujam/cpujam32.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "8386c2c5-8f8d-3e32-abd8-2ef21f88d47c/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 8116416 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/cpujam/cpujam42.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/cpujam/cpujam42.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "e004497a-8ee0-3623-96c4-185ffec8de93/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 8116416 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/cpujam/cpujam52.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/cpujam/cpujam52.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "aa17bfa5-a2ee-3c94-9abb-ad7c1e76dd03/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 8116416 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/cpujam/cpujam62.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/cpujam/cpujam62.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "02e188d9-0cfc-30a7-94b8-c6cfe503fa19/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 8116416 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/cpujam/cpujam72.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/cpujam/cpujam72.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b1d14284-bb20-39eb-a8d0-b983dc0af1fe/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 8116416 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/cpujam/cpujam92.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/cpujam/cpujam92.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "55d1164d-0e5c-3a8e-8a91-1b4ab18b4322/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 8116416 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/cpujam/cpujamb2.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/cpujam/cpujamb2.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "1eabdea1-159b-3db6-9d80-109a652088e8/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 8116416 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/cpujam/cpujamd2.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/cpujam/cpujamd2.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "cdfc428a-d8c6-3b3a-86a5-a3a0f43ec399/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 8116416 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/cpujam/cpujamf2.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/cpujam/cpujamf2.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "84eaf811-52ac-3078-a242-5079a6e864ed/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 8116416 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/cpujam/jamirq.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/cpujam/jamirq.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "2ddb0814-db8c-37c1-a51e-5085772bb4c9/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 8116416 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/cpujam/jamnmi.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/cpujam/jamnmi.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "4a228263-33b3-379b-80fa-dee70ac42f2c/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 8116416 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/cpujam/nojam.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/cpujam/nojam.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "25b192c9-1c1e-381c-a603-4cbbe01e4416/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 8116416 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/cpujam/unjam.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/cpujam/unjam.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "60db3839-90ca-33a5-9468-51b2f7ad5997/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 8116416 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/cpuport/bitfade.prg](cpu.ViceCpuTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/cpuport/bitfade.prg; MANUAL: Upstream analyzer/interactive diagnostic requires manual interpretation; startup is not a conformance verdict.; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 408 differing pixels; first at (202,35): expected VIC 1, actual VIC 0; Visual acceptance covers this screen only; unchecked requirements: Upstream analyzer/interactive diagnostic requires manual interpretation; startup is not a conformance verdict.",
    "error" : "java.lang.AssertionError: CPU/cpuport/bitfade.prg: Visual checkpoint FAIL: 408 differing pixels; first at (202,35): expected VIC 1, actual VIC 0\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:217)\n\tat cpu.ViceCpuTest.runViceProgramToVerifiedTerminal(ViceCpuTest.java:264)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "db649406-722f-352f-bd12-07a0e51cfdd3/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "db649406-722f-352f-bd12-07a0e51cfdd3/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "db649406-722f-352f-bd12-07a0e51cfdd3/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "db649406-722f-352f-bd12-07a0e51cfdd3/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 408 differing pixels; first at (202,35): expected VIC 1, actual VIC 0",
      "path" : "db649406-722f-352f-bd12-07a0e51cfdd3/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 408 differing pixels; first at (202,35): expected VIC 1, actual VIC 0"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 408 differing pixels; first at (202,35): expected VIC 1, actual VIC 0",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 408,
      "firstX" : 202,
      "firstY" : 35
    }
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/cpuport/delaytime.prg](cpu.ViceCpuTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/cpuport/delaytime.prg; MANUAL: Upstream analyzer/interactive diagnostic requires manual interpretation; startup is not a conformance verdict.; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 95 differing pixels; first at (65,35): expected VIC 6, actual VIC 14; Visual acceptance covers this screen only; unchecked requirements: Upstream analyzer/interactive diagnostic requires manual interpretation; startup is not a conformance verdict.",
    "error" : "java.lang.AssertionError: CPU/cpuport/delaytime.prg: Visual checkpoint FAIL: 95 differing pixels; first at (65,35): expected VIC 6, actual VIC 14\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:217)\n\tat cpu.ViceCpuTest.runViceProgramToVerifiedTerminal(ViceCpuTest.java:264)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "ef74659b-84a2-3574-9e41-dab0469a07e6/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "ef74659b-84a2-3574-9e41-dab0469a07e6/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "ef74659b-84a2-3574-9e41-dab0469a07e6/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "ef74659b-84a2-3574-9e41-dab0469a07e6/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 95 differing pixels; first at (65,35): expected VIC 6, actual VIC 14",
      "path" : "ef74659b-84a2-3574-9e41-dab0469a07e6/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 95 differing pixels; first at (65,35): expected VIC 6, actual VIC 14"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 95 differing pixels; first at (65,35): expected VIC 6, actual VIC 14",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 95,
      "firstX" : 65,
      "firstY" : 35
    }
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/cpuport/test1.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/cpuport/test1.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "0a52a5ef-e8b7-313c-b2f6-37d63bf4478b/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2691360 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/cputest/start-c64.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/cputest/cputest-c64.d64",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "13010893-0346-3a66-a77a-eaaeee7637b6/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 16077096 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/decimalmode/adc00.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/decimalmode/adc00.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "07005e38-9f00-3dbc-9287-3b4d0493cce4/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3988656 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/decimalmode/adc01.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/decimalmode/adc01.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ccdf01d3-17be-3e38-8dbf-dcdab9f1b68b/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3988656 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/decimalmode/adc02.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/decimalmode/adc02.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "13427538-7559-31c4-9ffc-066937f217be/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3949344 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/decimalmode/adc10.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/decimalmode/adc10.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "5b0c0094-2d93-3372-9c94-6954f0444b75/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3988656 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/decimalmode/adc11.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/decimalmode/adc11.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "018402bb-2645-3f97-ba91-7753b1d9fdf0/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3988656 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/decimalmode/adc12.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/decimalmode/adc12.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "155a39bf-9b26-3d3d-98e7-e612758151f4/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3949344 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/decimalmode/arr00.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/decimalmode/arr00.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "0acbd451-df15-36a0-92fa-156942927a1a/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3988656 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/decimalmode/arr01.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/decimalmode/arr01.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "73e593cb-7a25-3c23-a092-1eff00ddbe62/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3988656 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/decimalmode/arr02.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/decimalmode/arr02.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "5f9bdf05-a538-369a-812e-f8b4b4ca7cdb/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3949344 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/decimalmode/arr10.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/decimalmode/arr10.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "0809b1cc-9730-396a-850e-45274c106e80/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3988656 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/decimalmode/arr11.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/decimalmode/arr11.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "2b471671-bf72-38ec-9c8e-179be0f36821/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3988656 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/decimalmode/arr12.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/decimalmode/arr12.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "38a6170b-c532-3db0-ab26-4567cc60c3bc/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3949344 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/decimalmode/sbc00.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/decimalmode/sbc00.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "650a6932-9bf9-323f-a6b9-818a8fcc69b2/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3988656 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/decimalmode/sbc01.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/decimalmode/sbc01.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a0ceb863-afeb-3622-8bc9-070d83618055/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3988656 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/decimalmode/sbc02.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/decimalmode/sbc02.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "3c04c1a8-e65f-37ba-b2be-7fa008f3fedd/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3949344 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/decimalmode/sbc10.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/decimalmode/sbc10.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "17a7f5ba-6bce-35db-be00-44fc392a2c2e/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3988656 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/decimalmode/sbc11.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/decimalmode/sbc11.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "4dcd7be0-d54e-33da-9cb8-390347411aae/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3988656 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/decimalmode/sbc12.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/decimalmode/sbc12.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "6659d17b-b31c-33e3-a16c-0d97777d055b/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3949344 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/decimalmode/sbcEB00.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/decimalmode/sbcEB00.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "97bb2f52-c521-3387-bb07-371bf3994754/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3988656 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/decimalmode/sbcEB01.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/decimalmode/sbcEB01.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "92e96e31-a9f3-39a6-b9cf-786dfc2cab2f/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3988656 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/decimalmode/sbcEB02.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/decimalmode/sbcEB02.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "92e9d419-7450-36b6-8852-247e76d5b077/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3949344 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/decimalmode/sbcEB10.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/decimalmode/sbcEB10.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "525f9e48-f44f-304a-b57a-90d82839beaa/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3988656 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/decimalmode/sbcEB11.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/decimalmode/sbcEB11.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "7e93d931-89df-300c-8bff-b37137a51cd7/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3988656 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/decimalmode/sbcEB12.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/decimalmode/sbcEB12.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "7e8b85d9-0a86-3eab-b190-8b1d466a52a4/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3949344 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/decimalmode/isc00.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/decimalmode/isc00.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "838359a6-9f92-337d-8baf-78591bca46bd/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 4106592 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/decimalmode/isc01.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/decimalmode/isc01.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "624e05f6-a752-3856-8b7b-a47cf9dace17/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 4106592 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/decimalmode/isc02.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/decimalmode/isc02.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "009e5d9c-888f-31ef-a66c-e2fca92268ef/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 4106592 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/decimalmode/isc03.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/decimalmode/isc03.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "9ae2b346-f809-3e06-a257-e2c6ca2d4018/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 4106592 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/decimalmode/isc10.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/decimalmode/isc10.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "e73489a6-3781-3570-a177-6f2f26db0898/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 4106592 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/decimalmode/isc11.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/decimalmode/isc11.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "98ee13ce-4bbc-348e-82a3-d3a4c5247463/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 4106592 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/decimalmode/isc12.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/decimalmode/isc12.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "c59566af-8287-32d5-b44a-9d5722d3a8a5/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 4106592 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/decimalmode/isc13.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/decimalmode/isc13.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b93dde8a-68d2-390f-9d1c-9d23989fd7b7/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 4106592 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/decimalmode/rra00.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/decimalmode/rra00.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "7894bb05-ee20-342d-8569-2e0e619ebd43/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 4106592 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/decimalmode/rra01.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/decimalmode/rra01.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "e046306b-415e-3cfe-9a20-66683478c0f1/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 4106592 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/decimalmode/rra02.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/decimalmode/rra02.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "667f990e-c22c-3cf1-b64a-18bf8fed5e84/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 4106592 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/decimalmode/rra03.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/decimalmode/rra03.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b642ff0b-583b-321e-ac73-3745de02d9f2/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 4106592 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/decimalmode/rra10.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/decimalmode/rra10.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "c7da2d18-8b8c-3588-a133-6303fb19ba75/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 4106592 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/decimalmode/rra11.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/decimalmode/rra11.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "3f5e22e7-17bd-3b2e-a850-a653685bc17f/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 4106592 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/decimalmode/rra12.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/decimalmode/rra12.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "50c6eefc-720d-3c77-a611-9c35f2200cc1/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 4106592 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/decimalmode/rra13.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/decimalmode/rra13.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "59a74e72-18da-3a48-8203-62160a1cd295/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 4106592 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/decimalmode/scanner.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/decimalmode/scanner.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "50624bfc-b69f-3e8c-a4e6-fe2b30006a3e/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 712666080 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/hmc6502/AllSuiteA.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/hmc6502/AllSuiteA.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "7dfd83fb-c63b-387d-88dd-34d5a7ac0c50/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2691360 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/jsrselfmod/jsr.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/jsrselfmod/jsr.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "028e4bd1-2145-3e9a-b69c-4adf1e0cf8ab/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2691360 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/kdormann/6502_functional_test.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/kdormann/6502_functional_test.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "31a09621-d7a0-387d-91f3-860220d505ba/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 105787080 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/lax/lax-border.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/lax/lax-border.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "7d507ab8-a100-3666-8e3b-f8a6bc83f131/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 54838728 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/lax/lax-none.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/lax/lax-none.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "931a59ad-2a9a-3989-9331-0fa29f55b38f/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 54799416 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/lax/lax.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/lax/lax.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "3d710619-7e83-37c7-b04e-a9ccf8544572/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 54897696 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/sha/shaabsy1.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/sha/shaabsy1.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "d7bae478-35cc-3a92-b7b8-5044129b1ce6/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2691360 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/sha/shazpy1.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/sha/shazpy1.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f1630491-edb2-3519-960c-6e85ae9593d3/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2691360 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/shs/shsabsy1.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/shs/shsabsy1.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "225d1aa3-340a-3ab6-a8dd-917e2cbf9cfa/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2691360 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/sha/shaabsy2.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/sha/shaabsy2.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "c60ff20c-d6f4-3e25-b088-335ae319e8d4/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2691360 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/sha/shaabsy3.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/sha/shaabsy3.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a0e60199-4fd1-3612-a7e5-d7d6db9cbec8/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 7723296 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/sha/shaabsy4.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/sha/shaabsy4.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f27e2bad-772f-3fce-ae85-b1b3a6f876c8/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3340008 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/sha/shaabsy5.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/sha/shaabsy5.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "4254c9cf-8c81-3014-8855-5688b33a4610/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3340008 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/sha/shazpy2.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/sha/shazpy2.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b9355700-1730-3d50-906e-e58b03cc60e4/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2691360 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/sha/shazpy3.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/sha/shazpy3.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "46f98e24-fbca-371e-bc47-318416edfd18/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 7723296 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/sha/shazpy4.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/sha/shazpy4.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "bf08a9c2-9084-3ccd-9494-0335b57226c4/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3340008 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/sha/shazpy5.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/sha/shazpy5.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "de60b258-ba2a-323f-bd79-3668d9ea411f/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3340008 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/shs/shsabsy2.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/shs/shsabsy2.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "0a76d0e2-2345-30ce-aa14-3bc4c15708c1/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2691360 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/shs/shsabsy3.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/shs/shsabsy3.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "249e01f6-3894-3582-b4d3-3d74a8f8532c/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 7723296 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/shs/shsabsy4.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/shs/shsabsy4.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "5ae7443c-2f3f-3df0-ba1c-a076ef8a61d5/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3340008 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/shs/shsabsy5.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/shs/shsabsy5.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "af7cab12-cab4-3b86-8da9-79787c57640d/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3340008 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/shxy/shx-t2.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/shxy/shx-t2.prg; MANUAL: Upstream analyzer/interactive diagnostic requires manual interpretation; startup is not a conformance verdict.; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint PASS: 104448 identical VIC-color pixels.; Visual acceptance covers this screen only; unchecked requirements: Upstream analyzer/interactive diagnostic requires manual interpretation; startup is not a conformance verdict.",
    "error" : "",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "eb6df0f9-cc80-3c9c-b576-8dbcfff2ee44/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "eb6df0f9-cc80-3c9c-b576-8dbcfff2ee44/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "PASS",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint PASS: 104448 identical VIC-color pixels.",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 0,
      "firstX" : -1,
      "firstY" : -1
    }
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/shxy/shx-test.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/shxy/shx-test.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "50e9208e-5335-37dc-a8f7-0fb23c337eba/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 154278432 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/shxy/shxy1.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/shxy/shxy1.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f968c765-13dd-37b6-b049-a5d956e4327b/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2691360 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/shxy/shxy2.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/shxy/shxy2.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "c014909e-dde6-3b2d-b476-b7169a9e62b1/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2691360 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/shxy/shxy3.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/shxy/shxy3.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "681e97d8-13b1-310d-a29e-03091a21b151/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 7723296 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/shxy/shxy4.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/shxy/shxy4.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "d7f47ebd-522c-3535-9694-d52f0f6f7ea7/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 7723296 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/shxy/shxy5.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/shxy/shxy5.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "38a75612-2cef-3099-87a9-e1d3bad4e349/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3340008 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/shxy/shyx1.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/shxy/shyx1.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "10705a2d-855f-3d6b-89f8-8517a9cf10f6/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2691360 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/shxy/shyx2.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/shxy/shyx2.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b7f9e524-3244-3ec1-b8cd-1f63a6a8f59d/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2691360 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/shxy/shyx3.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/shxy/shyx3.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "49d10334-47b0-3d4a-9928-a0b7ce2aac14/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 7723296 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/shxy/shyx4.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/shxy/shyx4.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "243c5071-882f-35d1-a1c6-afcaeae0a0e3/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 7723296 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "runViceProgramToVerifiedTerminal [C64 / MOS6526] [CPU/shxy/shyx5.prg](cpu.ViceCpuTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CPU/shxy/shyx5.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "534194ac-b70e-3c49-ad50-21302ad56607/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3340008 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "testDADB [C64 / MOS6526](cpu.Frodo4.FrodoTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/cpu/Frodo4/dadb.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "no key",
      "path" : "481465b1-3f43-39c6-a785-5fb7e1783ead/1.png",
      "role" : "capture",
      "caption" : "no key — C64 / MOS6526 / PAL — cycle 2593080 — Completed frame after this checkpoint."
    }, {
      "name" : "SPACE pressed",
      "path" : "481465b1-3f43-39c6-a785-5fb7e1783ead/2.png",
      "role" : "capture",
      "caption" : "SPACE pressed — C64 / MOS6526 / PAL — cycle 2632392 — Completed frame after this checkpoint."
    }, {
      "name" : "SPACE released",
      "path" : "481465b1-3f43-39c6-a785-5fb7e1783ead/3.png",
      "role" : "capture",
      "caption" : "SPACE released — C64 / MOS6526 / PAL — cycle 2671704 — Completed frame after this checkpoint."
    }, {
      "name" : "final",
      "path" : "481465b1-3f43-39c6-a785-5fb7e1783ead/4.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2711016 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 4,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "testDE00all [C64 / MOS6526](cpu.Frodo4.FrodoTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/cpu/Frodo4/de00all-sys49152.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "no key",
      "path" : "2c841c47-3fb6-3129-a0ca-22c1094d7fc5/1.png",
      "role" : "capture",
      "caption" : "no key — C64 / MOS6526 / PAL — cycle 2691360 — Completed frame after this checkpoint."
    }, {
      "name" : "SPACE pressed",
      "path" : "2c841c47-3fb6-3129-a0ca-22c1094d7fc5/2.png",
      "role" : "capture",
      "caption" : "SPACE pressed — C64 / MOS6526 / PAL — cycle 2730672 — Completed frame after this checkpoint."
    }, {
      "name" : "SPACE released",
      "path" : "2c841c47-3fb6-3129-a0ca-22c1094d7fc5/3.png",
      "role" : "capture",
      "caption" : "SPACE released — C64 / MOS6526 / PAL — cycle 2769984 — Completed frame after this checkpoint."
    }, {
      "name" : "final",
      "path" : "2c841c47-3fb6-3129-a0ca-22c1094d7fc5/4.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2809296 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 4,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64 / MOS6526] [IRQ dummy instruction fetch] [interrupts/irqdummy/irqdummy.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/interrupts/irqdummy/irqdummy.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "2391c6fb-5fe7-3de7-8189-c7eb899ef368/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2986200 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64C / MOS6526A] [IRQ dummy instruction fetch] [interrupts/irqdummy/irqdummy.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/interrupts/irqdummy/irqdummy.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "2c1e751d-7edd-3924-b6b4-582d915af2f5/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2730672 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64 / MOS6526] [simultaneous CIA IRQ/NMI] [interrupts/irqnmi/irqnmi-old.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/interrupts/irqnmi/irqnmi-old.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "40d18646-6fe6-36ce-95e0-a545a8c80276/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 10101672 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64C / MOS6526A] [simultaneous CIA IRQ/NMI] [interrupts/irqnmi/irqnmi-new.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/interrupts/irqnmi/irqnmi-new.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "838af978-5797-3b64-9f28-2045b60d0c4f/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 10101672 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64 / MOS6526] [branch IRQ recognition] [interrupts/branchquirk/branchquirk-old.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/interrupts/branchquirk/branchquirk-old.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "1e2fa59e-793d-3c96-a60f-d56bcb35a760/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 5207328 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64C / MOS6526A] [branch IRQ recognition] [interrupts/branchquirk/branchquirk-new.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/interrupts/branchquirk/branchquirk-new.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "0f1b9a51-7366-30d6-826e-0b370739c2cc/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 5207328 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64 / MOS6526] [branch NMI recognition] [interrupts/branchquirk/branchquirk-nmiold.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/interrupts/branchquirk/branchquirk-nmiold.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "38a27aa2-dca4-3e72-86b3-424b783b94e3/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 5207328 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64C / MOS6526A] [branch NMI recognition] [interrupts/branchquirk/branchquirk-nminew.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/interrupts/branchquirk/branchquirk-nminew.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "dfd99077-ad9d-371a-b7d2-0489dda08526/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 5207328 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64 / MOS6526] [CIA interrupt acknowledgement IRQ] [interrupts/cia-int/cia-int-irq.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/interrupts/cia-int/cia-int-irq.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "da17701b-7974-34bf-af77-6af4c44ad119/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2691360 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64C / MOS6526A] [CIA interrupt acknowledgement IRQ] [interrupts/cia-int/cia-int-irq-new.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/interrupts/cia-int/cia-int-irq-new.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ae753db6-5f96-3463-a3ee-df71728f17d4/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2691360 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64 / MOS6526] [CIA interrupt acknowledgement NMI] [interrupts/cia-int/cia-int-nmi.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/interrupts/cia-int/cia-int-nmi.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ef391df7-318d-320c-8b21-3e3499a691f4/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2691360 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64C / MOS6526A] [CIA interrupt acknowledgement NMI] [interrupts/cia-int/cia-int-nmi-new.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/interrupts/cia-int/cia-int-nmi-new.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f30f8267-490e-3a73-8a3d-c5806278ba11/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2691360 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64 / MOS6526] [CIA1 near-IRQ acknowledgement] [interrupts/irq-ackn-bug/cia1.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/interrupts/irq-ackn-bug/cia1.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ef2af030-fd0d-3b55-8064-d053aec02f50/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3182760 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64C / MOS6526A] [CIA1 near-IRQ acknowledgement] [interrupts/irq-ackn-bug/cia1new.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/interrupts/irq-ackn-bug/cia1new.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f4fa03f2-1595-33b6-a3c6-45fd7ea0a3b6/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3300696 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64 / MOS6526] [CIA2 near-NMI acknowledgement] [interrupts/irq-ackn-bug/cia2.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/interrupts/irq-ackn-bug/cia2.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "70ce9fb0-6138-3196-baa8-202814a2cf93/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2848608 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64C / MOS6526A] [CIA2 near-NMI acknowledgement] [interrupts/irq-ackn-bug/cia2new.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/interrupts/irq-ackn-bug/cia2new.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "1ed666a2-ebf2-3f31-bd7d-9eaa9ba44342/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2848608 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64 / MOS6526] [VIC IRQ acknowledgement via RMW] [interrupts/irq-ackn-bug/irq-ack-vicii.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/interrupts/irq-ackn-bug/irq-ack-vicii.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ba624688-afd2-3451-8faa-1190ff135820/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3831408 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64C / MOS6526A] [VIC IRQ acknowledgement via RMW] [interrupts/irq-ackn-bug/irq-ack-vicii.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/interrupts/irq-ackn-bug/irq-ack-vicii.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "42e9c817-39d0-3c1b-b6cd-d721b9b087bc/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3831408 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64 / MOS6526] [pending unacknowledged VIC IRQ after RTI] [interrupts/irqnoack/ackcia.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/interrupts/irqnoack/ackcia.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "5e68dfef-612c-3086-a7e8-8d3444e9c179/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3300696 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64C / MOS6526A] [pending unacknowledged VIC IRQ after RTI] [interrupts/irqnoack/ackcia.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/interrupts/irqnoack/ackcia.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a01c8a5f-ad0a-3017-82f6-9ea59f80f236/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2730672 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64 / MOS6526] [pending VIC IRQ after PLP] [interrupts/irqnoack/ackcia2.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/interrupts/irqnoack/ackcia2.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "345304c6-666d-3e87-9eb6-38cebdf7a4e7/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2848608 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64C / MOS6526A] [pending VIC IRQ after PLP] [interrupts/irqnoack/ackcia2.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/interrupts/irqnoack/ackcia2.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "1b67e354-0e90-3997-b8dc-af2b3b0a5a02/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3182760 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64 / MOS6526] [pending VIC IRQ after CLI/SEI] [interrupts/irqnoack/ackcia3.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/interrupts/irqnoack/ackcia3.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ac6f9b9f-3425-38d1-a2a8-2e7cc9119fc7/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3300696 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64C / MOS6526A] [pending VIC IRQ after CLI/SEI] [interrupts/irqnoack/ackcia3.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/interrupts/irqnoack/ackcia3.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "7ee91a1e-adc6-35b3-a26f-515ea2e6f999/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2730672 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64 / MOS6526] [pending CIA IRQ survives raster acknowledgement] [interrupts/irqnoack/ackraster.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/interrupts/irqnoack/ackraster.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b7707a38-3fdf-3828-8c55-692ca985e050/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 9610272 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64C / MOS6526A] [pending CIA IRQ survives raster acknowledgement] [interrupts/irqnoack/ackraster.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/interrupts/irqnoack/ackraster.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "14bf6b3a-1175-3caf-8472-53951334f924/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 9610272 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64 / MOS6526] [IRQ acknowledgement after CLI/STA (interactive smoke)] [interrupts/irq-ackn-bug/irq-ackn_after_cli.prg](cpu.ViceInterruptTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/interrupts/irq-ackn-bug/irq-ackn_after_cli.prg; MANUAL: Non-deterministic visual diagnostic has no automatic accuracy oracle.; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 4 differing pixels; first at (59,85): expected VIC 14, actual VIC 6; Visual acceptance covers this screen only; unchecked requirements: Non-deterministic visual diagnostic has no automatic accuracy oracle.",
    "error" : "java.lang.AssertionError: interrupts/irq-ackn-bug/irq-ackn_after_cli.prg: Visual checkpoint FAIL: 4 differing pixels; first at (59,85): expected VIC 14, actual VIC 6\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:217)\n\tat cpu.ViceInterruptTest.verifyInterruptProgram(ViceInterruptTest.java:315)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "3d70aa40-67ef-3e78-ab06-2515634fa3fe/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "3d70aa40-67ef-3e78-ab06-2515634fa3fe/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "3d70aa40-67ef-3e78-ab06-2515634fa3fe/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "3d70aa40-67ef-3e78-ab06-2515634fa3fe/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 4 differing pixels; first at (59,85): expected VIC 14, actual VIC 6",
      "path" : "3d70aa40-67ef-3e78-ab06-2515634fa3fe/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 4 differing pixels; first at (59,85): expected VIC 14, actual VIC 6"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 4 differing pixels; first at (59,85): expected VIC 14, actual VIC 6",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 4,
      "firstX" : 59,
      "firstY" : 85
    }
  }, {
    "name" : "verifyInterruptProgram [C64C / MOS6526A] [IRQ acknowledgement after CLI/STA (interactive smoke)] [interrupts/irq-ackn-bug/irq-ackn_after_cli.prg](cpu.ViceInterruptTest)",
    "status" : "FAIL",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/interrupts/irq-ackn-bug/irq-ackn_after_cli.prg; MANUAL: Non-deterministic visual diagnostic has no automatic accuracy oracle.; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 4 differing pixels; first at (59,85): expected VIC 14, actual VIC 6; Visual acceptance covers this screen only; unchecked requirements: Non-deterministic visual diagnostic has no automatic accuracy oracle.",
    "error" : "java.lang.AssertionError: interrupts/irq-ackn-bug/irq-ackn_after_cli.prg: Visual checkpoint FAIL: 4 differing pixels; first at (59,85): expected VIC 14, actual VIC 6\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:217)\n\tat cpu.ViceInterruptTest.verifyInterruptProgram(ViceInterruptTest.java:315)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "02a94370-e802-3ef6-a615-d4b9712bda20/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64C / MOS6526A / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64C / MOS8565 / MOS6526A / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "02a94370-e802-3ef6-a615-d4b9712bda20/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64C / MOS8565 / MOS6526A / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64C / MOS8565 / MOS6526A / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "02a94370-e802-3ef6-a615-d4b9712bda20/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64C / MOS8565 / MOS6526A / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "02a94370-e802-3ef6-a615-d4b9712bda20/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 4 differing pixels; first at (59,85): expected VIC 14, actual VIC 6",
      "path" : "02a94370-e802-3ef6-a615-d4b9712bda20/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 4 differing pixels; first at (59,85): expected VIC 14, actual VIC 6"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 4 differing pixels; first at (59,85): expected VIC 14, actual VIC 6",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 4,
      "firstX" : 59,
      "firstY" : 85
    }
  }, {
    "name" : "verifyInterruptProgram [C64 / MOS6526] [IRQ acknowledgement after CLI/RMW (interactive smoke)] [interrupts/irq-ackn-bug/irq-ackn_after_cli2.prg](cpu.ViceInterruptTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/interrupts/irq-ackn-bug/irq-ackn_after_cli2.prg; MANUAL: Non-deterministic visual diagnostic has no automatic accuracy oracle.; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 299 differing pixels; first at (49,34): expected VIC 15, actual VIC 14; Visual acceptance covers this screen only; unchecked requirements: Non-deterministic visual diagnostic has no automatic accuracy oracle.",
    "error" : "java.lang.AssertionError: interrupts/irq-ackn-bug/irq-ackn_after_cli2.prg: Visual checkpoint FAIL: 299 differing pixels; first at (49,34): expected VIC 15, actual VIC 14\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:217)\n\tat cpu.ViceInterruptTest.verifyInterruptProgram(ViceInterruptTest.java:315)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "35a7bf6e-7825-3b63-a657-7eea380bb3c0/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "35a7bf6e-7825-3b63-a657-7eea380bb3c0/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "35a7bf6e-7825-3b63-a657-7eea380bb3c0/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "35a7bf6e-7825-3b63-a657-7eea380bb3c0/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 299 differing pixels; first at (49,34): expected VIC 15, actual VIC 14",
      "path" : "35a7bf6e-7825-3b63-a657-7eea380bb3c0/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 299 differing pixels; first at (49,34): expected VIC 15, actual VIC 14"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 299 differing pixels; first at (49,34): expected VIC 15, actual VIC 14",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 299,
      "firstX" : 49,
      "firstY" : 34
    }
  }, {
    "name" : "verifyInterruptProgram [C64C / MOS6526A] [IRQ acknowledgement after CLI/RMW (interactive smoke)] [interrupts/irq-ackn-bug/irq-ackn_after_cli2.prg](cpu.ViceInterruptTest)",
    "status" : "FAIL",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/interrupts/irq-ackn-bug/irq-ackn_after_cli2.prg; MANUAL: Non-deterministic visual diagnostic has no automatic accuracy oracle.; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 303 differing pixels; first at (40,34): expected VIC 15, actual VIC 14; Visual acceptance covers this screen only; unchecked requirements: Non-deterministic visual diagnostic has no automatic accuracy oracle.",
    "error" : "java.lang.AssertionError: interrupts/irq-ackn-bug/irq-ackn_after_cli2.prg: Visual checkpoint FAIL: 303 differing pixels; first at (40,34): expected VIC 15, actual VIC 14\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:217)\n\tat cpu.ViceInterruptTest.verifyInterruptProgram(ViceInterruptTest.java:315)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "a71d3b0a-d7b7-3671-99fb-69da2a05baa3/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64C / MOS6526A / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64C / MOS8565 / MOS6526A / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "a71d3b0a-d7b7-3671-99fb-69da2a05baa3/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64C / MOS8565 / MOS6526A / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64C / MOS8565 / MOS6526A / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "a71d3b0a-d7b7-3671-99fb-69da2a05baa3/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64C / MOS8565 / MOS6526A / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13031948 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "a71d3b0a-d7b7-3671-99fb-69da2a05baa3/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 303 differing pixels; first at (40,34): expected VIC 15, actual VIC 14",
      "path" : "a71d3b0a-d7b7-3671-99fb-69da2a05baa3/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 303 differing pixels; first at (40,34): expected VIC 15, actual VIC 14"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 303 differing pixels; first at (40,34): expected VIC 15, actual VIC 14",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 303,
      "firstX" : 40,
      "firstY" : 34
    }
  }, {
    "name" : "verifyInterruptProgram [C64 / MOS6526] [RESTORE leaves timer NMI usable after repeated presses] [interrupts/nmitest/nmitest.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/interrupts/nmitest/nmitest.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "2d0a4ded-a05c-38e5-9099-e0c4c837cbcb/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2671704 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64C / MOS6526A] [RESTORE leaves timer NMI usable after repeated presses] [interrupts/nmitest/nmitest.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/interrupts/nmitest/nmitest.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "95c284f6-92a7-304a-acbd-447c2b23ddb0/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2652048 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64 / MOS6526] [RESTORE raster-timing test accepts repeated presses] [interrupts/nmitest/nmitest2.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/interrupts/nmitest/nmitest2.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "7fde430c-6420-37e7-8bdd-3a6895a11c71/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2652048 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64C / MOS6526A] [RESTORE raster-timing test accepts repeated presses] [interrupts/nmitest/nmitest2.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/interrupts/nmitest/nmitest2.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "04984a0d-63f4-36bd-9311-a632a7e3e54f/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2652048 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64 / MOS6526] [IRQ during DMA, pattern 1] [interrupts/irqdma/test1.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/interrupts/irqdma/test1.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "dd023640-cf44-3ec3-96f2-797d6c6af5cf/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 324735264 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64C / MOS6526A] [IRQ during DMA, pattern 1] [interrupts/irqdma/test1.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/interrupts/irqdma/test1.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "3d501a8e-805c-3b22-bd8e-38b6a79c86c6/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 324735264 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64 / MOS6526] [IRQ during DMA, sprite pattern 1b] [interrupts/irqdma/test1b.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/interrupts/irqdma/test1b.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "723e22d5-7266-3433-b8df-9a22da3289fa/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 324754920 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64C / MOS6526A] [IRQ during DMA, sprite pattern 1b] [interrupts/irqdma/test1b.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/interrupts/irqdma/test1b.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ea063c0a-b372-36f5-b53f-98b94cb6835f/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 324754920 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64 / MOS6526] [IRQ during DMA, pattern 2] [interrupts/irqdma/test2.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/interrupts/irqdma/test2.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "719a62ec-8488-3d99-97e0-eb08c2b4939a/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 324754920 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64C / MOS6526A] [IRQ during DMA, pattern 2] [interrupts/irqdma/test2.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/interrupts/irqdma/test2.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "76fddfeb-cf60-3e8f-88c0-e82b3970bb80/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 324735264 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64 / MOS6526] [IRQ during DMA, sprite pattern 2b] [interrupts/irqdma/test2b.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/interrupts/irqdma/test2b.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "2be15cfa-8faf-3034-88bd-cc4d5fb9635b/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 324735264 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64C / MOS6526A] [IRQ during DMA, sprite pattern 2b] [interrupts/irqdma/test2b.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/interrupts/irqdma/test2b.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "bf7a91ba-e67f-3241-8a8b-7eb0ffd0ebcc/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 324735264 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64 / MOS6526] [IRQ during DMA, pattern 3] [interrupts/irqdma/test3.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/interrupts/irqdma/test3.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "de56367d-46d7-3af2-92cb-af9304146be5/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 324754920 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64C / MOS6526A] [IRQ during DMA, pattern 3] [interrupts/irqdma/test3.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/interrupts/irqdma/test3.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "cf1ea8e1-a0bb-3990-ba67-e6d1e64048da/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 324735264 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64 / MOS6526] [IRQ during DMA, sprite pattern 3b] [interrupts/irqdma/test3b.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/interrupts/irqdma/test3b.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "98e95911-577a-3e20-84c5-37067f47a2d6/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 324754920 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64C / MOS6526A] [IRQ during DMA, sprite pattern 3b] [interrupts/irqdma/test3b.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/interrupts/irqdma/test3b.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "c780ceac-4751-3f9e-be3f-daa5869cb07c/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 324754920 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64 / MOS6526] [IRQ during DMA, pattern 4] [interrupts/irqdma/test4.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/interrupts/irqdma/test4.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "4165ade0-c2b7-3641-9b25-dfedbc2bd664/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 324754920 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64C / MOS6526A] [IRQ during DMA, pattern 4] [interrupts/irqdma/test4.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/interrupts/irqdma/test4.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "528679fc-2011-3dc6-b331-6346745728cd/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 324735264 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64 / MOS6526] [IRQ during DMA, sprite pattern 4b] [interrupts/irqdma/test4b.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/interrupts/irqdma/test4b.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "36f3ddd5-6ef1-367d-a099-77cecbe79cf1/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 324735264 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64C / MOS6526A] [IRQ during DMA, sprite pattern 4b] [interrupts/irqdma/test4b.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/interrupts/irqdma/test4b.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f458c09e-66e2-33b6-81b8-03f1a56ac857/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 324754920 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64 / MOS6526] [IRQ during DMA, pattern 5] [interrupts/irqdma/test5.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/interrupts/irqdma/test5.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "2cee1f93-bb0f-33d3-b7fd-7d12c9d5d409/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 324735264 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64C / MOS6526A] [IRQ during DMA, pattern 5] [interrupts/irqdma/test5.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/interrupts/irqdma/test5.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "7fc23d5e-863d-3717-ab63-84c5bb42febd/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 324754920 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64 / MOS6526] [IRQ during DMA, sprite pattern 5b] [interrupts/irqdma/test5b.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/interrupts/irqdma/test5b.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "050229c6-f8a1-3c3d-971d-ab8ba133ac67/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 324735264 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64C / MOS6526A] [IRQ during DMA, sprite pattern 5b] [interrupts/irqdma/test5b.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/interrupts/irqdma/test5b.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "4818b765-182b-3e96-9e4f-bcabbada3a66/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 324754920 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64 / MOS6526] [IRQ during DMA, pattern 6] [interrupts/irqdma/test6.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/interrupts/irqdma/test6.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ab359074-ca17-3ae7-82d3-e32149bdfd4b/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 324754920 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64C / MOS6526A] [IRQ during DMA, pattern 6] [interrupts/irqdma/test6.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/interrupts/irqdma/test6.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "63b52a50-2948-34be-83c9-140e595f5c76/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 324754920 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64 / MOS6526] [IRQ during DMA, sprite pattern 6b] [interrupts/irqdma/test6b.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/interrupts/irqdma/test6b.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "95ce4331-d689-3ea2-a81a-4b8e7b8f7ce1/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 324754920 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64C / MOS6526A] [IRQ during DMA, sprite pattern 6b] [interrupts/irqdma/test6b.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/interrupts/irqdma/test6b.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ae70b9c2-d865-3264-b889-3d69164ae59c/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 324754920 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64 / MOS6526] [IRQ during DMA, pattern 7] [interrupts/irqdma/test7.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/interrupts/irqdma/test7.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "5b929e7f-3f5c-3e24-b7cd-87c3ff08f043/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 324754920 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64C / MOS6526A] [IRQ during DMA, pattern 7] [interrupts/irqdma/test7.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/interrupts/irqdma/test7.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b94eb0c6-e211-35de-8fab-37f154066b23/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 324754920 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64 / MOS6526] [IRQ during DMA, sprite pattern 7b] [interrupts/irqdma/test7b.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/interrupts/irqdma/test7b.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "5201141a-dce5-3e8b-85a9-a791fca2bb25/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 324754920 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64C / MOS6526A] [IRQ during DMA, sprite pattern 7b] [interrupts/irqdma/test7b.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/interrupts/irqdma/test7b.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "bbf17ea9-4422-3ac7-9caf-79a0b61454f6/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 324735264 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64 / MOS6526] [NMI during DMA, pattern 6] [interrupts/irqdma/nmitest6.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/interrupts/irqdma/nmitest6.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "1d77f08c-8106-3684-898f-ad2390eaff7d/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 324735264 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64C / MOS6526A] [NMI during DMA, pattern 6] [interrupts/irqdma/nmitest6.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/interrupts/irqdma/nmitest6.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a2f4331a-047c-3648-8566-5614e5d7db61/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 324754920 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64 / MOS6526] [NMI during DMA, sprite pattern 6b] [interrupts/irqdma/nmitest6b.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/interrupts/irqdma/nmitest6b.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "946e3662-e413-377b-8cad-c7cb56f513e0/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 324735264 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64C / MOS6526A] [NMI during DMA, sprite pattern 6b] [interrupts/irqdma/nmitest6b.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/interrupts/irqdma/nmitest6b.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "63b3386b-71ef-3315-b02e-27cb495a3f77/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 324754920 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64 / MOS6526] [CIA IRQ/NMI delay sweep] [CIA/irqdelay/irqdelay2.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/irqdelay/irqdelay2.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b943572e-ca3d-3d37-87f4-41ca43f97c07/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 5089392 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64C / MOS6526A] [CIA IRQ/NMI delay sweep] [CIA/irqdelay/irqdelay2-new.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/irqdelay/irqdelay2-new.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f652f9b3-e1de-3ed6-a1a1-9e5b2798584f/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 5089392 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64 / MOS6526] [CIA1 timing, small reload] [CIA/irqdelay/irqdelay-cia1-4-old.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/irqdelay/irqdelay-cia1-4-old.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "5c1ac110-cd80-31dd-9c2a-cc5d9b61abbe/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2769984 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64C / MOS6526A] [CIA1 timing, small reload] [CIA/irqdelay/irqdelay-cia1-4-new.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/irqdelay/irqdelay-cia1-4-new.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "7fc84675-6551-3d12-a5e0-af439facb8e1/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2769984 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64 / MOS6526] [CIA1 timing, one-shot small reload] [CIA/irqdelay/irqdelay-cia1-oneshot-4-old.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/irqdelay/irqdelay-cia1-oneshot-4-old.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "c514d17c-901a-3df7-a0c1-b15636ab2922/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2769984 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64C / MOS6526A] [CIA1 timing, one-shot small reload] [CIA/irqdelay/irqdelay-cia1-oneshot-4-new.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/irqdelay/irqdelay-cia1-oneshot-4-new.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "51ffd987-bbea-3f6f-8968-e5fe8add35c9/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2769984 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64 / MOS6526] [CIA1 timer IRQ 255] [CIA/irqdelay/irqdelay-cia1.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/irqdelay/irqdelay-cia1.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "28394d7f-791f-394d-a46c-e5373ffb3c48/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2769984 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64C / MOS6526A] [CIA1 timer IRQ 255] [CIA/irqdelay/irqdelay-cia1.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/irqdelay/irqdelay-cia1.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "d8d62442-aae6-3839-aedf-e84f4ca63e0a/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2769984 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64 / MOS6526] [CIA1 one-shot timer IRQ 255] [CIA/irqdelay/irqdelay-cia1-oneshot.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/irqdelay/irqdelay-cia1-oneshot.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f7565ae9-15e6-305b-b8d6-17915215186a/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2769984 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64C / MOS6526A] [CIA1 one-shot timer IRQ 255] [CIA/irqdelay/irqdelay-cia1-oneshot.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/irqdelay/irqdelay-cia1-oneshot.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "cd738e29-3589-37b9-9c53-9de678900caf/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2769984 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64 / MOS6526] [CIA2 timer NMI 255] [CIA/irqdelay/irqdelay-cia2.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/irqdelay/irqdelay-cia2.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "00d4776e-3439-3a48-947d-c038542daf76/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2769984 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64C / MOS6526A] [CIA2 timer NMI 255] [CIA/irqdelay/irqdelay-cia2.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/irqdelay/irqdelay-cia2.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "8b906287-094e-3f56-ae33-817ee77f21bc/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2769984 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64 / MOS6526] [CIA2 one-shot timer NMI 255] [CIA/irqdelay/irqdelay-cia2-oneshot.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/irqdelay/irqdelay-cia2-oneshot.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "114e2335-9692-383e-bc3f-20e732d03472/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2769984 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64C / MOS6526A] [CIA2 one-shot timer NMI 255] [CIA/irqdelay/irqdelay-cia2-oneshot.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/irqdelay/irqdelay-cia2-oneshot.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "df95d2c6-9cc8-3a0e-925b-ca432535d645/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2769984 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64 / MOS6526] [CIA2 small-latch NMI arrives] [CIA/irqdelay/irqdelay-cia2-4.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/irqdelay/irqdelay-cia2-4.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "4d779ac5-637c-360c-82f7-d6854edff058/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2769984 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64C / MOS6526A] [CIA2 small-latch NMI arrives] [CIA/irqdelay/irqdelay-cia2-4.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/irqdelay/irqdelay-cia2-4.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "20213c59-c165-3f37-bd30-a1cf8a11750c/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2769984 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64 / MOS6526] [CIA2 small-latch one-shot NMI arrives] [CIA/irqdelay/irqdelay-cia2-oneshot-4.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/irqdelay/irqdelay-cia2-oneshot-4.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "00b9cccc-d8ef-37d8-b8ed-5c2912142b85/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2769984 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64C / MOS6526A] [CIA2 small-latch one-shot NMI arrives] [CIA/irqdelay/irqdelay-cia2-oneshot-4.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/CIA/irqdelay/irqdelay-cia2-oneshot-4.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "4187d479-ed74-340b-8ccf-009aad32fdef/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2769984 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64C / MOS6526A] [Lorenz IRQ instruction timing (new CIA)] [general/Lorenz-2.15/src/irqnew.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/irqnew.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "1954722c-c0dc-3379-baf2-a4be9e31ea39/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 6209784 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64C / MOS6526A] [Lorenz NMI instruction timing (new CIA)] [general/Lorenz-2.15/src/nminew.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/nminew.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "3580eebb-437d-341f-bfb4-e852a4ce2a4f/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 5561136 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64C / MOS6526A] [Lorenz CIA1 TA/TB cascade (new CIA)] [general/Lorenz-2.15/src/cia1tabnew.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/cia1tabnew.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "d319a3ca-a1d7-31c9-a04e-cc7684007bbe/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2691360 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64C / MOS6526A] [Lorenz ICR timing (new CIA)] [general/Lorenz-2.15/src/icr01new.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/icr01new.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "413bf0c3-78e6-3a48-a911-88dc433fb525/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2691360 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64C / MOS6526A] [Lorenz interrupt mask register (new CIA)] [general/Lorenz-2.15/src/imrnew.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/imrnew.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f492365c-2c91-3491-8057-3a315e0cd787/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2691360 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64C / MOS6526A] [Lorenz CIA1 timer A sweep (new CIA)] [general/Lorenz-2.15/src/cia1tanew.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/cia1tanew.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a28d46d3-460c-399f-8bf0-749b9eeb655a/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 54406296 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64C / MOS6526A] [Lorenz CIA1 timer B sweep (new CIA)] [general/Lorenz-2.15/src/cia1tbnew.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/cia1tbnew.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "938c3834-f7b8-3848-a9cb-cf23c9c6f2a0/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 39546360 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64C / MOS6526A] [Lorenz CIA2 timer A sweep (new CIA, incomplete upstream)] [general/Lorenz-2.15/src/cia2tanew.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/cia2tanew.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "dc270a87-155a-393b-a63d-356a75ac0428/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 35654472 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64C / MOS6526A] [Lorenz CIA2 timer B sweep (new CIA, incomplete upstream)] [general/Lorenz-2.15/src/cia2tbnew.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/cia2tbnew.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "893a1310-94ce-3e66-92e7-07f1659e3885/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 35654472 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64 / MOS6526] [CPU-port banking $00/$01 transition stress] [general/banking00/banking00.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/banking00/banking00.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "3a1490a1-61e2-3d7e-8dfc-452887ee1a3a/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3025512 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64C / MOS6526A] [CPU-port banking $00/$01 transition stress] [general/banking00/banking00.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/general/banking00/banking00.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "8764fd05-1de6-3ccd-9b2c-b7b5dc07b262/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 3025512 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64 / MOS6526] [RAM $00/$01 write visibility through VIC-II collisions] [general/ram0001/test1.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/ram0001/test1.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "6d5ce0b2-9272-3e7f-ba20-b68b9605bd8d/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2691360 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64C / MOS6526A] [RAM $00/$01 write visibility through VIC-II collisions] [general/ram0001/test1.prg](cpu.ViceInterruptTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/general/ram0001/test1.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "61da5303-a4e9-3271-b26a-19e534653b35/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2691360 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "verifyInterruptProgram [C64 / MOS6526] [RAM $00/$01 visual quicktest (interactive smoke)] [general/ram0001/quicktest.prg](cpu.ViceInterruptTest)",
    "status" : "FAIL",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/ram0001/quicktest.prg; MANUAL: Non-deterministic visual diagnostic has no automatic accuracy oracle.; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 427 differing pixels; first at (34,35): expected VIC 6, actual VIC 14; Visual acceptance covers this screen only; unchecked requirements: Non-deterministic visual diagnostic has no automatic accuracy oracle.",
    "error" : "java.lang.AssertionError: general/ram0001/quicktest.prg: Visual checkpoint FAIL: 427 differing pixels; first at (34,35): expected VIC 6, actual VIC 14\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:217)\n\tat cpu.ViceInterruptTest.verifyInterruptProgram(ViceInterruptTest.java:315)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "d5a07ba5-aaa6-3569-a3d3-91b7904d598b/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64 / MOS6526 / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13012292 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "d5a07ba5-aaa6-3569-a3d3-91b7904d598b/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13012292 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13012292 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "d5a07ba5-aaa6-3569-a3d3-91b7904d598b/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64 / MOS6569R3 / MOS6526 / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13012292 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "d5a07ba5-aaa6-3569-a3d3-91b7904d598b/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 427 differing pixels; first at (34,35): expected VIC 6, actual VIC 14",
      "path" : "d5a07ba5-aaa6-3569-a3d3-91b7904d598b/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 427 differing pixels; first at (34,35): expected VIC 6, actual VIC 14"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 427 differing pixels; first at (34,35): expected VIC 6, actual VIC 14",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 427,
      "firstX" : 34,
      "firstY" : 35
    }
  }, {
    "name" : "verifyInterruptProgram [C64C / MOS6526A] [RAM $00/$01 visual quicktest (interactive smoke)] [general/ram0001/quicktest.prg](cpu.ViceInterruptTest)",
    "status" : "FAIL",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/general/ram0001/quicktest.prg; MANUAL: Non-deterministic visual diagnostic has no automatic accuracy oracle.; Visual reference: configuration and provenance verified; acceptance covers this screen only. Other diagnostic requirements remain manual.; Visual checkpoint FAIL: 375 differing pixels; first at (153,35): expected VIC 6, actual VIC 14; Visual acceptance covers this screen only; unchecked requirements: Non-deterministic visual diagnostic has no automatic accuracy oracle.",
    "error" : "java.lang.AssertionError: general/ram0001/quicktest.prg: Visual checkpoint FAIL: 375 differing pixels; first at (153,35): expected VIC 6, actual VIC 14\n\tat org.junit.Assert.fail(Assert.java:89)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:295)\n\tat common.HeadlessTest.manualPreview(HeadlessTest.java:217)\n\tat cpu.ViceInterruptTest.verifyInterruptProgram(ViceInterruptTest.java:315)\n\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:580)\n\tat org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\n\tat org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\n\tat org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\n\tat org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\n\tat org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\n\tat common.HeadlessTest$1.evaluate(HeadlessTest.java:79)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\n\tat org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\n\tat org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:56)\n\tat common.ViceSourceParametersRunnerFactory$ViceSourceRunnerWithParameters.runChild(ViceSourceParametersRunnerFactory.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.junit.runners.Suite.runChild(Suite.java:128)\n\tat org.junit.runners.Suite.runChild(Suite.java:27)\n\tat org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\n\tat org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\n\tat org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\n\tat org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\n\tat org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\n\tat org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\n\tat org.junit.runners.ParentRunner.run(ParentRunner.java:413)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214)\n\tat org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155)\n\tat org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)\n\tat org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)\n\tat org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)\n\tat org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)\n",
    "artifacts" : [ {
      "name" : "visual checkpoint",
      "path" : "6e89d6a8-d01f-3260-b7b5-24d8a28b9d24/1.png",
      "role" : "capture",
      "caption" : "visual checkpoint — C64C / MOS6526A / PAL — cycle 12578328 — Bounded diagnostic screen."
    }, {
      "name" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64C / MOS8565 / MOS6526A / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13012292 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "6e89d6a8-d01f-3260-b7b5-24d8a28b9d24/attachment-2.png",
      "role" : "reference",
      "caption" : "Reference source — VICE-generated emulator capture — not recorded on a real machine. — C64C / MOS8565 / MOS6526A / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13012292 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64C / MOS8565 / MOS6526A / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13012292 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle.",
      "path" : "6e89d6a8-d01f-3260-b7b5-24d8a28b9d24/attachment-3.png",
      "role" : "expected",
      "caption" : "expected — VICE-generated emulator capture — not recorded on a real machine. — C64C / MOS8565 / MOS6526A / PAL — manual preview — conformance not checked — SID MOS8580@$d400 — x64sc (VICE 3.7.1) — cycle 13012292 — Initial display with no input after the recorded emulated-cycle budget. Animation phase and hardware-dependent measurements can differ; this is a visual example, not an exact oracle."
    }, {
      "name" : "actual — visual checkpoint",
      "path" : "6e89d6a8-d01f-3260-b7b5-24d8a28b9d24/attachment-4.png",
      "role" : "actual",
      "caption" : "actual — visual checkpoint"
    }, {
      "name" : "difference — Visual checkpoint FAIL: 375 differing pixels; first at (153,35): expected VIC 6, actual VIC 14",
      "path" : "6e89d6a8-d01f-3260-b7b5-24d8a28b9d24/attachment-5.png",
      "role" : "difference",
      "caption" : "difference — Visual checkpoint FAIL: 375 differing pixels; first at (153,35): expected VIC 6, actual VIC 14"
    } ],
    "savedFrames" : 1,
    "manual" : true,
    "comparison" : {
      "outcome" : "FAIL",
      "applicability" : "reference",
      "explanation" : "Visual checkpoint FAIL: 375 differing pixels; first at (153,35): expected VIC 6, actual VIC 14",
      "width" : 384,
      "height" : 272,
      "differingPixels" : 375,
      "firstX" : 153,
      "firstY" : 35
    }
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/adca.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/adca.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "bb8d259d-785d-3ee8-ba28-c949f1e25c0b/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 24902640 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/adcax.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/adcax.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "397d43af-0121-3a55-81c9-de5698e76269/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 26435808 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/adcay.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/adcay.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "db95f85f-6be1-3c70-8809-da43a45cf3ab/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 26435808 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/adcb.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/adcb.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "9abdc5d2-850a-3588-89a1-f0b8f78f7899/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 25040232 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/adcix.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/adcix.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "3775f1b4-4298-34bf-abaf-57facad6e454/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 25826472 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/adciy.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/adciy.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b69bb009-e114-3ab0-9f09-8165bc0e0e0b/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 26514432 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/adcz.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/adcz.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "3527bef8-5cc5-31c4-b276-e15e1dce279a/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 25256448 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/adczx.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/adczx.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "662ea847-1b6e-36bf-a534-d612e03ffa02/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 26062344 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/alrb.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/alrb.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a64cf467-7902-30e1-9f28-6f6bf6a9bc28/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 18691344 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/ancb.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/ancb.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "8f7a1e75-03db-3899-8a60-89f37c9f2ea3/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 37030392 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/anda.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/anda.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "e13671fd-6b00-326a-a9e9-30a42cae0ffd/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 19693800 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/andax.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/andax.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "762aba57-c6cf-3437-9631-69eec43af438/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 21325248 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/anday.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/anday.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "03378d54-af42-33da-8853-167f5d054611/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 21325248 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/andb.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/andb.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a3576766-8431-3946-b26d-83f18047b093/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 19870704 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/andix.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/andix.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "189443ba-4112-3411-b12c-5342097805be/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 20715912 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/andiy.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/andiy.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b1e1fd39-8e69-311c-82e7-f792c6f60abd/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 21285936 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/andz.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/andz.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "6a28ec88-a21e-325b-b1e1-0f8fefc2bceb/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 20067264 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/andzx.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/andzx.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ffd1c2d1-806a-376c-b2a7-8b2d1ec3ae94/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 20991096 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/aneb.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/aneb.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "7db08c8c-2195-31da-a316-184a26101b3c/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 67654440 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/arrb.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/arrb.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "6414d293-2eac-391a-bb14-860c4304fef7/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 22937040 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/asla.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/asla.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "9083c9f3-4c0f-38e4-8958-9b61c2d8a444/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 19418616 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/aslax.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/aslax.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "27e98be0-729d-3030-8f37-d7dad07787fa/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 21030408 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/asln.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/asln.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "1ec04da2-3f43-3e6d-af0b-f7e3100382ed/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 19418616 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/aslz.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/aslz.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "9f23f10b-3437-3907-a54a-6c8b8f5c2b22/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 19831392 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/aslzx.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/aslzx.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "7eee3a44-c2fe-3539-9922-96eed7174d36/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 20715912 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/asoa.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/asoa.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "d8e3e1c2-249f-3c8f-8808-3b7594fd5d25/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 19359648 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/asoax.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/asoax.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "4b9188cb-df0d-3d2a-b882-ef26a03a303c/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 20951784 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/asoay.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/asoay.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "77d1aeb3-e7e3-31cc-8b9e-c257f14d2277/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 20932128 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/asoix.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/asoix.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "389b377d-4af2-3789-a504-03f4b43b6041/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 20303136 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/asoiy.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/asoiy.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "670f39cb-880a-3bd8-abc9-d175d208d5d9/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 20932128 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/asoz.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/asoz.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "2830a7eb-b7f0-37c3-89d5-e5d4b28ad03f/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 19733112 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/asozx.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/asozx.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ef108557-aebe-38b6-97e1-6913c8a39adf/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 20597976 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/axsa.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/axsa.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "83c06735-ed40-365e-8549-3de61a17a32f/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 17079552 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/axsix.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/axsix.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "eca27cf8-073d-3113-9a93-313f63a6ffe6/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 17197488 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/axsz.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/axsz.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "4d1fed0c-3ba3-3bbe-8f0f-5a47bc212529/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 17394048 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/axszy.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/axszy.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "134863ad-79a7-35f5-94b8-1491a8549477/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 18317880 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/bccr.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/bccr.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "8d0dc7f0-b564-3f3e-b178-927366acb349/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 25492320 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/bcsr.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/bcsr.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "18e94ad6-1050-3d99-bab1-6ca2c268261f/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 25511976 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/beqr.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/beqr.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "9c47f5d4-c4cd-387f-b4c5-20177f3c09a9/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 25492320 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/bita.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/bita.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "04be4f9c-53eb-37b3-8eb2-aa975d192374/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 19418616 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/bitz.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/bitz.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "c6ed6d1a-a167-3160-bc56-a83ba5949250/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 19792080 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/bmir.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/bmir.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "95ab4e67-8445-39f9-8482-6d279b0cfc12/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 25492320 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/bner.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/bner.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "017adb1d-e758-354c-ae42-834876e1addf/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 25492320 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/bplr.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/bplr.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "473702c0-3b71-3864-9eb9-dd1cc57b2960/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 25492320 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/branchwrap.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/branchwrap.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "6dceacca-9fc0-36ce-bb90-d9a7b6d77ee3/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2691360 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/brkn.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/brkn.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "081bfa8b-5a38-3b8a-84d1-3e7795deaec5/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2769984 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/bvcr.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/bvcr.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f5621095-9df9-3cfc-aaf4-ac563941063f/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 25492320 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/bvsr.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/bvsr.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "cf731ed4-37f8-3d6d-8998-aa861baa5e9e/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 25492320 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/cia1pb6.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/cia1pb6.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f611623a-0ab7-3367-adbb-9e0df6081fcf/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2691360 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/cia1pb7.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/cia1pb7.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "c2ce091f-d82a-3dd2-a443-e0ece97e3a48/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2691360 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/cia1ta.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/cia1ta.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "71f5a502-1202-3fbf-81b1-d8c7e4ffe744/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 54406296 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/cia1tab.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/cia1tab.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "8e3daf83-5ea6-3a19-b7a0-f351c0eca372/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2691360 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64C / MOS6526A] [general/Lorenz-2.15/src/cia1tabnew.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/cia1tabnew.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "e535dffd-b0d8-35c3-a6ef-7813ac8a68d8/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2691360 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64C / MOS6526A] [general/Lorenz-2.15/src/cia1tanew.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/cia1tanew.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "24590169-1f48-37f8-acb8-6270ee5f87b1/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 54406296 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/cia1tb.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/cia1tb.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f30fd6c7-7876-334a-b9d8-072dd37f4da3/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 39546360 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/cia1tb123.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/cia1tb123.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ba44f8c0-e3d6-316d-bb4a-a42f75ef3214/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2691360 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64C / MOS6526A] [general/Lorenz-2.15/src/cia1tbnew.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/cia1tbnew.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "df0a6ab1-dfdc-3cc6-a76e-733476a4a928/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 39546360 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/cia2pb6.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/cia2pb6.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ebc8f192-8c8e-355a-9c15-23ba7aabc49a/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2691360 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/cia2pb7.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/cia2pb7.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "6d18ed23-6af1-3375-9cf2-6c37725ca86a/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2691360 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/cia2ta.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/cia2ta.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "fdf9497a-d406-3e99-b9bd-ac26e0377560/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 37266264 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64C / MOS6526A] [general/Lorenz-2.15/src/cia2tanew.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/cia2tanew.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "7f1ba1f7-4655-3857-9542-ffda8614d5c5/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 35654472 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/cia2tb.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/cia2tb.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "63239de5-42a4-3751-90e0-038e141f820a/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 37246608 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/cia2tb123.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/cia2tb123.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "9055ae05-5bea-3378-bd3a-9f9d11fba84f/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2691360 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64C / MOS6526A] [general/Lorenz-2.15/src/cia2tbnew.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/cia2tbnew.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "048c1059-5406-3d46-aec6-dd0d5c8612b3/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 35654472 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/clcn.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/clcn.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "9a019a03-0b19-3a4a-936a-8dd80038b936/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2730672 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/cldn.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/cldn.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "de56e62f-46ad-38d1-96f7-bf4445145d52/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2730672 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/clin.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/clin.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "09240af7-e961-369b-a304-751cd661ca12/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2730672 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/clvn.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/clvn.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "eaa1d6b3-d415-31b8-bd71-235ca14e4d93/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2730672 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/cmpa.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/cmpa.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "425f2668-ba4e-3aeb-be4f-0e77a71d1a1f/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 18887904 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/cmpax.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/cmpax.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "0c05a9bc-fe8a-37bc-95a8-467955b53eea/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 20480040 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/cmpay.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/cmpay.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "dbc05177-6d01-3df7-9253-7c041d82deff/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 20480040 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/cmpb.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/cmpb.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "9be9137a-fffd-32b3-8c21-906b47ff58b2/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 19005840 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/cmpix.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/cmpix.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "bfd858c8-29e3-3d3f-8c2f-e65048dda635/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 19870704 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/cmpiy.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/cmpiy.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a80289f2-bfdd-3a41-b97e-af6365308d00/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 20499696 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/cmpz.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/cmpz.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "2bd6a193-2339-3c53-9ee8-c033f80ec572/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 19261368 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/cmpzx.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/cmpzx.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "11ff7492-33a2-358d-8dcc-53af0620b774/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 20145888 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/cntdef.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/cntdef.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "1c0b4f67-8c2a-3774-a448-5b13f4a00f5e/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2691360 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/cnto2.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/cnto2.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a2a6391f-5b4e-302c-8473-3c218202545a/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2691360 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/cpuport.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/cpuport.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "2edd0115-8fbd-3eb8-9ad8-4aca264569b5/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 4185216 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/cputiming.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/cputiming.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f4e536d2-a765-31cf-bec3-cc2f81058431/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 5403888 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/cpxa.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/cpxa.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b1e79860-dcb4-39c9-95d0-5f63aacc6fb0/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 18887904 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/cpxb.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/cpxb.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ad30917e-7748-349e-ad83-ff3aba0be75d/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 19005840 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/cpxz.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/cpxz.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a2b0da86-a4ec-3188-8862-ce7d09a60af6/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 19261368 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/cpya.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/cpya.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "124a747d-b6d0-30b6-ab0c-11c8f344624c/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 18887904 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/cpyb.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/cpyb.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "81cfe878-0b6d-3d20-9dda-659e2606f0fe/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 19005840 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/cpyz.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/cpyz.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "2d8380ee-20a9-39ae-a066-945d9be974ee/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 19261368 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/dcma.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/dcma.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "875e201e-c753-3f03-bb83-62c9a2f29e03/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 18455472 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/dcmax.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/dcmax.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "be1e8e17-d79f-31e3-a329-1eaae5c1ed3c/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 20067264 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/dcmay.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/dcmay.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f451c0fe-6d5a-37a5-be5d-66060dcd4ac7/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 20067264 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/dcmix.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/dcmix.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "62c04281-e096-30df-b068-d419f99d9408/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 19418616 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/dcmiy.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/dcmiy.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "363606db-982a-307c-8388-82fb569af24f/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 20067264 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/dcmz.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/dcmz.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "72c857b4-1329-37d4-b5d4-0b6af9ec79d7/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 18809280 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/dcmzx.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/dcmzx.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "d0873665-35ba-3565-8fa8-8df5ae74101b/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 19713456 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/deca.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/deca.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f807bbe7-21b8-3028-8022-2923649f090a/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 18337536 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/decax.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/decax.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a38222ff-f392-302d-80d6-0df4a6fb90a9/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 20106576 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/decz.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/decz.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "fa1f11d6-e4a0-3d4b-af23-4baf05454b0e/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 18691344 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/deczx.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/deczx.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "79d1a87d-c3e8-3faf-b9f8-f374e95b135d/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 19615176 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/dexn.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/dexn.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "cb267e8e-aaca-3bda-bc4a-640586249e15/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 18337536 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/deyn.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/deyn.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "e8045dc6-1a0b-3c6c-9804-ca017708b7df/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 18376848 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/eora.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/eora.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "af7fca30-7df4-344c-bfce-c41ffa5692a6/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 20696256 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/eorax.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/eorax.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a12c449d-3044-3ad4-9ded-c9acda5b748a/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 22249080 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/eoray.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/eoray.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "0bc53bf7-ab51-32b7-9157-651c7c6f6db5/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 22249080 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/eorb.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/eorb.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "1d62692e-cb44-3a39-9003-22309a38b735/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 20833848 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/eorix.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/eorix.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "3ab7d085-2bee-3b22-9dd5-36e502669d15/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 21659400 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/eoriy.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/eoriy.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "76fbc5cf-458b-3043-82ca-a3ddb05f22f3/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 22249080 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/eorz.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/eorz.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "89e5a478-21a2-34af-af7e-4a14f5684aa4/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 21030408 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/eorzx.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/eorzx.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "5ea87c80-2c85-360c-9f8b-8ed7ffddbaf9/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 21973896 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/finish.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/finish.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "07b27b34-99a4-3ad2-8e8f-d3d80a2639b4/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2691360 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/flipos.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/flipos.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "cc4219c0-e7ce-336a-9b38-e217ff7ddde7/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2691360 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/icr01.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/icr01.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "c36a7085-8721-3e71-b0bb-b2f0ac68eee6/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2691360 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64C / MOS6526A] [general/Lorenz-2.15/src/icr01new.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/icr01new.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ef0eae25-4e60-3975-a821-5e620e14a7e1/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2691360 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/imr.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/imr.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "5ce6c305-8c72-39f7-9883-809bbb5939e3/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2691360 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64C / MOS6526A] [general/Lorenz-2.15/src/imrnew.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/imrnew.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "9b97e4fb-0b9f-3822-8bce-ddf681f888cb/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 2691360 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/inca.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/inca.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "e547b59b-4e29-3b16-83d4-713b2ae1f814/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 18376848 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/incax.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/incax.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f928a050-bfff-3fcf-8ba0-7d8150f0daa1/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 20106576 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/incz.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/incz.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "834a7bf6-8d49-36c7-83e7-78293690453b/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 18691344 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/inczx.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/inczx.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ec19b49d-6a38-37c5-b02d-48cdd4563551/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 19615176 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/insa.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/insa.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a386d2f2-9fb8-3230-8d13-d47ee6926d27/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 18455472 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/insax.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/insax.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "d1a276fc-04f6-3f40-9593-ca58ecc4f73f/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 20067264 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/insay.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/insay.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a6dfcb31-e192-30e8-9c27-ba5972ab0986/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 20067264 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/insix.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/insix.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "63bb000a-d87b-3512-a94b-fe1d00b0a5ac/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 19438272 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/insiy.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/insiy.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "be44c9af-7a82-379a-834e-79681ea959a7/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 20067264 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/insz.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/insz.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "711ff9c2-3c8c-3175-8c5b-8a4a76182662/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 18809280 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/inszx.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/inszx.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "6c4fd403-9c5a-3e45-b953-89440aa22b9b/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 19693800 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/inxn.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/inxn.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f19f631f-2ed3-3013-b6c6-bd2804e82ff8/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 18376848 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/inyn.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/inyn.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "837f88fc-1269-3d3f-9478-c44eff16f7d2/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 18376848 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/irq.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/irq.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "e91696ea-a591-3250-9a48-67ec9492b51f/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 6209784 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64C / MOS6526A] [general/Lorenz-2.15/src/irqnew.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/irqnew.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "0634adac-e895-3311-82cd-b4eaca376004/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 6209784 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/jmpi.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/jmpi.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "0d90ee1e-95b2-3594-9363-921462275f76/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2730672 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/jmpw.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/jmpw.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "32d5014e-2c8a-3893-a52b-8144edd75f87/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2730672 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/jsrw.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/jsrw.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "29060954-44da-3a8a-8829-90513f49eb5a/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2769984 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/lasay.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/lasay.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "fd6d934f-9594-37e0-8b1e-861897202079/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 67674096 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/laxa.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/laxa.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "d87c6b1d-fb19-3385-89fc-0cbe7cb74a2f/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 17394048 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/laxay.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/laxay.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "7ba02a5c-1d75-3739-ba1b-8ece61943016/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 18966528 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/laxix.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/laxix.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ebcfca77-35d2-34c0-9063-867dce6ce95c/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 18376848 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/laxiy.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/laxiy.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "d5e32652-4509-35e9-97a1-9ccf1a6b1258/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 18966528 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/laxz.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/laxz.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "0b4143c0-f64c-3a01-9fc0-182d2df4b80a/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 17728200 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/laxzy.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/laxzy.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "c9cccfa4-4cdf-3d4d-9281-8619833d0a48/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 18652032 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/ldaa.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/ldaa.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "50cbd3b0-e10b-35e6-810b-5eda95906364/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 17806824 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/ldaax.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/ldaax.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "c8360252-d115-344c-86a3-156abb3154e0/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 19516896 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/ldaay.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/ldaay.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "2d19decc-e7f5-3188-af40-6eb034e272ec/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 19497240 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/ldab.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/ldab.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "e85d2070-194f-3c91-9139-d33ff97fbf3a/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 17924760 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/ldaix.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/ldaix.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "9346e2f1-0437-3ea4-baf4-a2384db8f681/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 18946872 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/ldaiy.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/ldaiy.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "84644638-89e8-370d-800d-3817f9f95cb6/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 19536552 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/ldaz.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/ldaz.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ac6f8dc7-6ba4-344e-a1e0-c941f1b45f9f/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 17924760 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/ldazx.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/ldazx.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "1e4bb27c-3ec8-3f6e-8eb0-e98d245ea90d/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 18848592 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/ldxa.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/ldxa.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f0131519-5a9d-3752-9c30-f7da50ddc795/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 17806824 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/ldxay.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/ldxay.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "95df63a0-219c-3e74-b252-350423a17c36/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 19536552 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/ldxb.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/ldxb.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "45576f5a-e691-3a4a-b368-b65109e194f3/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 17924760 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/ldxz.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/ldxz.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "fc4f95fa-d757-3d31-b1e8-95f8e78d0698/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 18160632 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/ldxzy.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/ldxzy.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a5f12925-a574-3ed4-9eb0-49ffdb716b53/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 19045152 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/ldya.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/ldya.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ff677815-a5b2-3666-9a2d-fb9980f7d9cb/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 17806824 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/ldyax.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/ldyax.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "d2eea311-12f7-353a-beeb-8e30f86ac53e/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 19536552 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/ldyb.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/ldyb.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "5544c49d-d09f-3a5c-9793-c9fb374a948e/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 17944416 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/ldyz.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/ldyz.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "1f41dc30-f21f-3a3b-85a3-39499b56ca65/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 18160632 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/ldyzx.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/ldyzx.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "91eff9b7-42cb-37f9-a1c4-93c25938bdee/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 19064808 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/loadth.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/loadth.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "3efb7d67-61d5-365b-b415-ab9b6608e6aa/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2691360 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/lsea.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/lsea.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a2bade89-8816-3b01-a3a1-7de7988b5177/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 19477584 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/lseax.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/lseax.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "7f69bfbf-80f9-3820-b768-bab64f972485/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 21089376 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/lseay.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/lseay.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "8c7d73fa-5404-3bcf-8a0d-d1ad3df78083/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 21069720 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/lseix.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/lseix.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b1c57632-7b81-34a6-8528-c2e55ece42e6/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 20460384 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/lseiy.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/lseiy.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "802d8dfc-c075-3c7a-a143-66c91c30ef73/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 21069720 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/lsez.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/lsez.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "4485fa22-65cc-3ffa-aa86-087a8c51b41a/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 19870704 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/lsezx.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/lsezx.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "03699867-256a-3fa9-9aa5-63ccfbec2982/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 20715912 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/lsra.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/lsra.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ce4e2fa5-9c57-3097-a6f4-daa53767d0a9/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 19064808 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/lsrax.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/lsrax.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "1ecc6f18-692b-3f63-91ee-ab0bef93da17/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 20676600 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/lsrn.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/lsrn.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "74791178-12f8-356e-959c-a2f2a20e3388/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 19064808 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/lsrz.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/lsrz.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "03d790c9-21d7-3889-9070-1bc27caf6a2e/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 19418616 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/lsrzx.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/lsrzx.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "137609d5-0aaa-3c8c-8789-5acc2af649d7/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 20303136 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/lxab.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/lxab.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f79c53c3-c5fc-3cfc-b913-4aaa475f20d0/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 64450512 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/mmu.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/mmu.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "fde61dad-d404-3db9-8860-8b03cbbc6401/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 27202392 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/mmufetch.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/mmufetch.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "01698ddc-c8af-3d79-975d-ae2b6556beb0/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2691360 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/nmi.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/nmi.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "1d6e15e1-c9bc-3426-9cbc-d45ac295a7be/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 5561136 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64C / MOS6526A] [general/Lorenz-2.15/src/nminew.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64C",
    "details" : "Actual hardware: C64C / MOS6526A / MOS8565 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/nminew.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "86f0e2a2-bad7-3461-894c-8bec27119d26/1.png",
      "role" : "capture",
      "caption" : "final — C64C / MOS6526A / PAL — cycle 5561136 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/nopa.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/nopa.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b9cd22b3-b866-3d14-bc59-6e1c2d283695/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2730672 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/nopax.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/nopax.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "1c16892a-40e2-33b6-a0b7-0d146f1e1ad2/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3064824 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/nopb.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/nopb.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "781fd1d6-0907-3af8-a893-72364bf3d29d/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2986200 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/nopn.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/nopn.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "fca4f7f5-51c7-32f2-ae65-e81589871cd3/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3104136 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/nopz.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/nopz.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "83d3df7f-c05c-37bd-833e-2203a9dffbbd/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2848608 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/nopzx.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/nopzx.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "0b45e514-fb4f-3765-9144-f817d698b9d3/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3064824 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/oneshot.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/oneshot.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a267bdb5-e11b-3fe8-8e8f-edca381637c8/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2691360 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/oraa.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/oraa.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "8153d48d-cf7b-39db-bcbb-e39d37a90f61/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 19792080 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/oraax.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/oraax.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ecf24e2d-f5af-3bde-ada9-a20004cbb29b/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 21443184 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/oraay.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/oraay.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "e042ed37-978b-30eb-bcf4-2fed1a3c5a84/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 21423528 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/orab.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/orab.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "4e69f621-63cb-3ab9-93c1-9b77b90b6030/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 19949328 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/oraix.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/oraix.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "8908237a-338f-3031-aec7-b086be542db5/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 20755224 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/oraiy.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/oraiy.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "d0468a61-7776-3afe-8df1-b0dc92334dd9/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 21364560 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/oraz.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/oraz.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f6952f94-b28a-3c18-af28-a62eda34c3f9/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 20145888 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/orazx.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/orazx.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "c96b6a16-6648-3361-b7c1-f63d12507a0a/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 21030408 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/phan.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/phan.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "48fdbbd7-12d8-3be5-9056-939fc7f34c57/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 17276112 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/phpn.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/phpn.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "8ba3ebf0-cc30-3f04-9055-213ffe750a1c/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2730672 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/plan.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/plan.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "dd074338-1057-3b0d-9dd3-3a8840faefed/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 18927216 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/plpn.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/plpn.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "2708425c-f37f-3592-b376-04796ecc7f20/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 17511984 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/rlaa.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/rlaa.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "81b7ed43-1469-3409-88b2-ba525ebc4a54/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 19615176 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/rlaax.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/rlaax.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "eaf2229c-c279-354d-9558-f408a5af7c1e/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 21246624 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/rlaay.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/rlaay.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "aa312969-50ad-3ba5-b66b-abfebbe07c3a/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 21246624 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/rlaix.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/rlaix.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f29aac29-49bd-3c5d-80c1-03954e8b15eb/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 20676600 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/rlaiy.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/rlaiy.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "2e900a03-9e5d-383c-9930-fc9cdfc223c1/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 21305592 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/rlaz.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/rlaz.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a947ddf0-cd77-3403-9bee-30b04ab429e8/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 19949328 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/rlazx.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/rlazx.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "03df4421-cf9b-3de4-8e56-b46fcfc94c4c/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 20853504 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/rola.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/rola.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "3a931971-5e0f-3899-9042-e66ac60d92ab/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 20440728 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/rolax.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/rolax.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a441e005-db56-377f-9b14-e3535985844f/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 22013208 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/roln.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/roln.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "82f1ba86-987a-3bed-a176-fd013a147668/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 20185200 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/rolz.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/rolz.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "7161fcbf-b951-3ab4-a390-7aa8cb0a82b6/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 20794536 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/rolzx.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/rolzx.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "1b22377e-6f80-3b0b-9409-82d9f979fdf2/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 21679056 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/rora.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/rora.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "294cda5f-c7c7-37eb-8850-ace0282ccece/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 20401416 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/rorax.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/rorax.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "9e1eeebc-533a-37fc-9146-faff900f225b/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 22072176 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/rorn.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/rorn.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "e6097c3c-9407-3abf-b6df-c15b88cffc64/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 20086920 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/rorz.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/rorz.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "e2b02b04-8d3f-32f3-946b-c2ae5aca630a/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 20715912 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/rorzx.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/rorzx.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "bc47e49f-47e4-346f-a555-54a55b34eb4e/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 21718368 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/rraa.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/rraa.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "2608b3e8-7251-3003-a85e-79649bd02298/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 17924760 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/rraax.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/rraax.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "cf08818e-d256-315d-9a58-97955162efcc/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 19497240 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/rraay.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/rraay.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "4ac966cb-e589-3434-90de-2b20edf3fbfc/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 19497240 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/rraix.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/rraix.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "32910c23-919d-345d-b812-367d377acfd9/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 18887904 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/rraiy.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/rraiy.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "562487bb-5409-392a-8fde-b01eb4597b16/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 19497240 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/rraz.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/rraz.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "7333e75e-a8d9-3b76-99e3-c43da56a632b/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 18239256 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/rrazx.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/rrazx.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "e553d963-9fb6-319c-ad9b-6e0663933f40/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 19143432 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/rtin.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/rtin.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "619fe987-11a1-30a7-9590-3449e4ee5bd8/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 19792080 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/rtsn.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/rtsn.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "d40a3bd7-93b9-3123-85fd-3a7e0a930454/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2730672 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/sbca.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/sbca.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "e03ee460-04fb-32b9-af49-a2492c2550e4/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 24568488 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/sbcax.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/sbcax.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "cdd69385-8045-382f-835a-1f0e1a014ae5/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 26062344 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/sbcay.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/sbcay.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "060c13d4-2483-3878-9491-44d07732b056/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 26062344 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/sbcb-eb.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/sbcb-eb.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "e0c5df70-ab48-35e4-8275-4867c58c73eb/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 24706080 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/sbcb.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/sbcb.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "09ae3df5-843a-3663-8a33-b815349b83a4/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 24686424 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/sbcix.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/sbcix.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "9f17057d-c03f-3cb0-99ea-00feb9830e88/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 25531632 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/sbciy.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/sbciy.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "a1aa8330-5fc8-35cd-b8c6-9f400db3fd92/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 26062344 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/sbcz.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/sbcz.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "97c83ff9-3dcc-3b0a-af1f-ecce81b48fdd/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 24882984 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/sbczx.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/sbczx.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "0b915238-3dd2-3756-abe4-aae6da9a1b90/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 25826472 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/sbxb.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/sbxb.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "738007b6-c9be-31aa-9568-f8d7e6592b64/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 20440728 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/secn.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/secn.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "149456c7-3b87-3096-a056-b9e0ddbea97a/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2730672 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/sedn.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/sedn.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "da31684f-90c2-3e27-a943-9d5a78fbc347/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2730672 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/sein.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/sein.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b0683573-8625-3fc5-8d91-815436b0ca5a/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2730672 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/shaay.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/shaay.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f4e1defc-fe75-34b0-983d-7dc24b4f9b61/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 71074584 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/shaiy.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/shaiy.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "85e1590a-12e9-33fc-895e-a10b14a085c5/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 70956648 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/shsay.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/shsay.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "aa6b3cbb-f539-30a9-b9b1-4bfc910d6a57/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 71113896 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/shxay.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/shxay.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "1a02d8ac-c47d-355a-81ed-65d075fef880/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 67654440 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/shyax.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/shyax.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "e69eccf9-69fe-3e92-be21-84e0c24624da/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 67654440 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/staa.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/staa.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "d552f138-1eeb-3802-ad68-f31cd650680a/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 16627464 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/staax.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/staax.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "39c0a6bf-b878-3f6e-bf47-b8b4d5d7dab7/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 18239256 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/staay.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/staay.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "0bccff1f-ff04-32d8-89fa-5573919177aa/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 18239256 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/staix.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/staix.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "85670784-4446-3893-99e1-f31110125548/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 17629920 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/staiy.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/staiy.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "69441c73-589f-3e1f-a0f8-a0df6f9de5a6/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 18239256 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/start.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/start.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "9536549c-7ad3-3f88-9947-9ac119575a29/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2809296 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/staz.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/staz.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "75ae8f63-a50f-3d00-a1be-3259cdd1ea53/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 16981272 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/stazx.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/stazx.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "ef17d843-c064-3246-a543-97c9d1070974/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 17924760 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/stxa.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/stxa.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "92cbbdae-990d-35d5-9e57-c6e6ede081d0/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 16588152 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/stxz.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/stxz.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b9269430-1d07-37a9-8a30-99c70365f9f5/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 16981272 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/stxzy.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/stxzy.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "7881ccb0-ce92-3d2f-9115-e77ed388e274/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 17924760 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/stya.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/stya.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "fc56bb3a-5e7c-3ec3-b514-d30436a90af1/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 16391592 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/styz.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/styz.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "04f541e6-4f1a-35ac-a854-395a9c42da14/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 17000928 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/styzx.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/styzx.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f23bb5c4-6f04-3b56-9f37-1067923d27fc/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 17924760 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/taxn.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/taxn.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "2b22faf4-a886-3aa2-b04a-e782e2833a38/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 17669232 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/tayn.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/tayn.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b6acebb4-723d-359b-9c70-248c3d5654b7/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 17649576 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/template.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/template.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "7f0de9fe-3a1b-33ad-ac12-4cd4d5063a50/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2691360 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/trap1.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/trap1.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "0e77cfeb-20c2-3f65-8b2c-ebe7a4c2cdbb/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2986200 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/trap10.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/trap10.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "e74c06ca-482f-38ca-b6f4-f89ca673f096/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2986200 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/trap10ane.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/trap10ane.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "2ec9853c-628c-3de9-81d4-64b862c496dd/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3025512 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/trap10lxa.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/trap10lxa.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "61b30a93-d19a-32e7-a3fe-cbacbeb0b10b/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3025512 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/trap11.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/trap11.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "9f667b31-fa81-3018-af59-7375eacecb77/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2986200 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/trap11ane.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/trap11ane.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b2f1c75b-ba67-3609-8978-bb37a33e120f/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3025512 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/trap11lxa.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/trap11lxa.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "6a019d96-956d-3c82-ae47-ffc1c8ce4f0b/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3025512 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/trap12.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/trap12.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "5987b92e-2eed-36d6-ac8a-b3485ea2ddf1/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2986200 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/trap12ane.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/trap12ane.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "4f0d77ea-95b5-3051-8df1-ef1526fad642/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3025512 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/trap12lxa.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/trap12lxa.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "cc861c2b-da94-39f6-9fd8-31e34df0e9cb/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3025512 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/trap13.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/trap13.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "3d7daad2-8030-3faa-aacf-f94a7d231b6f/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2986200 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/trap13ane.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/trap13ane.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "7c8df2a0-742b-389c-8f7a-d66552e745bc/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2986200 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/trap13lxa.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/trap13lxa.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "538f4508-5fef-31f0-9e07-c5aa1564bdc0/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2986200 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/trap14.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/trap14.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "7d061ec7-b96d-3dca-a1b3-c23b6001a7fd/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2986200 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/trap14ane.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/trap14ane.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "de7a3420-202c-3bb5-91d1-5a8b8a79c193/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2986200 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/trap14lxa.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/trap14lxa.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "07f8bfa9-8973-3b75-83b6-248de8294d0a/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2986200 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/trap15.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/trap15.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "65846808-9fa5-3989-b789-29c45c929839/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2986200 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/trap15ane.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/trap15ane.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "f91fc5f8-de29-316d-84c3-8e004ff47160/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3025512 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/trap15lxa.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/trap15lxa.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "592f3c71-bcf9-3eb0-bba1-325631e5cd2a/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3025512 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/trap16.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/trap16.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "49b5a2a1-2150-3bea-acd4-806d5df57320/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3064824 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/trap16ane.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/trap16ane.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "cbc7d620-c1ba-33ca-bc9f-d88ac5796d5d/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3104136 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/trap16lxa.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/trap16lxa.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "31321126-5479-327a-b01f-372dfbbafa32/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3104136 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/trap17.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/trap17.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "22d54aa7-9c06-3a88-87f9-58b049d8989d/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3064824 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/trap17ane.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/trap17ane.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "1e8ed1ad-7f07-38b2-945a-c9edd6b38e21/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3104136 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/trap17lxa.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/trap17lxa.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "2cb9da52-a049-32a2-bf02-5edd7363373a/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3104136 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/trap1ane.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/trap1ane.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "7d355c2e-d386-3d75-ba15-8055b89e0add/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3025512 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/trap1lxa.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/trap1lxa.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "709c162b-505d-30fd-b871-ef69d192c660/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3025512 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/trap2.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/trap2.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "c20f54ce-72b4-35dc-be1e-02f1f6c45c1c/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2986200 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/trap2ane.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/trap2ane.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "067fc5a5-2b60-3de9-839b-248ebb539bd3/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3025512 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/trap2lxa.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/trap2lxa.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "998f4198-61c8-33e7-85fd-2ef3038f0117/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3025512 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/trap3.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/trap3.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "7cc299df-1ffe-3838-9c0c-e3934c2ad18a/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2986200 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/trap3ane.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/trap3ane.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "d684fff8-de09-3e52-8e6d-0c263de0cea9/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3025512 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/trap3lxa.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/trap3lxa.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "3621b51d-eb66-3352-b739-cb2665f3b1af/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3025512 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/trap4.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/trap4.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "2107a7f2-e9d6-359e-af2f-9aaf7b893d9a/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2986200 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/trap4ane.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/trap4ane.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "2fcaef83-480a-3ab1-a86f-75bb276e5e4d/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3025512 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/trap4lxa.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/trap4lxa.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "dcec2150-3890-38c3-80e3-2818f072b301/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3025512 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/trap5.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/trap5.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "615fbdec-1f1d-38b3-9d29-a863e16b450c/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2986200 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/trap5ane.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/trap5ane.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "abac1788-5f83-333c-b60f-8da3ee7245f4/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3025512 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/trap5lxa.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/trap5lxa.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "3b9f4641-53d8-312f-a43e-32045464f015/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3025512 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/trap6.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/trap6.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b4dce90b-8ae5-3f5e-a0c7-bda4fc384750/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2986200 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/trap6ane.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/trap6ane.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "61b78849-6851-34ec-9324-56f9d20b3bdf/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3025512 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/trap6lxa.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/trap6lxa.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "13e40b86-5e0c-313d-a382-14fed8ac7093/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3025512 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/trap7.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/trap7.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "5629b7b0-500e-381e-b2ac-27bbf73eedc4/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2986200 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/trap7ane.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/trap7ane.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "d338e0a0-3965-3883-b088-ab4f0bd6b7d8/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3025512 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/trap7lxa.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/trap7lxa.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "7da24f12-398f-3dec-8da8-8976b36cb736/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3025512 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/trap8.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/trap8.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "7f37ec45-787f-39d3-8f1c-396718e90e16/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2986200 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/trap8ane.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/trap8ane.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "7cebb06f-b2e0-3e26-8d91-cb77cb846bbf/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2986200 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/trap8lxa.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/trap8lxa.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "327c1e74-420c-37a2-bd25-5c0c6be845e4/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2986200 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/trap9.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/trap9.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "87ec2e90-4a41-3b95-bed9-6ea2b1ca0ecd/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 2986200 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/trap9ane.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/trap9ane.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "748c3648-5246-3505-9714-0c954df9f42d/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3025512 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/trap9lxa.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/trap9lxa.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "66d80fff-36e3-39fd-843a-19ba64064baf/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 3025512 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/tsxn.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/tsxn.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "b2fbbcf7-e742-3695-aa33-1903f4e2632d/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 17728200 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/txan.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/txan.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "5f8b3d2d-86b4-3b37-8c6a-eecc4d618a91/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 17669232 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/txsn.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/txsn.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "c097cf2a-04ea-375b-aedd-81c61db11509/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 16214688 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  }, {
    "name" : "reachesWolfgangLorenzGreenVerdict [C64 / MOS6526] [general/Lorenz-2.15/src/tyan.prg](cpu.Testsuite.WolfgangLorentzProgramTest)",
    "status" : "PASS",
    "model" : "C64",
    "details" : "Actual hardware: C64 / MOS6526 / MOS6569R3 / PAL; programs: src/test/resources/VICE-testprogs-master/general/Lorenz-2.15/src/tyan.prg",
    "error" : "",
    "artifacts" : [ {
      "name" : "final",
      "path" : "4feae186-5b18-3d24-8590-e9f3ed8ee897/1.png",
      "role" : "capture",
      "caption" : "final — C64 / MOS6526 / PAL — cycle 17669232 — Completed frame after this checkpoint."
    } ],
    "savedFrames" : 1,
    "manual" : false,
    "comparison" : null
  } ],
  "schemaVersion" : 1
}