Pass 1 _wip: 23 projects at Pass 1, byte-identical builds verified
This commit is contained in:
1 parent
691b2bc23c
commit
b08d65877f
101 files changed
+267311
-750
No files matched your search
@@ -2,9 +2,11 @@
|
||||
|
||||
## Status
|
||||
|
||||
**Pass 0 skeleton.** The project builds and verifies byte-identical to the
|
||||
original ROM, but no disassembly exists yet: `prg.s` is a single
|
||||
`.incbin "prg.bin"` of the PRG image.
|
||||
**Pass 1.** The project builds and verifies byte-identical to the
|
||||
original ROM. `prg.s` is a traced disassembly classifying bytes as
|
||||
reachable code or data, with every instruction carrying a trailing
|
||||
audit comment. Unreached bytes remain as explicit `.byte` blocks; no
|
||||
ROM byte is deleted or reformatted.
|
||||
|
||||
`make` assembles `header.s`, `prg.s`, `chr.s`, links them with `ld65` and compares the
|
||||
result against `rom.nes`:
|
||||
|
||||
@@ -1,4 +1,134 @@
|
||||
; Zero-page aliases for this project.
|
||||
; Empty at Pass 0. Pass 1+ adds proven semantic names here;
|
||||
; addresses whose role is not yet determined keep the neutral ZpXX
|
||||
; form.
|
||||
; 10-Yard Fight (U) application-specific RAM aliases - Pass 1
|
||||
; Generated from every direct zero-page operand in reachable code:
|
||||
; ref counts are reads/writes, `where` lists the referencing addresses.
|
||||
; ZpXX names indicate storage with a role not yet unique enough for a behavioral name;
|
||||
; Pass 2 replaces them with names derived from observed usage.
|
||||
|
||||
Zp0E = $0E ; 2 refs; reads=1 writes=1; used at $8F4C, 8F51
|
||||
Zp0F = $0F ; 4 refs; reads=3 writes=1; used at $8686, 8F4A, 8F56, B077
|
||||
Zp10 = $10 ; 138 refs; reads=54 writes=84; used at $80E6, 82D4, 82FB, 8320, +119 more
|
||||
Zp11 = $11 ; 109 refs; reads=41 writes=68; used at $80EE, 82D8, 82FF, 8324, +92 more
|
||||
Zp12 = $12 ; 99 refs; reads=40 writes=59; used at $80F3, 82BA, 82C5, 82CA, +84 more
|
||||
Zp13 = $13 ; 91 refs; reads=33 writes=58; used at $80F7, 82BE, 82CC, 82D0, +79 more
|
||||
Zp14 = $14 ; 47 refs; reads=28 writes=19; used at $8B6B, 8F64, 8FC7, 8FCB, +37 more
|
||||
Zp15 = $15 ; 16 refs; reads=7 writes=9; used at $8F66, 8F93, 8F97, 8FAD, +10 more
|
||||
Zp16 = $16 ; 4 refs; reads=2 writes=2; used at $8F68, 8F79, 9040
|
||||
Zp17 = $17 ; 13 refs; reads=6 writes=7; used at $93E1, 9457, A321, A35A, +8 more
|
||||
Zp18 = $18 ; 9 refs; reads=5 writes=4; used at $A326, A362, C57E, C595, +5 more
|
||||
Zp19 = $19 ; 8 refs; reads=4 writes=4; used at $A32B, A34C, C574, C585, +4 more
|
||||
Zp1A = $1A ; 7 refs; reads=3 writes=4; used at $A360, A36F, A373, A379, +3 more
|
||||
Zp1B = $1B ; 9 refs; reads=4 writes=5; used at $A367, A36D, A375, C568, +3 more
|
||||
Zp1C = $1C ; 4 refs; reads=1 writes=3; used at $A334, A34A, A39A, A3A0
|
||||
Zp1D = $1D ; 9 refs; reads=7 writes=2; used at $84AC, 8E94, 8EA7, 94E6, +4 more
|
||||
Zp1E = $1E ; 2 refs; reads=1 writes=1; used at $84B0
|
||||
Zp1F = $1F ; 5 refs; reads=3 writes=2; used at $848D, 890E, 9FA9, AA8E
|
||||
Zp20 = $20 ; 4 refs; reads=2 writes=2; used at $8491, 890A, 8910
|
||||
Zp21 = $21 ; 19 refs; reads=9 writes=10; used at $8169, 84AA, 8A19, 8A1E, +13 more
|
||||
Zp22 = $22 ; 4 refs; reads=0 writes=4; used at $80D2, 81D3, 81FA, 8270
|
||||
Zp23 = $23 ; 5 refs; reads=4 writes=1; used at $829E, 83C9, 8A28, 8E23, +1 more
|
||||
Zp24 = $24 ; 5 refs; reads=4 writes=1; used at $82A0, 83CE, 8A2A, 8E25, +1 more
|
||||
Zp25 = $25 ; 9 refs; reads=7 writes=2; used at $8D56, 8D5B, 8FFC, 900A, +5 more
|
||||
Zp26 = $26 ; 5 refs; reads=4 writes=1; used at $9001, 900E, 9016, 9033, +1 more
|
||||
Zp27 = $27 ; 9 refs; reads=7 writes=2; used at $8D60, 8D65, 8FFF, 901B, +5 more
|
||||
Zp28 = $28 ; 5 refs; reads=4 writes=1; used at $9003, 9020, 902A, 9037, +1 more
|
||||
Zp29 = $29 ; 5 refs; reads=2 writes=3; used at $802D, 9007, 9014, 901E, +1 more
|
||||
Zp2A = $2A ; 5 refs; reads=2 writes=3; used at $802B, 900C, 9018, 9022, +1 more
|
||||
Zp2B = $2B ; 1 refs; reads=0 writes=1; used at $9039
|
||||
Zp2C = $2C ; 7 refs; reads=5 writes=2; used at $8083, 809C, 82C0, 8DBC, +2 more
|
||||
Zp2D = $2D ; 22 refs; reads=14 writes=8; used at $805D, 808B, 80A2, 82E1, +15 more
|
||||
Zp2E = $2E ; 3 refs; reads=2 writes=1; used at $8057, 8062, 8517
|
||||
Zp2F = $2F ; 2 refs; reads=1 writes=1; used at $8A6C, 92D4
|
||||
Zp30 = $30 ; 2 refs; reads=1 writes=1; used at $95E3, 9618
|
||||
Zp31 = $31 ; 9 refs; reads=7 writes=2; used at $803F, 806E, 8228, 83B8, +5 more
|
||||
Zp32 = $32 ; 2 refs; reads=0 writes=2; used at $8023, 8049
|
||||
Zp33 = $33 ; 26 refs; reads=19 writes=7; used at $8027, 8055, 805B, 8064, +22 more
|
||||
Zp34 = $34 ; 8 refs; reads=1 writes=7; used at $849E, 8526, 8535, 88F8, +4 more
|
||||
Zp35 = $35 ; 9 refs; reads=6 writes=3; used at $80D4, 8177, 8183, 8237, +5 more
|
||||
Zp36 = $36 ; 3 refs; reads=1 writes=2; used at $851E, 8524, 8533
|
||||
Zp37 = $37 ; 5 refs; reads=2 writes=3; used at $804B, 8483, 849C, 84F8
|
||||
Zp38 = $38 ; 2 refs; reads=1 writes=1; used at $8EA5, 8EB7
|
||||
Zp48 = $48 ; 2 refs; reads=1 writes=1; used at $8F02, 8F1E
|
||||
Zp49 = $49 ; 5 refs; reads=2 writes=3; used at $80F5, 8394, 8BFB, 9578, +1 more
|
||||
Zp4A = $4A ; 5 refs; reads=2 writes=3; used at $80F9, 8396, 8BFF, 9569, +1 more
|
||||
Zp4C = $4C ; 1 refs; reads=0 writes=1; used at $96A5
|
||||
Zp4D = $4D ; 13 refs; reads=8 writes=5; used at $80DE, 8653, 8999, 89AA, +9 more
|
||||
Zp4E = $4E ; 27 refs; reads=20 writes=7; used at $80E2, 82AA, 8657, 8B50, +23 more
|
||||
Zp4F = $4F ; 24 refs; reads=18 writes=6; used at $80EA, 82B1, 865B, 8BD0, +20 more
|
||||
Zp50 = $50 ; 6 refs; reads=3 writes=3; used at $8675, 8B73, 8B8E, 8C44, +2 more
|
||||
Zp56 = $56 ; 2 refs; reads=0 writes=2; used at $A9DE, AF1A
|
||||
Zp57 = $57 ; 2 refs; reads=0 writes=2; used at $A9E4, AF1E
|
||||
Zp58 = $58 ; 7 refs; reads=3 writes=4; used at $85B5, 9E18, 9E54, 9FAE, +3 more
|
||||
Zp59 = $59 ; 3 refs; reads=2 writes=1; used at $8E40, 8E75, 8E7D
|
||||
Zp5F = $5F ; 17 refs; reads=12 writes=5; used at $8125, 8136, 8140, 8188, +13 more
|
||||
Zp60 = $60 ; 5 refs; reads=2 writes=3; used at $82AF, 8B1C, 8BCC, 8C47, +1 more
|
||||
Zp61 = $61 ; 5 refs; reads=2 writes=3; used at $82B5, 8B23, 8BD4, 8C4C, +1 more
|
||||
Zp62 = $62 ; 5 refs; reads=3 writes=2; used at $8194, 8217, 8B16, 8B5B
|
||||
Zp63 = $63 ; 3 refs; reads=0 writes=3; used at $8B1A, 8B58, 8B6D
|
||||
Zp64 = $64 ; 9 refs; reads=5 writes=4; used at $80C6, 8B21, 8B2C, 8B36, +5 more
|
||||
Zp65 = $65 ; 8 refs; reads=4 writes=4; used at $80C8, 8B27, 8B30, 8B3A, +4 more
|
||||
Zp66 = $66 ; 2 refs; reads=0 writes=2; used at $810B, A0A3
|
||||
Zp67 = $67 ; 5 refs; reads=2 writes=3; used at $80BC, 81B9, 8254, 9F02, +1 more
|
||||
Zp68 = $68 ; 4 refs; reads=1 writes=3; used at $80C4, 8165, 8243, 8D28
|
||||
Zp69 = $69 ; 8 refs; reads=4 writes=4; used at $80CA, 8173, C86A, C8F3, +4 more
|
||||
Zp6A = $6A ; 1 refs; reads=0 writes=1; used at $867D
|
||||
Zp6B = $6B ; 1 refs; reads=0 writes=1; used at $8684
|
||||
Zp6C = $6C ; 4 refs; reads=2 writes=2; used at $8167, 888D, 8891
|
||||
Zp6D = $6D ; 1 refs; reads=1 writes=0; used at $8CA4
|
||||
Zp6E = $6E ; 1 refs; reads=1 writes=0; used at $8CAB
|
||||
Zp6F = $6F ; 2 refs; reads=0 writes=2; used at $80CC, 8256
|
||||
Zp70 = $70 ; 9 refs; reads=7 writes=2; used at $80CE, 8235, 8A34, 8A5A, +5 more
|
||||
Zp73 = $73 ; 2 refs; reads=1 writes=1; used at $9E12, 9E16
|
||||
Zp79 = $79 ; 4 refs; reads=1 writes=3; used at $80BA, 816B, 9F2E, B087
|
||||
Zp7A = $7A ; 4 refs; reads=2 writes=2; used at $AFC0, AFD4, B00C, B085
|
||||
Zp7E = $7E ; 3 refs; reads=1 writes=2; used at $AFC2, AFEB, B01E
|
||||
Zp82 = $82 ; 3 refs; reads=0 writes=3; used at $80D0, 8175, 825A
|
||||
Zp83 = $83 ; 1 refs; reads=0 writes=1; used at $9048
|
||||
Zp84 = $84 ; 1 refs; reads=0 writes=1; used at $9051
|
||||
Zp85 = $85 ; 1 refs; reads=0 writes=1; used at $9056
|
||||
Zp86 = $86 ; 1 refs; reads=0 writes=1; used at $905F
|
||||
Zp87 = $87 ; 1 refs; reads=0 writes=1; used at $9064
|
||||
Zp88 = $88 ; 1 refs; reads=0 writes=1; used at $9068
|
||||
ZpA3 = $A3 ; 3 refs; reads=0 writes=3; used at $88CD, C3C5, C904
|
||||
ZpA8 = $A8 ; 1 refs; reads=0 writes=1; used at $99BA
|
||||
ZpA9 = $A9 ; 1 refs; reads=0 writes=1; used at $99BF
|
||||
ZpBD = $BD ; 1 refs; reads=0 writes=1; used at $83D8
|
||||
ZpBE = $BE ; 1 refs; reads=0 writes=1; used at $83DD
|
||||
ZpC7 = $C7 ; 4 refs; reads=3 writes=1; used at $BEF3, BF34, BF48, C024
|
||||
ZpCB = $CB ; 6 refs; reads=3 writes=3; used at $BEC1, BFD2, BFDA, BFDD, +1 more
|
||||
ZpCF = $CF ; 2 refs; reads=1 writes=1; used at $BEEF, BFD4
|
||||
ZpD3 = $D3 ; 17 refs; reads=7 writes=10; used at $811A, 81EA, 827B, BE96, +11 more
|
||||
ZpD4 = $D4 ; 2 refs; reads=0 writes=2; used at $BE98, C16B
|
||||
ZpD5 = $D5 ; 2 refs; reads=0 writes=2; used at $BE9A, C0AE
|
||||
ZpD6 = $D6 ; 2 refs; reads=0 writes=2; used at $BE9C, C130
|
||||
ZpD7 = $D7 ; 10 refs; reads=2 writes=8; used at $BEE3, BF25, C078, C08A, +6 more
|
||||
ZpD8 = $D8 ; 1 refs; reads=0 writes=1; used at $C163
|
||||
ZpD9 = $D9 ; 6 refs; reads=0 writes=6; used at $C080, C092, C0A4, C0BB, +2 more
|
||||
ZpDA = $DA ; 5 refs; reads=0 writes=5; used at $C0E9, C0FB, C128, C16F, +1 more
|
||||
ZpDB = $DB ; 10 refs; reads=2 writes=8; used at $BEE7, BF2C, C07C, C08E, +6 more
|
||||
ZpDC = $DC ; 1 refs; reads=0 writes=1; used at $C167
|
||||
ZpDD = $DD ; 6 refs; reads=0 writes=6; used at $C084, C096, C0A8, C0BF, +2 more
|
||||
ZpDE = $DE ; 5 refs; reads=0 writes=5; used at $C0ED, C0FF, C12C, C173, +1 more
|
||||
ZpDF = $DF ; 9 refs; reads=4 writes=5; used at $BF14, C054, C05C, C06A, +2 more
|
||||
ZpE3 = $E3 ; 5 refs; reads=3 writes=2; used at $BF07, BF7B, C02A, C030, +1 more
|
||||
ZpE7 = $E7 ; 6 refs; reads=5 writes=1; used at $BEB7, BF02, BF0D, BF7D, +2 more
|
||||
ZpE8 = $E8 ; 4 refs; reads=2 writes=2; used at $BE92, BFF7, C003, C006
|
||||
ZpE9 = $E9 ; 8 refs; reads=3 writes=5; used at $8E73, 8E87, 8E8D, 8EA3, +4 more
|
||||
ZpEA = $EA ; 8 refs; reads=4 writes=4; used at $8E6B, 8E71, 8E79, 8E7F, +4 more
|
||||
ZpEB = $EB ; 14 refs; reads=12 writes=2; used at $8025, 8500, 8902, 8916, +9 more
|
||||
ZpEC = $EC ; 4 refs; reads=3 writes=1; used at $8E3C, 8E5E, 8E7B
|
||||
ZpED = $ED ; 4 refs; reads=3 writes=1; used at $8506, 8E3A, 8E67, 8E6F
|
||||
ZpEE = $EE ; 12 refs; reads=5 writes=7; used at $8042, 807C, 8431, 8435, +8 more
|
||||
ZpEF = $EF ; 13 refs; reads=4 writes=9; used at $8047, 821B, 8392, 8512, +9 more
|
||||
ZpF1 = $F1 ; 2 refs; reads=0 writes=2; used at $801E, 8A15
|
||||
ZpF2 = $F2 ; 3 refs; reads=1 writes=2; used at $842F, 8F3F, C9CA
|
||||
ZpF3 = $F3 ; 4 refs; reads=1 writes=3; used at $842D, 8F44, 957A, C9CC
|
||||
ZpF4 = $F4 ; 19 refs; reads=5 writes=14; used at $804D, 8112, 8128, 81B3, +15 more
|
||||
ZpF5 = $F5 ; 1 refs; reads=0 writes=1; used at $83E4
|
||||
ZpF6 = $F6 ; 1 refs; reads=0 writes=1; used at $83E9
|
||||
ZpF7 = $F7 ; 2 refs; reads=0 writes=2; used at $80BE, 816D
|
||||
ZpF8 = $F8 ; 2 refs; reads=1 writes=1; used at $C55B, C56F
|
||||
ZpF9 = $F9 ; 4 refs; reads=2 writes=2; used at $C55F, C564, C580
|
||||
ZpFA = $FA ; 5 refs; reads=4 writes=1; used at $C56C, C619, C83B, C84F, +1 more
|
||||
ZpFB = $FB ; 9 refs; reads=3 writes=6; used at $868E, C62E, C761, C776, +4 more
|
||||
ZpFC = $FC ; 16 refs; reads=12 writes=4; used at $80AA, 80AC, 80B0, 85DC, +12 more
|
||||
ZpFD = $FD ; 5 refs; reads=2 writes=3; used at $C63C, C643, C647, C656, +1 more
|
||||
+10065
-10
File diff suppressed because it is too large.
Load diff
Reference in new issue
Block a user