; Last Ninja, The (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. Zp03 = $03 ; 2 refs; reads=1 writes=1; used at $8060 Zp04 = $04 ; 2 refs; reads=1 writes=1; used at $E143 Zp06 = $06 ; 4 refs; reads=2 writes=2; used at $8058, 805E Zp0E = $0E ; 1 refs; reads=1 writes=0; used at $8033 Zp15 = $15 ; 2 refs; reads=1 writes=1; used at $E010 Zp18 = $18 ; 3 refs; reads=2 writes=1; used at $8014, E024 Zp25 = $25 ; 1 refs; reads=1 writes=0; used at $8037 Zp31 = $31 ; 2 refs; reads=1 writes=1; used at $E012 Zp34 = $34 ; 3 refs; reads=2 writes=1; used at $8018, E141 Zp4B = $4B ; 1 refs; reads=1 writes=0; used at $E09F Zp50 = $50 ; 2 refs; reads=1 writes=1; used at $803D Zp55 = $55 ; 2 refs; reads=1 writes=1; used at $E014 Zp67 = $67 ; 1 refs; reads=1 writes=0; used at $8035 Zp79 = $79 ; 2 refs; reads=1 writes=1; used at $803A Zp82 = $82 ; 2 refs; reads=1 writes=1; used at $E018 ZpA0 = $A0 ; 16 refs; reads=8 writes=8; used at $8000, 8002, 8004, 8006, +6 more ZpA1 = $A1 ; 1 refs; reads=1 writes=0; used at $8025 ZpA3 = $A3 ; 20 refs; reads=10 writes=10; used at $8029, 8048, E08D, E08F, +6 more ZpA4 = $A4 ; 6 refs; reads=3 writes=3; used at $802B, 804A, E09D ZpA5 = $A5 ; 4 refs; reads=4 writes=0; used at $802D, 802F, 804C, 804E ZpA6 = $A6 ; 3 refs; reads=3 writes=0; used at $8031, 8050, 8052 ZpA9 = $A9 ; 2 refs; reads=1 writes=1; used at $8041 ZpB6 = $B6 ; 1 refs; reads=1 writes=0; used at $E007 ZpDC = $DC ; 1 refs; reads=1 writes=0; used at $803F ZpEB = $EB ; 1 refs; reads=1 writes=0; used at $E009 ZpFF = $FF ; 2 refs; reads=1 writes=1; used at $E00E