# ---------------------------------------------------------------------------
# Modem Wars disassembly - ignored files
#
# Everything ignored here is reproducible from the disk image plus the tools in
# tools/ and extracted/.  To rebuild a fresh clone from scratch:
#
#   python3 extracted/dumpSectors.py Modem_Wars_1988_Electronic_Arts_b4.d64 extracted/sectors
#   python3 extracted/decryptDisk.py extracted/sectors extracted/decrypted
#   (cd extracted/files && c1541 -attach ../../Modem_Wars_1988_Electronic_Arts_b4.d64 \
#        -read ea ea.prg -read load load.prg)
#   python3 extracted/buildImage.py
#   python3 tools/build.py
#   ./disassembly/verify.sh
# ---------------------------------------------------------------------------

# --- build output ----------------------------------------------------------
disassembly/build/
swiftlink/build/
*.o
*.map
*.lst

# --- extracted disk contents (all regenerated from the .d64) ---------------
# The scripts in extracted/ are tracked; their output is not.
extracted/sectors/
extracted/decrypted/
extracted/overlays/
extracted/files/
extracted/*.bin
extracted/*.json
extracted/allocation.txt

# --- emulator working files ------------------------------------------------
# RAM dumps, screenshots, traces and logs from the VICE automation.
extracted/vice/*.bin
extracted/vice/*.png
extracted/vice/*.log
extracted/vice/*.txt
extracted/vice/shots*/
swiftlink/shots/
*.vsf
coverage_*.txt
trace_*.txt
vice_stdout.txt

# --- python ----------------------------------------------------------------
__pycache__/
*.py[cod]
.venv/
venv/

# --- editors and operating systems -----------------------------------------
.DS_Store
Thumbs.db
*.swp
*.swo
*~
.idea/
.vscode/
*.orig
*.rej

# --- emulator test logs (swiftlink/testLogs) --------------------------------
# These are KEPT deliberately: unlike the sector dumps they are not reproducible
# (each records one timing-dependent emulator run), they are write-once, and the
# reports cite them as the evidence behind specific claims.
#
# The exception is the raw monitor dumps, which are 9 of the 13 MB and are cited
# almost nowhere - re-derive one by re-running its script with the tracepoint.
swiftlink/testLogs/*.trace.txt
swiftlink/testLogs/*.deep.txt
# ...except the stack dump the 38400 wedge diagnosis is built on.
!swiftlink/testLogs/stack.st384d.B.deep.txt
