forked from opencode.energia.arti.ee/vt1200
- seed the game from the raw 0x1E93C0 counter (now_ms() returns 0 on its
first call, so the old seed was always zero)
- track pause ourselves: FocusOut pauses once, FocusIn resumes only what we
paused (game_input('p') is a toggle)
- select ExposureMask so the Expose redraw path actually fires
- play.sh/play_keys.sh rebuild the COFF (OUTNAME=termtris) and assert the
run: status=0, tick>0, loops/events/quit per mode; render.sh asserts the
renderer finished; map symbol lookup is column-order independent
- run.sh passes -lightgun -lightgun_device mouse so the pointer drives the
tablet
- docs: link map addresses, monochrome/reverse wording, honest caption and
limits text
Verified here: play.sh and input.sh pass. Still open: the MAME driver in the
tree is newer than the installed binary (Oct 30 build, VR150-era geometry),
so the acceptance suite must be re-run after a rebuild.
81 lines
2.0 KiB
Plaintext
81 lines
2.0 KiB
Plaintext
# Generated emulator artifacts — never commit
|
|
harness/mame/out.avi
|
|
harness/mame/*.ppm
|
|
harness/mame/*.pgm
|
|
harness/mame/vt1200-ram-*.bin
|
|
harness/mame/vt1200-frame-*.ppm
|
|
harness/mame/hist.txt
|
|
harness/mame/debug.log
|
|
harness/mame/build.log
|
|
harness/mame/mpv.log
|
|
harness/mame/loupe.log
|
|
harness/mame/error.log
|
|
harness/mame/trace/*.trace*
|
|
|
|
# Crash dumps
|
|
core
|
|
core.*
|
|
*.core
|
|
|
|
# Python
|
|
__pycache__/
|
|
*.pyc
|
|
|
|
# Emulator + tooling scratch
|
|
.superpowers/
|
|
ghidra/vt1200.rep/
|
|
*.gpr
|
|
|
|
# Nested clone (re-clonable; our patches live in git-tracked files)
|
|
lat/code/latd/
|
|
|
|
# Large generated trace + nested reference clones
|
|
harness/mame/vt1200-reset.trace
|
|
reference/x11/
|
|
tools/ghidra-headless-mcp/
|
|
|
|
# Generated harness logs
|
|
harness/mame/board-*.log
|
|
harness/mame/gui.log
|
|
|
|
# MAME scratch written into the cwd when it is run from the repo root
|
|
/cfg/
|
|
/nvram/
|
|
/roms/
|
|
|
|
# Large media: the source recording stays out of git (a YouTube download,
|
|
# trivially re-obtainable). The derived frames and contact sheets ARE committed,
|
|
# as evidence — see reference/vt1200-boot-video/NOTES.md for the regeneration recipe.
|
|
video/
|
|
|
|
# Worker scratch
|
|
.vt1200-scratch/
|
|
|
|
# Private MAME cfg for run.sh net (holds the per-device network provider; refreshed each run)
|
|
harness/mame/cfg-net/
|
|
|
|
# Test frame dumps written into the project root (the harness ignores them under harness/mame/)
|
|
/*.ppm
|
|
/*.pgm
|
|
|
|
# RAM dumps written into the root (never the ROM: vt1200_v22.bin is tracked)
|
|
/vt1200-ram-*.bin
|
|
|
|
# Ghidra transient lock file (the project data directory is ignored separately)
|
|
ghidra/vt1200.lock
|
|
|
|
# TMS34010 SDK: the tool packages are committed; the scanned docs are not
|
|
# (243 MB of PDFs/scans/patents, all re-obtainable from the upstream mirror)
|
|
tools/tms34010-sdk/Docs/
|
|
tools/tms34010-sdk/Patents/
|
|
tools/tms34010-sdk/1991-07 TIGA Promo Kit and Art Software/
|
|
|
|
# termtris build scratch (TI tools + 2ine libs)
|
|
apps/termtris/work/
|
|
apps/termtris/build/*.log
|
|
apps/termtris/build/smoke.*
|
|
apps/termtris/build/fmt.*
|
|
apps/termtris/build/render.*
|
|
apps/termtris/build/input.*
|
|
apps/termtris/evidence/loader_frame*.png
|