; Donkey Kong (JU) 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. Zp00 = $00 ; 156 refs; reads=75 writes=81; used at $C7B5, C7B9, C80B, C827, +137 more Zp01 = $01 ; 164 refs; reads=75 writes=89; used at $C7B1, C7BE, C810, C82C, +132 more Zp02 = $02 ; 63 refs; reads=17 writes=46; used at $C819, C84B, CD92, CDCC, +57 more Zp03 = $03 ; 36 refs; reads=8 writes=28; used at $C81E, C850, CD96, CDD0, +32 more Zp04 = $04 ; 58 refs; reads=16 writes=42; used at $C835, CBB0, D2A3, D300, +54 more Zp05 = $05 ; 20 refs; reads=6 writes=14; used at $C83A, CFD4, D01B, D028, +15 more Zp06 = $06 ; 28 refs; reads=13 writes=15; used at $C83F, CFDF, D01E, D025, +23 more Zp07 = $07 ; 29 refs; reads=17 writes=12; used at $C844, D2B2, D30F, D529, +23 more Zp08 = $08 ; 16 refs; reads=7 writes=9; used at $C857, D52E, D542, D544, +12 more Zp09 = $09 ; 18 refs; reads=8 writes=10; used at $C85C, CCCB, CCD6, CCE6, +14 more Zp0A = $0A ; 30 refs; reads=10 writes=20; used at $CCD0, D1E7, D39E, D447, +26 more Zp0B = $0B ; 24 refs; reads=8 writes=16; used at $D44B, D8AF, D9E8, DA0D, +19 more Zp0C = $0C ; 23 refs; reads=10 writes=13; used at $D2F8, D314, D321, D323, +19 more Zp0F = $0F ; 11 refs; reads=6 writes=5; used at $CF6C, CF81, CFC8, CFF2, +6 more Zp10 = $10 ; 10 refs; reads=5 writes=5; used at $C7D8, C7DF, C7EC, C860, +6 more Zp11 = $11 ; 8 refs; reads=4 writes=4; used at $C7F3, C889, CF70, CF74, +4 more Zp12 = $12 ; 2 refs; reads=1 writes=1; used at $C7FA, F231 Zp13 = $13 ; 2 refs; reads=1 writes=1; used at $C7FF, F236 Zp14 = $14 ; 2 refs; reads=1 writes=1; used at $F539, F53D Zp15 = $15 ; 13 refs; reads=11 writes=2; used at $C940, C946, CE8B, CF42, +9 more Zp18 = $18 ; 6 refs; reads=3 writes=3; used at $C9C3, CC77, F4ED, F4FD, +1 more Zp19 = $19 ; 10 refs; reads=8 writes=2; used at $C9C7, DB7B, DCB3, E278, +5 more Zp1A = $1A ; 2 refs; reads=1 writes=1; used at $F501 Zp1B = $1B ; 2 refs; reads=1 writes=1; used at $F503 Zp1C = $1C ; 2 refs; reads=1 writes=1; used at $F505 Zp1D = $1D ; 2 refs; reads=1 writes=1; used at $F507 Zp1E = $1E ; 2 refs; reads=1 writes=1; used at $F509 Zp1F = $1F ; 2 refs; reads=1 writes=1; used at $F50B Zp20 = $20 ; 1 refs; reads=0 writes=1; used at $F485 Zp21 = $21 ; 3 refs; reads=1 writes=2; used at $C9BA, CA6C, F489 Zp22 = $22 ; 3 refs; reads=1 writes=2; used at $C9BF, CA71, F48D Zp23 = $23 ; 1 refs; reads=0 writes=1; used at $F491 Zp24 = $24 ; 8 refs; reads=6 writes=2; used at $C991, F367, F38E, F3C2, +4 more Zp25 = $25 ; 10 refs; reads=7 writes=3; used at $CC15, F382, F38B, F3A9, +6 more Zp26 = $26 ; 9 refs; reads=6 writes=3; used at $F377, F380, F39E, F3A7, +5 more Zp27 = $27 ; 9 refs; reads=6 writes=3; used at $F36C, F375, F393, F39C, +5 more Zp2C = $2C ; 1 refs; reads=0 writes=1; used at $CB92 Zp2E = $2E ; 4 refs; reads=3 writes=1; used at $CB9E, CC24, D041, EBBB Zp34 = $34 ; 5 refs; reads=1 writes=4; used at $CC7B, CD00, F4AE, F4B4 Zp35 = $35 ; 5 refs; reads=3 writes=2; used at $C968, C985, F4B8, F4BC Zp36 = $36 ; 7 refs; reads=3 writes=4; used at $CC9B, CCA8, DA27, DA3B, +3 more Zp37 = $37 ; 2 refs; reads=1 writes=1; used at $DA33, DAAE Zp38 = $38 ; 2 refs; reads=1 writes=1; used at $E1BF, E1E2 Zp39 = $39 ; 3 refs; reads=1 writes=2; used at $CC84, EA5F, EA9E Zp3A = $3A ; 7 refs; reads=3 writes=4; used at $D090, D092, D0DF, D0E4, +3 more Zp3B = $3B ; 2 refs; reads=1 writes=1; used at $E23D, E24D Zp3F = $3F ; 2 refs; reads=1 writes=1; used at $D637, D6C6 Zp40 = $40 ; 5 refs; reads=2 writes=3; used at $E200, E20E, E213, E21D, +1 more Zp41 = $41 ; 2 refs; reads=1 writes=1; used at $CFAC, CFF6 Zp43 = $43 ; 50 refs; reads=24 writes=26; used at $C8AF, C8BC, CA17, CA2B, +31 more Zp44 = $44 ; 13 refs; reads=4 writes=9; used at $C93D, C951, C95F, CC88, +8 more Zp45 = $45 ; 3 refs; reads=1 writes=2; used at $CBA2, EBB6, EBC6 Zp46 = $46 ; 3 refs; reads=2 writes=1; used at $F004, F02F, F048 Zp47 = $47 ; 3 refs; reads=2 writes=1; used at $F009, F036, F042 Zp48 = $48 ; 2 refs; reads=1 writes=1; used at $F00E, F04C Zp49 = $49 ; 2 refs; reads=1 writes=1; used at $F013, F03A Zp4A = $4A ; 3 refs; reads=2 writes=1; used at $F01B, F02C, F04E Zp4B = $4B ; 4 refs; reads=3 writes=1; used at $D5D3, F020, F033, F03C Zp4C = $4C ; 2 refs; reads=1 writes=1; used at $F025, F046 Zp4D = $4D ; 2 refs; reads=1 writes=1; used at $F02A, F040 Zp4E = $4E ; 7 refs; reads=1 writes=6; used at $C7D0, C893, C9CB, CA80, +3 more Zp4F = $4F ; 8 refs; reads=1 writes=7; used at $C7D6, C897, C8B8, C9D3, +4 more Zp50 = $50 ; 5 refs; reads=4 writes=1; used at $C9A0, C9B1, CA66, E436, +1 more Zp51 = $51 ; 8 refs; reads=5 writes=3; used at $C7CC, C8DE, C9A8, C9AF, +4 more Zp52 = $52 ; 16 refs; reads=12 writes=4; used at $C9F4, CA79, CA88, CAA4, +12 more Zp53 = $53 ; 62 refs; reads=58 writes=4; used at $C9E0, CACC, CB04, CB49, +56 more Zp54 = $54 ; 6 refs; reads=4 writes=2; used at $C9EA, CB8A, D0AE, E43B, +1 more Zp55 = $55 ; 12 refs; reads=5 writes=7; used at $C7D2, C8C1, CA06, CA4A, +6 more Zp56 = $56 ; 15 refs; reads=12 writes=3; used at $D17D, D185, D1CF, D1F9, +11 more Zp57 = $57 ; 8 refs; reads=5 writes=3; used at $D187, D56E, D600, D6A5, +4 more Zp58 = $58 ; 18 refs; reads=13 writes=5; used at $C931, C957, CA00, CA11, +14 more Zp59 = $59 ; 16 refs; reads=9 writes=7; used at $CC4A, CC56, D05E, D213, +12 more Zp5A = $5A ; 12 refs; reads=4 writes=8; used at $D056, D20B, D38E, D3DD, +8 more Zp5B = $5B ; 8 refs; reads=2 writes=6; used at $D2C6, D3BB, D3D2, D408, +4 more Zp5C = $5C ; 8 refs; reads=2 writes=6; used at $D2C8, D3DF, D3E7, D3FB, +4 more Zp5D = $5D ; 64 refs; reads=57 writes=7; used at $DA1B, DA2D, DA40, DA45, +59 more Zp5E = $5E ; 23 refs; reads=6 writes=17; used at $DA2F, DA4E, DAB6, DACB, +19 more Zp68 = $68 ; 21 refs; reads=14 writes=7; used at $DB81, DBA9, DBBB, DBE0, +15 more Zp72 = $72 ; 12 refs; reads=7 writes=5; used at $DB29, DB64, DC06, DC1B, +8 more Zp7D = $7D ; 2 refs; reads=1 writes=1; used at $DB55, E050 Zp7E = $7E ; 10 refs; reads=7 writes=3; used at $DB85, DCC2, DF57, DF74, +4 more Zp85 = $85 ; 4 refs; reads=1 writes=3; used at $D252, D268, D273, D4EB Zp86 = $86 ; 9 refs; reads=4 writes=5; used at $CCE4, CCEB, D8B3, D8CE, +4 more Zp88 = $88 ; 4 refs; reads=2 writes=2; used at $D9EA, D9EC, D9F7 Zp8A = $8A ; 6 refs; reads=2 writes=4; used at $DABA, DDD1, DFEA, DFEC, +1 more Zp94 = $94 ; 9 refs; reads=4 writes=5; used at $D551, D5BB, D5E8, D60A, +4 more Zp95 = $95 ; 6 refs; reads=2 writes=4; used at $D5C4, D5CA, D5EC, D615, +2 more Zp96 = $96 ; 33 refs; reads=16 writes=17; used at $CC58, CEB8, D189, D197, +29 more Zp97 = $97 ; 7 refs; reads=2 writes=5; used at $CC6A, D246, D250, D25D, +3 more Zp98 = $98 ; 9 refs; reads=6 writes=3; used at $D0CB, D0D1, D0E1, D108, +3 more Zp99 = $99 ; 9 refs; reads=8 writes=1; used at $E29C, E37C, E39B, E3C0, +5 more Zp9A = $9A ; 6 refs; reads=3 writes=3; used at $C89B, CD1D, CEA8, D04C, +2 more Zp9B = $9B ; 3 refs; reads=1 writes=2; used at $D233, D239, D244 Zp9C = $9C ; 3 refs; reads=2 writes=1; used at $EC6F, EC76, F031 Zp9D = $9D ; 2 refs; reads=1 writes=1; used at $EC80, F038 Zp9E = $9E ; 7 refs; reads=3 writes=4; used at $D58C, D595, D59C, D5A1, +3 more Zp9F = $9F ; 12 refs; reads=6 writes=6; used at $CC63, D633, D6F6, D705, +7 more ZpA0 = $A0 ; 10 refs; reads=6 writes=4; used at $D62D, D7AD, D7C3, D7E8, +6 more ZpA1 = $A1 ; 3 refs; reads=2 writes=1; used at $D2BE, D40D, D4B1 ZpA2 = $A2 ; 4 refs; reads=1 writes=3; used at $CC73, D6E8, D6EB, D6F4 ZpA3 = $A3 ; 2 refs; reads=1 writes=1; used at $DC5E, E10B ZpAD = $AD ; 6 refs; reads=3 writes=3; used at $DABC, DBDA, E19A, E1BA, +2 more ZpAE = $AE ; 70 refs; reads=64 writes=6; used at $E1E7, E221, E22B, E22D, +63 more ZpAF = $AF ; 35 refs; reads=10 writes=25; used at $E223, E252, E27E, E280, +31 more ZpB3 = $B3 ; 2 refs; reads=1 writes=1; used at $E28A, E350 ZpB7 = $B7 ; 4 refs; reads=2 writes=2; used at $EA81, EA92, EA9A ZpB8 = $B8 ; 4 refs; reads=2 writes=2; used at $EAA1, EAA3, EAB0 ZpB9 = $B9 ; 11 refs; reads=3 writes=8; used at $E4C7, E4EA, E4FD, E653, +7 more ZpBE = $BE ; 2 refs; reads=1 writes=1; used at $DA13, EE80 ZpBF = $BF ; 7 refs; reads=4 writes=3; used at $CEB1, ED87, EE2E, EE3C, +2 more ZpC0 = $C0 ; 4 refs; reads=2 writes=2; used at $DF2C, DF3D, DF40, DFC0 ZpC1 = $C1 ; 2 refs; reads=2 writes=0; used at $D065, E783 ZpC2 = $C2 ; 1 refs; reads=1 writes=0; used at $E790 ZpCC = $CC ; 2 refs; reads=0 writes=2; used at $EEB8, EF0E ZpCD = $CD ; 1 refs; reads=0 writes=1; used at $EF3A ZpCE = $CE ; 1 refs; reads=0 writes=1; used at $EF3C ZpCF = $CF ; 1 refs; reads=0 writes=1; used at $EF3E ZpD0 = $D0 ; 1 refs; reads=0 writes=1; used at $EF40 ZpD2 = $D2 ; 24 refs; reads=12 writes=12; used at $D32D, D32F, D34E, D353, +14 more ZpD3 = $D3 ; 1 refs; reads=0 writes=1; used at $E245 ZpD4 = $D4 ; 1 refs; reads=0 writes=1; used at $E247 ZpD5 = $D5 ; 1 refs; reads=0 writes=1; used at $E249 ZpD8 = $D8 ; 3 refs; reads=1 writes=2; used at $E899, E90E, E938 ZpD9 = $D9 ; 3 refs; reads=1 writes=2; used at $E8F3, E93B, E965 ZpDA = $DA ; 4 refs; reads=2 writes=2; used at $D360, D367, E858, E8B2 ZpDB = $DB ; 6 refs; reads=3 writes=3; used at $E494, E4A1, E4B0, E7A5, +2 more ZpE0 = $E0 ; 11 refs; reads=9 writes=2; used at $E4E0, E5EC, E637, E6B1, +7 more ZpE4 = $E4 ; 4 refs; reads=2 writes=2; used at $E808, E80A, E817 ZpE8 = $E8 ; 4 refs; reads=2 writes=2; used at $E45B, E468, E475 ZpEC = $EC ; 3 refs; reads=1 writes=2; used at $E2D4, E2DB, E2EB ZpF0 = $F0 ; 7 refs; reads=1 writes=6; used at $FB75, FB7E, FBB7, FBF4, +3 more ZpF1 = $F1 ; 12 refs; reads=7 writes=5; used at $FA8F, FB8E, FB90, FBC4, +6 more ZpF2 = $F2 ; 12 refs; reads=6 writes=6; used at $FA91, FB89, FBA4, FBC2, +6 more ZpF3 = $F3 ; 6 refs; reads=3 writes=3; used at $FC90, FD95, FDE1, FDE3, +1 more ZpF5 = $F5 ; 8 refs; reads=5 writes=3; used at $FCBE, FCE2, FCF2, FD05, +3 more ZpF6 = $F6 ; 5 refs; reads=3 writes=2; used at $FCC6, FCCD, FCFA, FD00, +1 more ZpF7 = $F7 ; 5 refs; reads=4 writes=1; used at $FD74, FDA6, FDB6, FDE5, +1 more ZpF8 = $F8 ; 1 refs; reads=0 writes=1; used at $FD79 ZpF9 = $F9 ; 7 refs; reads=4 writes=3; used at $FCA1, FD7E, FDC9, FDF2, +2 more ZpFA = $FA ; 10 refs; reads=6 writes=4; used at $FBFD, FD0B, FD83, FD9B, +4 more ZpFB = $FB ; 7 refs; reads=5 writes=2; used at $FB77, FD65, FD97, FDC3, +3 more ZpFC = $FC ; 15 refs; reads=5 writes=10; used at $C9FC, CC96, CCA3, CF6E, +11 more ZpFD = $FD ; 12 refs; reads=1 writes=11; used at $C905, CA1B, CB44, CD04, +8 more ZpFE = $FE ; 17 refs; reads=5 writes=12; used at $CDC0, CDF1, D0DB, DBE4, +10 more ZpFF = $FF ; 17 refs; reads=5 writes=12; used at $D0F2, D240, D507, D5E4, +9 more