MUSCLE (U): Fix verify_pass1.py crash (a: prefix parsing), CDL reclass overrides

Urban Champion (JU): Pass 1 complete (CDL verified), Pass 2 complete
  - 519 labels renamed to semantic names via pass2.py apply
  - 10 zero-page semantic aliases added to locals.inc
  - Branch table at CB70-CBAC restructured per CDL (CB70-CB90=data, CB91-CBAC=code)
  - E07F-E09D region fixed (misaligned decode at E08D)
  - BYTE-IDENTICAL at PRG level verified

Tools:
  - cdl_reclass.py: overrides now win over CDL conflicts
  - nesdis.py: fixed a: prefix parsing for JSR/JMP operands; IND mode emits no a: prefix
  - verify_pass1.py: all 17 top-level projects pass, no crashes
This commit is contained in:
tmerritt committed 2026-10-18 20:04:34 -04:00
1 parent 62866563ba
commit b7104a8f80
17 files changed
+17025 -123

No files matched your search

@@ -1,3 +1,24 @@
al 00FFFA .ResetVectors
al 00D6E5 .RomPadding
al 00D6C5 .ButtonOamTemplateTable
al 00D6A5 .SpriteTemplateTable
al 00D6A4 .SpriteTableTerminator
al 00D644 .OamTableGroups3
al 00D604 .OamSpritePadding
al 00D5C4 .OamTableGroups2
al 00D5C3 .OamTableStream2Terminator
al 00D4E3 .OamTableGroups1
al 00D4E2 .OamTable1Terminator
al 00D4AF .OamTableGap
al 00D4AE .OamTableStreamTerminator
al 00D1F5 .VramCommandBlock4
al 00D1F4 .VramStream3Terminator
al 00D063 .VramCommandBlock3
al 00D062 .VramStream2Terminator
al 00CF40 .VramCommandBlock2
al 00CF2A .VramCommandInlineCode
al 00CF29 .VramStream1Terminator
al 00CF06 .VramCommandStream1
al 00CF05 .VramOpReturn
al 00CEF3 .VramOpLengthCheck
al 00CEC9 .VramOpDataStream