Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Assembly: Argonaut/Motorola-style .a/.i sources unmapped, column-0 labels without ':' not functions, .rev build counters read as LiveCode (DOOM-FX: 170 engine files missed, 59 .asm with 0 functions)

Chiusa
#5,624 2 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
55/100
Tipo di issue
Bug
Chiarezza
Specificata chiaramente
Stato di attività
Attiva
Stack tecnologico
python

Direzione di ricerca

Start with the scanner’s language-detection and function-extraction logic, then inspect how .a, .i, .asm, and .rev files are classified from content and labels. Run the DOOM-FX rescan and the assembly dialect fixtures or goldens to reproduce the unmapped files, zero function counts, and false LiveCode mappings. Done means the requested dialects report functions and macros correctly, counters are not labeled LiveCode, and a rescan produces no unexplained assembly-golden drift.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

bug claim:nyx core-engine needs:doom-corpus priority: medium scope:core

Problem

RandalLinden/DOOM-FX (GPL-3.0, 90af5149; the 1995 SNES DOOM engine) scans with rc=0 but:

  1. 170 .a files (65816/SuperFX assembly, the actual engine) and 189 .i include files are not mapped. Shape: SECTION ENGINE, public _RLInitIRQ, include rage.i, labels at column 0 (_RLInitIRQ) with no colon, EQU/MACRO/ENDM/dc.b.
  2. The 59 mapped .asm files (Amiga 68k tools: xref, include) have 0 functions (22k LOC): column-0 labels without : and xdef/public exports are not function starts.
  3. 161 .rev files are labelled livecode (source/bank00.a.rev etc.); they are one-line ASCII build counters (116), not LiveCode stacks. LiveCode should need LiveCode content (on mouseUp, end), not just the extension.

Acceptance

  • .a/.i (and .s, .inc where content is assembly) mapped by content to assembly; column-0 labels that are exported (public/xdef/global) or followed by code are function starts; EQU/macro definitions are not. Tests per dialect shape (Argonaut/Devpac/vasm, 65816, 68k).
  • .rev counters no longer claimed as LiveCode; LiveCode requires content evidence.
  • Rescan DOOM-FX: engine files mapped, function counts reported; no drift on assembly goldens (or explained).

Found by scanning licensed non-C DOOM ports for the DOOM Crucible corpus (#5619, #5457); clones are local at pinned SHAs, nothing third-party is committed.

🤖 Generated with Claude Code

Lingua principale
Python
Stelle
57
Fork
11
Merge medio
1h 20m
PR unite (30g)
985

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di squid-protocol/gitgalaxy

Tutte le issue di squid-protocol/gitgalaxy

Issue simili

Altre issue su Python

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.