abse/gameboy-advance

A tscircuit package created by abse.

Version
0.0.45
License
unset
Stars
0

firmware/game-console/validation.json

{
  "version": "0.3",
  "firmware_sha256": "65336fb139b717c232beb5362a3ba39d849a77f152cc57b07dc42b162df31060",
  "flash_readback_verified": true,
  "pixel_format": "RGB666, no dithering",
  "display_transport": "PIO RGB666; three compact SRAM field histories and per-row changed spans",
  "lcd_pixel_clock_hz": 50000000,
  "lcd_command_clock_hz": 18750000,
  "cpu_clock_hz": 150000000,
  "psram_bytes": 8388608,
  "sd_mount_result": 0,
  "wad_crc32": "162b696a",
  "wad_readback_verified": true,
  "webcam_observations": [
    "RGB565 blank at 18.75 MHz; switching to RGB666 restores image at same clock. This supersedes earlier RGB565 qualifications.",
    "RGB666 SPI 75 MHz corrupts pixels, including fast-slew/8mA GPIO trial.",
    "RGB666 PIO 50 MHz displays full-screen and smaller-viewport gameplay without the observed corruption."
  ],
  "fullscreen_large_changes_fps": [
    13.77,
    16.15,
    17.16
  ],
  "small_viewport_continuous_turning_fps": [
    33.47,
    33.27,
    33.14
  ],
  "dirty_region_tests": 120,
  "state_timing_test_passed": true,
  "limits": [
    "50 MHz exceeds nominal panel serial clock specification; empirical qualification on this board only.",
    "No TE synchronization or guarantee against scanout tearing.",
    "Webcam snapshots establish image correctness, not precise optical frame-rate measurement; fps comes from completed display transfers.",
    "Audio not implemented."
  ],
  "experimental": false,
  "update_semantics": "Nonempty scanline fields; each physical row belongs to one of three fields, not full-frame fps",
  "full_screen_field_updates_per_second": [
    24.18,
    34.09,
    32.54,
    29.3,
    34.99,
    34.93
  ],
  "field_history_test_cases_passed": 40,
  "physical_user_evaluation": "User confirmed: Smoother and acceptable",
  "webcam_latest": "Full-screen image visible at 50 MHz; motion softening/combing expected. 60 MHz two-field trial showed noise.",
  "acceptance_note": "Accepted for gameplay with three-field scanline tradeoff; field-update rates are not complete-frame rates."
}