; Battleship (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. Zp00 = $00 ; 11 refs; reads=8 writes=3; used at $8046, 80A5, 8117, 811E, +7 more Zp01 = $01 ; 6 refs; reads=3 writes=3; used at $804D, 80A0, 816A, 816E, +2 more Zp02 = $02 ; 2 refs; reads=2 writes=0; used at $8096, 827E Zp03 = $03 ; 9 refs; reads=4 writes=5; used at $809B, 8283, 9C35, 9C48, +5 more Zp04 = $04 ; 26 refs; reads=25 writes=1; used at $80BB, 80D6, 80E1, 80EE, +21 more Zp05 = $05 ; 4 refs; reads=3 writes=1; used at $80DC, B3D8, B3F8 Zp06 = $06 ; 2 refs; reads=1 writes=1; used at $80C0, 80E5 Zp07 = $07 ; 13 refs; reads=12 writes=1; used at $80EA, 8E3A, 8E97, 9CD2, +9 more Zp08 = $08 ; 2 refs; reads=1 writes=1; used at $80C5, 80F2 Zp09 = $09 ; 2 refs; reads=1 writes=1; used at $80F7, B3FC Zp0A = $0A ; 7 refs; reads=5 writes=2; used at $80B3, 812C, 812E, 817F, +2 more Zp0B = $0B ; 6 refs; reads=3 writes=3; used at $8267, 84E7, 8509, 8528, +2 more Zp0C = $0C ; 9 refs; reads=5 writes=4; used at $8B49, 8B5E, 8B6F, 8B7E, +5 more Zp0D = $0D ; 7 refs; reads=4 writes=3; used at $8B4B, 8B74, 8B8D, 8B95, +3 more Zp0E = $0E ; 22 refs; reads=10 writes=12; used at $8B56, 8B5B, 8B86, 8B98, +14 more Zp0F = $0F ; 14 refs; reads=5 writes=9; used at $8B51, 8B9A, 8BA3, 8BC6, +5 more Zp10 = $10 ; 1 refs; reads=0 writes=1; used at $970F Zp11 = $11 ; 6 refs; reads=3 writes=3; used at $96E1, 9795, 9797, 97A4 Zp12 = $12 ; 2 refs; reads=1 writes=1; used at $9779, 9780 Zp13 = $13 ; 2 refs; reads=1 writes=1; used at $9787, 978E Zp14 = $14 ; 7 refs; reads=2 writes=5; used at $8B59, 8BAB, A02B, A0D7, +3 more Zp15 = $15 ; 12 refs; reads=7 writes=5; used at $8B4F, 8B54, 8B61, 8B69, +8 more Zp16 = $16 ; 5 refs; reads=0 writes=5; used at $A027, A0D3, B0BC, B5ED, +1 more Zp17 = $17 ; 3 refs; reads=1 writes=2; used at $8088, 857B, 97AB Zp18 = $18 ; 2 refs; reads=1 writes=1; used at $8393, 858A Zp19 = $19 ; 2 refs; reads=1 writes=1; used at $839A, 858F Zp1A = $1A ; 2 refs; reads=1 writes=1; used at $83A7, 8598 Zp1B = $1B ; 1 refs; reads=1 writes=0; used at $859D Zp1C = $1C ; 1 refs; reads=1 writes=0; used at $85A2 Zp1D = $1D ; 1 refs; reads=1 writes=0; used at $85A7 Zp1E = $1E ; 1 refs; reads=1 writes=0; used at $85AC Zp1F = $1F ; 1 refs; reads=1 writes=0; used at $85B1 Zp20 = $20 ; 1 refs; reads=1 writes=0; used at $85B6 Zp21 = $21 ; 1 refs; reads=1 writes=0; used at $85BB Zp5A = $5A ; 10 refs; reads=6 writes=4; used at $8639, 8644, 8655, 8657, +6 more Zp5B = $5B ; 6 refs; reads=2 writes=4; used at $863E, 865B, 865F, 86A8, +1 more Zp5C = $5C ; 2 refs; reads=1 writes=1; used at $8659, 880E Zp5D = $5D ; 2 refs; reads=1 writes=1; used at $8661, 8812 Zp5E = $5E ; 9 refs; reads=6 writes=3; used at $8689, 8694, 8699, 87DA, +4 more Zp5F = $5F ; 5 refs; reads=2 writes=3; used at $8690, 869D, 87F4 Zp60 = $60 ; 14 refs; reads=10 writes=4; used at $8905, 890E, 8917, 891D, +10 more Zp61 = $61 ; 7 refs; reads=3 writes=4; used at $890A, 892B, 89D7, 89F8 Zp62 = $62 ; 5 refs; reads=4 writes=1; used at $84B4, 84C7, 84DA, 84E3, +1 more Zp63 = $63 ; 5 refs; reads=4 writes=1; used at $84BD, 84C3, 84EA, 8565, +1 more Zp64 = $64 ; 26 refs; reads=1 writes=25; used at $84CF, 90B4, 90D5, 90F9, +22 more Zp65 = $65 ; 25 refs; reads=0 writes=25; used at $90B8, 90D9, 90FD, 911E, +21 more Zp66 = $66 ; 3 refs; reads=2 writes=1; used at $8504, 853B, 854B Zp68 = $68 ; 3 refs; reads=1 writes=2; used at $84FA, 853F, 8555 Zp69 = $69 ; 1 refs; reads=0 writes=1; used at $84FF Zp6C = $6C ; 39 refs; reads=14 writes=25; used at $9095, 90BE, 90C2, 90E2, +29 more Zp6D = $6D ; 39 refs; reads=14 writes=25; used at $9099, 90C6, 90EA, 910B, +22 more Zp6E = $6E ; 12 refs; reads=1 writes=11; used at $909D, 9148, 9205, 9289, +8 more Zp70 = $70 ; 40 refs; reads=14 writes=26; used at $90A1, 90C9, 90CD, 90ED, +36 more Zp71 = $71 ; 40 refs; reads=14 writes=26; used at $90A5, 90D1, 90F5, 9116, +23 more Zp72 = $72 ; 11 refs; reads=0 writes=11; used at $90A9, 9154, 9209, 928D, +7 more Zp73 = $73 ; 11 refs; reads=0 writes=11; used at $90AD, 9158, 920D, 9291, +7 more Zp74 = $74 ; 3 refs; reads=2 writes=1; used at $82DB, 82E3, 8310 Zp75 = $75 ; 3 refs; reads=2 writes=1; used at $82DD, 82F7, 8309 Zp76 = $76 ; 2 refs; reads=1 writes=1; used at $82E1, 82EF Zp78 = $78 ; 13 refs; reads=11 writes=2; used at $82F9, 830B, 9093, 913E, +9 more Zp79 = $79 ; 13 refs; reads=11 writes=2; used at $82F1, 8303, 9097, 9142, +9 more Zp7A = $7A ; 98 refs; reads=25 writes=73; used at $8382, 83E9, 83F2, 83F6, +94 more Zp7B = $7B ; 79 refs; reads=6 writes=73; used at $83ED, 83FA, 8474, 8CE0, +72 more Zp7C = $7C ; 14 refs; reads=2 writes=12; used at $83EB, 8463, 8480, 8D92, +10 more Zp7D = $7D ; 12 refs; reads=0 writes=12; used at $83EF, 8D96, 8E59, 9BCD, +8 more Zp80 = $80 ; 9 refs; reads=3 writes=6; used at $83FE, 8400, 8416, 842D, +5 more Zp81 = $81 ; 19 refs; reads=13 writes=6; used at $9021, 9039, 9076, 91FA, +15 more Zp82 = $82 ; 17 refs; reads=14 writes=3; used at $8FB2, 8FBA, 9027, 93A7, +13 more Zp83 = $83 ; 24 refs; reads=16 writes=8; used at $8F9C, 8FA4, 902C, 93B0, +18 more Zp84 = $84 ; 77 refs; reads=38 writes=39; used at $8F85, 8F87, 8FA8, 8FBC, +63 more Zp85 = $85 ; 70 refs; reads=39 writes=31; used at $8F79, 8F7B, 8F92, 8FA6, +56 more Zp86 = $86 ; 10 refs; reads=6 writes=4; used at $9F53, 9F61, 9F72, 9FA1, +6 more Zp87 = $87 ; 8 refs; reads=4 writes=4; used at $9F57, 9F65, 9F76, 9FA5, +4 more Zp88 = $88 ; 25 refs; reads=14 writes=11; used at $8FDF, 9002, 9005, 93BC, +17 more Zp89 = $89 ; 5 refs; reads=1 writes=4; used at $96F1, 9E24, 9E8A, 9EDA, +1 more Zp8A = $8A ; 11 refs; reads=4 writes=7; used at $B226, B22A, B233, B25A, +7 more Zp8B = $8B ; 8 refs; reads=4 writes=4; used at $B236, B23A, B26B, B2EE, +4 more Zp8C = $8C ; 2 refs; reads=1 writes=1; used at $B231, B2CD Zp8D = $8D ; 1 refs; reads=0 writes=1; used at $B2F0 Zp8E = $8E ; 9 refs; reads=5 writes=4; used at $B212, B241, B28B, B28F, +5 more Zp8F = $8F ; 2 refs; reads=1 writes=1; used at $B1BC, B243 Zp90 = $90 ; 4 refs; reads=1 writes=3; used at $93C2, 93F4, 9C94, A3E3 Zp91 = $91 ; 2 refs; reads=0 writes=2; used at $9C98, A3E7 Zp95 = $95 ; 27 refs; reads=13 writes=14; used at $8CF6, 8D03, 8D19, 8D26, +16 more Zp96 = $96 ; 3 refs; reads=1 writes=2; used at $A414, A416 Zp97 = $97 ; 10 refs; reads=7 writes=3; used at $8C57, 8CBA, 8CBC, 8CD4, +5 more Zp98 = $98 ; 8 refs; reads=4 writes=4; used at $8C59, 8CAE, 8CB0, 8CB8, +3 more Zp99 = $99 ; 10 refs; reads=5 writes=5; used at $8C55, 8C64, 8CA9, 8D9B, +5 more Zp9A = $9A ; 4 refs; reads=3 writes=1; used at $8C8D, 8CF2, AE90, AEAF Zp9B = $9B ; 1 refs; reads=1 writes=0; used at $B0F0 ZpA1 = $A1 ; 5 refs; reads=3 writes=2; used at $8CE5, 8CFE, 9CA6, AFEC, +1 more ZpA7 = $A7 ; 1 refs; reads=0 writes=1; used at $8D15 ZpA8 = $A8 ; 5 refs; reads=2 writes=3; used at $8D0A, 8D21, A095, A099, +1 more ZpB3 = $B3 ; 2 refs; reads=1 writes=1; used at $8C81, 8CF4 ZpBA = $BA ; 4 refs; reads=2 writes=2; used at $8CE7, 8D00, A3F2, AFFC ZpC0 = $C0 ; 1 refs; reads=0 writes=1; used at $8D17 ZpC1 = $C1 ; 7 refs; reads=4 writes=3; used at $8D0C, 8D23, A773, A777, +3 more ZpCC = $CC ; 53 refs; reads=34 writes=19; used at $A617, A6A6, AA60, AA62, +41 more ZpCD = $CD ; 51 refs; reads=33 writes=18; used at $A61C, A6B8, AA5E, AA64, +39 more ZpCE = $CE ; 2 refs; reads=1 writes=1; used at $AC66, AC7D ZpCF = $CF ; 2 refs; reads=1 writes=1; used at $ACC3, ACDA ZpD0 = $D0 ; 4 refs; reads=2 writes=2; used at $ABBD, ABD4, AC0B, AC2A ZpD1 = $D1 ; 13 refs; reads=8 writes=5; used at $AC97, ACA5, ACEC, ACFE, +5 more ZpD2 = $D2 ; 6 refs; reads=3 writes=3; used at $ADA4, ADAA, ADBE, ADC0, +1 more ZpD3 = $D3 ; 2 refs; reads=1 writes=1; used at $AF2C, AF5E ZpD4 = $D4 ; 2 refs; reads=1 writes=1; used at $AF33, AF66 ZpD5 = $D5 ; 2 refs; reads=1 writes=1; used at $8D53, A610 ZpD6 = $D6 ; 3 refs; reads=1 writes=2; used at $8D55, A60E, A625 ZpE7 = $E7 ; 14 refs; reads=9 writes=5; used at $B004, B008, B00C, B00E, +7 more ZpE8 = $E8 ; 14 refs; reads=9 writes=5; used at $B006, B010, B029, B037, +7 more ZpE9 = $E9 ; 3 refs; reads=1 writes=2; used at $B032, B092, B0A8 ZpEA = $EA ; 3 refs; reads=1 writes=2; used at $B063, B094, B0AD ZpEB = $EB ; 5 refs; reads=4 writes=1; used at $AA69, AA8A, AABB, AAEA, +1 more ZpEC = $EC ; 5 refs; reads=4 writes=1; used at $AA73, AA95, AAC6, AB0B, +1 more ZpED = $ED ; 5 refs; reads=4 writes=1; used at $AA7D, AAA0, AADC, AAF5, +1 more ZpEE = $EE ; 5 refs; reads=4 writes=1; used at $AA88, AAAB, AAD1, AB00, +1 more ZpEF = $EF ; 5 refs; reads=3 writes=2; used at $AF3C, AF51, AFB5, AFD1, +1 more ZpF0 = $F0 ; 4 refs; reads=2 writes=2; used at $AF25, AF3E, AF42, AF78 ZpF1 = $F1 ; 22 refs; reads=15 writes=7; used at $9F6C, 9FC9, 9FE7, A045, +18 more ZpF2 = $F2 ; 6 refs; reads=2 writes=4; used at $A062, A074, A740, A752 ZpF3 = $F3 ; 11 refs; reads=9 writes=2; used at $A069, A747, AFBC, B1A7, +7 more ZpF4 = $F4 ; 3 refs; reads=1 writes=2; used at $B1AC, B1C7 ZpF5 = $F5 ; 2 refs; reads=0 writes=2; used at $A04C, A72A ZpF6 = $F6 ; 2 refs; reads=0 writes=2; used at $A051, A72F ZpF7 = $F7 ; 6 refs; reads=2 writes=4; used at $B1EA, B204, B21C, B22D ZpF8 = $F8 ; 6 refs; reads=2 writes=4; used at $B1E2, B208, B216, B23C ZpF9 = $F9 ; 9 refs; reads=2 writes=7; used at $808F, 97B2, 9E60, 9E7B, +5 more ZpFA = $FA ; 7 refs; reads=0 writes=7; used at $9E5C, 9E7D, A03C, A0AA, +3 more ZpFB = $FB ; 1 refs; reads=0 writes=1; used at $97B9 ZpFC = $FC ; 1 refs; reads=0 writes=1; used at $97BE