CDL re-trace: 1942 (JU) 46.6%, Galaga (U) 32.3% (Pass 2/3 complete)
Pass 3 _wip: semantic ZP aliases for Sqoon (U) (FrameCounter, PpuCtrlShadow, NmiFrameFlag) and Elevator Action (U) (PpuCtrlShadow, NmiSaveA/X/Y) Pass 3 Slalom (U): semantic ZP aliases (PpuCtrlShadow, PpuMaskShadow) Pass 3 Kung Fu (U): semantic ZP alias (PpuCtrlShadow) Pass 3 Othello (U): semantic ZP alias (PpuCtrlShadow) Pass 3 1942 (JU): semantic ZP alias (PpuCtrlShadow) Pass 3 Galaga (U): semantic ZP aliases (PpuCtrlShadow, PpuMaskShadow) Docs: add power-on flow + data-table inventory to READMEs of 13 promoted NROM projects Pass 3 Elevator Action (U): add NmiFrameFlag alias Pass 3 Elevator Action (U): full ZP naming (23 aliases) + 25 named data tables, 59.4% coverage Pass 1/2/3 re-trace: recover unreached code in 7 NROM projects (Sqoon 56.4%, Elevator Action 59.3%, Kung Fu 52.1%, 1942 52.1%) Pass 3 Sqoon (U): full ZP naming (22 aliases) + 17 named data tables Pass 3 Kung Fu (U): full ZP naming (21 aliases) + 13 named data tables Pass 3 Othello (U): full ZP naming (18 aliases) + 27 named data tables Pass 3 1942 (JU): full ZP naming (14 aliases) + 19 named data tables Pass 3 Galaga (U): full ZP naming (15 aliases) + 14 named data tables Pass 3 Slalom (U): full ZP naming (16 aliases) + 16 named data tables Pass 2/3: re-apply naming to Slalom (U), Othello (U), Galaga (U) after re-seed Pass 1/2/3 re-trace: recover unreached code in 6 more promoted NROM projects Pass 3 Stack-Up (JU): full ZP naming (15 aliases) + 12 named data tables Pass 3 Tag Team Wrestling (U): full ZP naming (20 aliases) + 11 named data tables Pass 3 Kung Fu (U) (a1): full ZP naming (20 aliases) + 12 named data tables Pass 3 Magmax (U): full ZP naming (18 aliases) + 6 named data tables Pass 3 Soccer (JU): full ZP naming (18 aliases) + 9 named data tables Pass 3 Ms Pac-Man (Namco) (U): full ZP naming (18 aliases) + 8 named data tables Docs: refresh coverage numbers and data-table inventories for 13 promoted NROM projects
This commit is contained in:
1 parent
0a49ee6da7
commit
6740550ac0
55 files changed
+160669
-46941
No files matched your search
@@ -2,66 +2,56 @@
|
||||
|
||||
## Status
|
||||
|
||||
**Pass 3.** All address-derived `Label_XXXX` definitions replaced;
|
||||
every `jsr`/`jmp` operand symbolic; hardware-register operands resolved
|
||||
via `apply_symbols.py` (0 residue); audit comments aligned; `make`
|
||||
stays byte-identical.
|
||||
|
||||
`make` assembles `header.s`, `prg.s`, `chr.s`, links them with `ld65` and compares the
|
||||
result against `rom.nes`:
|
||||
|
||||
```
|
||||
Byte-identical ROM verified.
|
||||
```
|
||||
**Pass 3 complete; promoted.** `prg.s` is a traced disassembly with all
|
||||
address-derived labels replaced, all `jsr`/`jmp` operands symbolic, hardware
|
||||
registers named via `symbols.inc`, and `apply_symbols.py` reporting 0 residue.
|
||||
Code coverage: 10,136 / 32,768 bytes (30.9%).
|
||||
`make` assembles and verifies byte-identical to `rom.nes`.
|
||||
|
||||
## ROM
|
||||
|
||||
| Property | Value |
|
||||
|----------|-------|
|
||||
| Format | iNES |
|
||||
| Mapper | 0 |
|
||||
| Board | NROM-256 |
|
||||
| Mapper | 0 (NROM) |
|
||||
| PRG | 32 KB |
|
||||
| CHR | 8 KB |
|
||||
| Mirroring | Horizontal |
|
||||
| Four-screen VRAM | no |
|
||||
| Battery | no |
|
||||
| PRG | 32 KB (2 x 16 KB), mapped at CPU $8000-$FFFF |
|
||||
| CHR | 8 KB (1 x 8 KB) |
|
||||
| Trainer | none |
|
||||
| Footer | none |
|
||||
| NMI vector | $C107 |
|
||||
| RESET vector | $FFF7 |
|
||||
| IRQ vector | $C198 |
|
||||
| ROM file | `Ms Pac-Man (Namco) (U).nes` |
|
||||
| SHA-256 | `c47ffe87736f5bc98049d9ff955077d4443acb516dbe24e5c9612b615eebcfe2` |
|
||||
|
||||
### Header notes
|
||||
## Power-on flow
|
||||
|
||||
- none
|
||||
RESET enters at `$FFF7`:
|
||||
|
||||
## Open work
|
||||
jmp Sub_C004 ; CPU:$FFF7 PRG:7FF7 4C 04 C0
|
||||
.byte $07, $C1, $F7, $FF, $98, $C1 ; CPU:$FFFA PRG:7FFA 07 C1 F7 FF 98 C1
|
||||
|
||||
- **Pass 1** - run `nesdis.py` over `prg.bin` to produce the code/data
|
||||
split. The tracer reads the vectors from the last six bytes of the PRG
|
||||
image, so the split seeds correctly.
|
||||
- **Pass 1** must emit the canonical audit comment
|
||||
`; CPU:$C123 PRG:0123 AD 21 03` at column 35 for every instruction.
|
||||
- **Pass 2** - replace the address-derived `Label_XXXX` names and the raw
|
||||
`$XXXX` call operands.
|
||||
- **Pass 3** - semantic zero-page aliases (applied only at the sites where
|
||||
their role is proven) and named data tables.
|
||||
- **Promotion** to `NROM/<name>/` once Pass 3 is done, as `git mv`.
|
||||
NMI handler at `$C107`:
|
||||
|
||||
## Files
|
||||
pha ; CPU:$C107 PRG:4107 48
|
||||
txa ; CPU:$C108 PRG:4108 8A
|
||||
pha ; CPU:$C109 PRG:4109 48
|
||||
tya ; CPU:$C10A PRG:410A 98
|
||||
pha ; CPU:$C10B PRG:410B 48
|
||||
lda PPUSTATUS ; CPU:$C10C PRG:410C AD 02 20
|
||||
lda Zp27 ; CPU:$C10F PRG:410F A5 27
|
||||
beq NmiHandler_Loop ; CPU:$C111 PRG:4111 F0 07
|
||||
|
||||
| File | Purpose |
|
||||
|------|---------|
|
||||
| `prg.s` | Pass 0 PRG include (replaced by the Pass 1 disassembly) |
|
||||
| `header.s` | iNES header include |
|
||||
| `chr.s` | CHR include |
|
||||
| `prg.bin` | 32768 bytes (32 KB) PRG image |
|
||||
| `chr.bin` | 8192 bytes (8 KB) CHR image |
|
||||
| `rom.nes` | byte-identical copy of the original ROM |
|
||||
| `linker.cfg` | HEADER / PRG / CHR memory areas |
|
||||
| `symbols.inc` | NES hardware register names |
|
||||
| `locals.inc` | zero-page aliases (empty at Pass 0) |
|
||||
| `Makefile` | build and byte-identity check |
|
||||
## Data-table inventory (Pass 3)
|
||||
|
||||
- `$8000-$C003` (16388 bytes) - `CopyrightText`
|
||||
- `$C0D7-$C106` (48 bytes) - `LevelTileData`
|
||||
- `$C20D-$C212` (6 bytes) - `LevelStartParameterTable`
|
||||
- `$C69B-$C6E7` (77 bytes) - `LevelNameText`
|
||||
- `$CA24-$CB31` (270 bytes) - `LevelObjectDefinitionTable`
|
||||
- `$CEE6-$D01F` (314 bytes) - `SpriteOamEntryTable`
|
||||
- `$D03D-$D0D5` (153 bytes) - `SpriteOamAttributeTable`
|
||||
- `$D1C2-$D349` (392 bytes) - `LevelObjectPointerTable`
|
||||
|
||||
## Build
|
||||
|
||||
```
|
||||
Byte-identical ROM verified.
|
||||
```
|
||||
@@ -30,13 +30,14 @@ C183 Sub_C183
|
||||
C198 IrqHandler
|
||||
C199 Sub_C199
|
||||
C1A3 Sub_C1A3
|
||||
C1C4 IrqHandler_OnNonnegative
|
||||
C1C9 Sub_C1C9
|
||||
C1D4 IrqHandler_OnNonzero
|
||||
C1F5 Sub_C1F5
|
||||
C201 Sub_C201
|
||||
C203 IrqHandler_OnNonnegative
|
||||
C203 IrqHandler_OnNonnegative2
|
||||
C213 Sub_C213
|
||||
C215 IrqHandler_OnNonnegative2
|
||||
C215 IrqHandler_OnNonnegative3
|
||||
C222 Sub_C222
|
||||
C246 IrqHandler_Loop
|
||||
C24E IrqHandler_OnCarryClear
|
||||
@@ -69,129 +70,630 @@ C37D IrqHandler_Loop18
|
||||
C393 IrqHandler_OnCarryClear3
|
||||
C39A Sub_C39A
|
||||
C3A2 IrqHandler_Loop19
|
||||
C3A5 Sub_C3A5
|
||||
C3B2 IrqHandler_Loop20
|
||||
C3C3 Sub_C3C3
|
||||
C3C8 IrqHandler_OnZero2
|
||||
C3D6 IrqHandler_Loop20
|
||||
C3DA IrqHandler_Loop21
|
||||
C3F8 IrqHandler_Loop22
|
||||
C3D6 IrqHandler_Loop21
|
||||
C3DA IrqHandler_Loop22
|
||||
C3F8 IrqHandler_Loop23
|
||||
C406 IrqHandler_OnNonzero3
|
||||
C410 Sub_C410
|
||||
C412 Sub_C412
|
||||
C419 IrqHandler_OnCarryClear4
|
||||
C436 Sub_C436
|
||||
C443 IrqHandler_Loop23
|
||||
C443 IrqHandler_Loop24
|
||||
C450 Sub_C450
|
||||
C45A IrqHandler_Loop24
|
||||
C45A IrqHandler_Loop25
|
||||
C460 IrqHandler_OnOverflowSet3
|
||||
C468 IrqHandler_OnCarryClear5
|
||||
C486 IrqHandler_Loop25
|
||||
C486 IrqHandler_Loop26
|
||||
C48A Sub_C48A
|
||||
C4AB Sub_C4AB
|
||||
C4BE IrqHandler_OnNonzero4
|
||||
C4DA IrqHandler_Loop27
|
||||
C4DB Sub_C4DB
|
||||
C503 IrqHandler_OnCarryClear6
|
||||
C52D IrqHandler_Loop28
|
||||
C546 IrqHandler_Loop29
|
||||
C554 Sub_C554
|
||||
C573 Sub_C573
|
||||
C57A IrqHandler_Loop30
|
||||
C58C IrqHandler_Loop31
|
||||
C59F IrqHandler_Loop32
|
||||
C5AD IrqHandler_Loop33
|
||||
C5B9 IrqHandler_Loop34
|
||||
C5BC IrqHandler_Loop35
|
||||
C5CE IrqHandler_OnCarryClear7
|
||||
C5E8 IrqHandler_Loop36
|
||||
C5EA Sub_C5EA
|
||||
C5F8 IrqHandler_Loop37
|
||||
C5FF IrqHandler_Loop38
|
||||
C60D IrqHandler_Loop39
|
||||
C61D IrqHandler_Loop40
|
||||
C620 IrqHandler_Loop41
|
||||
C625 IrqHandler_Loop42
|
||||
C637 IrqHandler_Loop43
|
||||
C645 IrqHandler_Loop44
|
||||
C647 Sub_C647
|
||||
C64F IrqHandler_Loop45
|
||||
C654 IrqHandler_Loop46
|
||||
C659 Sub_C659
|
||||
C664 IrqHandler_Loop47
|
||||
C68C IrqHandler_Loop48
|
||||
C692 IrqHandler_Loop49
|
||||
C69A IrqHandler_Loop50
|
||||
C6F8 IrqHandler_Loop51
|
||||
C70B IrqHandler_Loop52
|
||||
C710 IrqHandler_Loop53
|
||||
C720 IrqHandler_Loop54
|
||||
C723 IrqHandler_Loop55
|
||||
C73E IrqHandler_Loop56
|
||||
C74D IrqHandler_OnCarryClear8
|
||||
C766 Sub_C766
|
||||
C770 IrqHandler_Loop57
|
||||
C77B IrqHandler_Loop58
|
||||
C786 IrqHandler_Loop59
|
||||
C794 IrqHandler_OnCarryClear9
|
||||
C7AC IrqHandler_Loop60
|
||||
C7AD IrqHandler_Loop61
|
||||
C7C0 IrqHandler_Loop62
|
||||
C7C3 IrqHandler_Loop63
|
||||
C7C8 IrqHandler_Loop64
|
||||
C7FA IrqHandler_Loop65
|
||||
C81C IrqHandler_Loop66
|
||||
C81F IrqHandler_Loop67
|
||||
C82F IrqHandler_Loop68
|
||||
C838 IrqHandler_Loop69
|
||||
C843 IrqHandler_Loop70
|
||||
C845 Sub_C845
|
||||
C84F IrqHandler_Loop71
|
||||
C85D IrqHandler_Loop72
|
||||
C866 IrqHandler_Loop73
|
||||
C86F IrqHandler_Loop74
|
||||
C878 IrqHandler_Loop75
|
||||
C87A Sub_C87A
|
||||
C882 Sub_C882
|
||||
C889 IrqHandler_Loop76
|
||||
C88A Sub_C88A
|
||||
C89A IrqHandler_Loop77
|
||||
C8A2 IrqHandler_Loop78
|
||||
C8AA IrqHandler_Loop79
|
||||
C8B4 IrqHandler_Loop80
|
||||
C8B7 IrqHandler_Loop81
|
||||
C8C1 IrqHandler_Loop82
|
||||
C8E2 IrqHandler_Loop83
|
||||
C8F2 IrqHandler_Loop84
|
||||
C8F3 IrqHandler_Loop85
|
||||
C8F9 IrqHandler_Loop86
|
||||
C8FF IrqHandler_Loop87
|
||||
C90A IrqHandler_Loop88
|
||||
C911 IrqHandler_Loop89
|
||||
C916 IrqHandler_Loop90
|
||||
C91E IrqHandler_Loop91
|
||||
C924 IrqHandler_Loop92
|
||||
C92A IrqHandler_Loop93
|
||||
C930 IrqHandler_Loop94
|
||||
C960 IrqHandler_Loop95
|
||||
C96A IrqHandler_OnCarrySet
|
||||
C975 IrqHandler_Loop96
|
||||
C978 IrqHandler_Loop97
|
||||
C97D IrqHandler_Loop98
|
||||
C982 IrqHandler_OnNonzero5
|
||||
C98C IrqHandler_Loop99
|
||||
C99C IrqHandler_Loop100
|
||||
C9AB IrqHandler_Loop101
|
||||
C9B4 IrqHandler_Loop102
|
||||
C9BC IrqHandler_Loop103
|
||||
C9BE IrqHandler_Loop104
|
||||
C9E5 IrqHandler_Loop105
|
||||
C9E9 Sub_C9E9
|
||||
CA12 IrqHandler_Loop106
|
||||
CA23 IrqHandler_Loop107
|
||||
CB32 Sub_CB32
|
||||
CB39 IrqHandler_Loop108
|
||||
CB4C IrqHandler_Loop109
|
||||
CB55 IrqHandler_Loop110
|
||||
CB58 Sub_CB58
|
||||
CB72 IrqHandler_Loop111
|
||||
CB77 IrqHandler_Loop112
|
||||
CB92 IrqHandler_Loop113
|
||||
CBA9 IrqHandler_Loop114
|
||||
CBB1 Sub_CBB1
|
||||
CBC0 Sub_CBC0
|
||||
CBC7 IrqHandler_Loop115
|
||||
CBD3 IrqHandler_OnNonzero6
|
||||
CBF0 IrqHandler_Loop116
|
||||
CBFE IrqHandler_Loop117
|
||||
CBFF Sub_CBFF
|
||||
CC0A IrqHandler_Loop118
|
||||
CC15 IrqHandler_Loop119
|
||||
CC21 IrqHandler_Loop120
|
||||
CC27 IrqHandler_Loop121
|
||||
CC29 Sub_CC29
|
||||
CC9A IrqHandler_Loop122
|
||||
CC9B Sub_CC9B
|
||||
CCA1 IrqHandler_Loop123
|
||||
CCB0 IrqHandler_Loop124
|
||||
CCBD IrqHandler_Loop125
|
||||
CCC3 IrqHandler_OnNonnegative4
|
||||
CCD4 IrqHandler_Loop126
|
||||
CCEF IrqHandler_Loop127
|
||||
CCF3 IrqHandler_OnCarryClear10
|
||||
CCFC IrqHandler_OnCarryClear11
|
||||
CD0C IrqHandler_Loop128
|
||||
CD11 IrqHandler_Loop129
|
||||
CD28 IrqHandler_OnNonzero7
|
||||
CD30 IrqHandler_Loop130
|
||||
CD3A IrqHandler_Loop131
|
||||
CD52 IrqHandler_Loop132
|
||||
CD7A IrqHandler_Loop133
|
||||
CD81 IrqHandler_Loop134
|
||||
CD87 IrqHandler_Loop135
|
||||
CD96 IrqHandler_Loop136
|
||||
CD99 Sub_CD99
|
||||
CDA0 IrqHandler_Loop137
|
||||
CDBA IrqHandler_OnNonzero8
|
||||
CDC1 IrqHandler_Loop138
|
||||
CDC6 IrqHandler_Loop139
|
||||
CDE7 IrqHandler_Loop140
|
||||
CDE8 Sub_CDE8
|
||||
CDF0 IrqHandler_Loop141
|
||||
CDF8 Sub_CDF8
|
||||
CDFE IrqHandler_OnCarryClear12
|
||||
CE0C IrqHandler_OnNonzero9
|
||||
CE1D IrqHandler_OnCarryClear13
|
||||
CE2A IrqHandler_Loop142
|
||||
CE2F Sub_CE2F
|
||||
CE55 IrqHandler_OnCarryClear14
|
||||
CE62 IrqHandler_Loop143
|
||||
CE6E IrqHandler_OnNonzero10
|
||||
CE70 Sub_CE70
|
||||
CE7B IrqHandler_Loop144
|
||||
CE84 IrqHandler_Loop145
|
||||
CE87 Sub_CE87
|
||||
CE9E IrqHandler_Loop146
|
||||
CEC2 IrqHandler_OnCarryClear15
|
||||
CEDA Sub_CEDA
|
||||
CEE2 IrqHandler_Loop147
|
||||
CEE5 IrqHandler_Loop148
|
||||
D020 IrqHandler_OnNonzero11
|
||||
D02B IrqHandler_Loop149
|
||||
D031 IrqHandler_Loop150
|
||||
D0D6 IrqHandler_OnCarrySet2
|
||||
D0EB IrqHandler_Loop151
|
||||
D0F7 IrqHandler_Loop152
|
||||
D0FD Sub_D0FD
|
||||
D104 Sub_D104
|
||||
D116 IrqHandler_Loop153
|
||||
D12D IrqHandler_Loop154
|
||||
D154 IrqHandler_Loop155
|
||||
D155 Sub_D155
|
||||
D15B Sub_D15B
|
||||
D15F IrqHandler_OnZero3
|
||||
D189 IrqHandler_Loop156
|
||||
D1B3 IrqHandler_Loop157
|
||||
D1B5 IrqHandler_Loop158
|
||||
D35B IrqHandler_Loop159
|
||||
D35D IrqHandler_Loop160
|
||||
D36B IrqHandler_Loop161
|
||||
D373 IrqHandler_Loop162
|
||||
D38D IrqHandler_Loop163
|
||||
D39B IrqHandler_Loop164
|
||||
D415 IrqHandler_Loop165
|
||||
D418 Sub_D418
|
||||
D425 IrqHandler_Loop166
|
||||
D429 IrqHandler_Loop167
|
||||
D430 IrqHandler_Loop168
|
||||
D43D IrqHandler_Loop169
|
||||
D447 IrqHandler_OnCarryClear16
|
||||
D466 IrqHandler_Loop170
|
||||
D46A IrqHandler_Loop171
|
||||
D47D IrqHandler_Loop172
|
||||
D47F Sub_D47F
|
||||
D498 IrqHandler_OnCarryClear17
|
||||
D4A8 IrqHandler_Loop173
|
||||
D4AB IrqHandler_Loop174
|
||||
D4B2 IrqHandler_Loop175
|
||||
D4CC IrqHandler_OnCarryClear18
|
||||
D4E8 IrqHandler_Loop176
|
||||
D4EC IrqHandler_OnCarryClear19
|
||||
D4FC IrqHandler_Loop177
|
||||
D4FF IrqHandler_Loop178
|
||||
D506 IrqHandler_Loop179
|
||||
D527 IrqHandler_OnCarryClear20
|
||||
D53E IrqHandler_OnCarryClear21
|
||||
D5C2 Sub_D5C2
|
||||
D5CF IrqHandler_Loop180
|
||||
D5D4 Sub_D5D4
|
||||
D5DA IrqHandler_OnCarryClear22
|
||||
D5F9 IrqHandler_Loop181
|
||||
D60C IrqHandler_Loop182
|
||||
D615 Sub_D615
|
||||
D618 IrqHandler_Loop183
|
||||
D620 IrqHandler_Loop184
|
||||
D62E IrqHandler_Loop185
|
||||
D630 Sub_D630
|
||||
D632 IrqHandler_OnZero4
|
||||
D634 Sub_D634
|
||||
D641 IrqHandler_Loop186
|
||||
D664 IrqHandler_Loop187
|
||||
D668 IrqHandler_Loop188
|
||||
D66D Sub_D66D
|
||||
D707 IrqHandler_Loop189
|
||||
D709 Sub_D709
|
||||
D71D IrqHandler_Loop190
|
||||
D73E IrqHandler_Loop191
|
||||
D753 Sub_D753
|
||||
D760 IrqHandler_Loop192
|
||||
D76F IrqHandler_Loop193
|
||||
D780 IrqHandler_Loop194
|
||||
D78F IrqHandler_Loop195
|
||||
D79E IrqHandler_Loop196
|
||||
D7A6 Sub_D7A6
|
||||
D7DD Sub_D7DD
|
||||
D7E2 IrqHandler_Loop197
|
||||
D879 IrqHandler_Loop198
|
||||
D89B IrqHandler_Loop199
|
||||
D8A0 IrqHandler_Loop200
|
||||
D8AA IrqHandler_Loop201
|
||||
D8B3 IrqHandler_Loop202
|
||||
D8C6 IrqHandler_Loop203
|
||||
D8D0 Sub_D8D0
|
||||
D8DB IrqHandler_Loop204
|
||||
D8E0 IrqHandler_Loop205
|
||||
D8F3 IrqHandler_Loop206
|
||||
D8F6 IrqHandler_Loop207
|
||||
D910 IrqHandler_Loop208
|
||||
D926 IrqHandler_Loop209
|
||||
D930 IrqHandler_Loop210
|
||||
D936 IrqHandler_OnNonzero12
|
||||
D93D IrqHandler_OnCarryClear23
|
||||
D942 IrqHandler_OnZero5
|
||||
D945 IrqHandler_Loop211
|
||||
D961 IrqHandler_Loop212
|
||||
D976 IrqHandler_Loop213
|
||||
D97A IrqHandler_OnCarryClear24
|
||||
D984 IrqHandler_Loop214
|
||||
D98D IrqHandler_OnCarryClear25
|
||||
D997 IrqHandler_Loop215
|
||||
D9A0 IrqHandler_OnCarryClear26
|
||||
D9AE IrqHandler_OnCarryClear27
|
||||
D9C1 IrqHandler_OnCarryClear28
|
||||
D9C9 IrqHandler_Loop216
|
||||
D9CF Sub_D9CF
|
||||
D9D8 IrqHandler_Loop217
|
||||
D9E6 IrqHandler_OnCarryClear29
|
||||
D9EC IrqHandler_OnCarryClear30
|
||||
D9F3 IrqHandler_Loop218
|
||||
D9FB IrqHandler_Loop219
|
||||
DA11 IrqHandler_OnNonzero13
|
||||
DA13 IrqHandler_OnCarryClear31
|
||||
DA25 IrqHandler_Loop220
|
||||
DA2F Sub_DA2F
|
||||
DA43 IrqHandler_OnZero6
|
||||
DA4C IrqHandler_Loop221
|
||||
DA68 Sub_DA68
|
||||
DA6A IrqHandler_Loop222
|
||||
DA97 IrqHandler_Loop223
|
||||
DAA9 IrqHandler_Loop224
|
||||
DB7F IrqHandler_Loop225
|
||||
DB82 IrqHandler_Loop226
|
||||
DB94 IrqHandler_Loop227
|
||||
DB99 IrqHandler_Loop228
|
||||
DB9B Sub_DB9B
|
||||
DBA2 IrqHandler_Loop229
|
||||
DBCD IrqHandler_Loop230
|
||||
DBD4 Sub_DBD4
|
||||
DBDC IrqHandler_Loop231
|
||||
DBEE IrqHandler_Loop232
|
||||
DC06 IrqHandler_Loop233
|
||||
DC23 IrqHandler_Loop234
|
||||
DC24 Sub_DC24
|
||||
DC26 IrqHandler_OnNonzero14
|
||||
DC33 IrqHandler_Loop235
|
||||
DC37 Sub_DC37
|
||||
DC38 Sub_DC38
|
||||
DC52 IrqHandler_OnCarryClear32
|
||||
DC75 IrqHandler_Loop236
|
||||
DC79 IrqHandler_Loop237
|
||||
DC96 IrqHandler_OnCarryClear33
|
||||
DCAC IrqHandler_Loop238
|
||||
DCB3 IrqHandler_Loop239
|
||||
DCC2 IrqHandler_Loop240
|
||||
DCC6 IrqHandler_Loop241
|
||||
DCD3 IrqHandler_Loop242
|
||||
DD04 IrqHandler_Loop243
|
||||
DD0F IrqHandler_Loop244
|
||||
DD29 IrqHandler_Loop245
|
||||
DD2C IrqHandler_Loop246
|
||||
DD32 IrqHandler_Loop247
|
||||
DD53 IrqHandler_Loop248
|
||||
DD87 IrqHandler_Loop249
|
||||
DD8A Sub_DD8A
|
||||
DD8F Sub_DD8F
|
||||
DE32 Sub_DE32
|
||||
DE3B IrqHandler_Loop250
|
||||
DE58 IrqHandler_Loop251
|
||||
DE6E IrqHandler_Loop252
|
||||
DE75 IrqHandler_OnCarryClear34
|
||||
DE84 IrqHandler_Loop253
|
||||
DE86 Sub_DE86
|
||||
DE87 IrqHandler_Loop254
|
||||
DE9D IrqHandler_OnNonzero15
|
||||
DEA2 IrqHandler_OnCarryClear35
|
||||
DEBE IrqHandler_Loop255
|
||||
DEE9 IrqHandler_OnCarryClear36
|
||||
DEF7 IrqHandler_Loop256
|
||||
DEFD IrqHandler_OnNonzero16
|
||||
DF0E IrqHandler_Loop257
|
||||
DF13 Sub_DF13
|
||||
DF1E IrqHandler_Loop258
|
||||
DF29 IrqHandler_Loop259
|
||||
DF2B Sub_DF2B
|
||||
DF3C IrqHandler_Loop260
|
||||
DF3E IrqHandler_OnCarryClear37
|
||||
DF53 IrqHandler_Loop261
|
||||
DF75 IrqHandler_OnCarryClear38
|
||||
DF93 IrqHandler_Loop262
|
||||
DF9B IrqHandler_Loop263
|
||||
DFBA Sub_DFBA
|
||||
DFCE IrqHandler_Loop264
|
||||
DFCF IrqHandler_Loop265
|
||||
DFE9 Sub_DFE9
|
||||
DFF3 IrqHandler_OnCarryClear39
|
||||
E00D IrqHandler_Loop266
|
||||
E01B IrqHandler_OnCarryClear40
|
||||
E02F IrqHandler_OnCarryClear41
|
||||
E052 IrqHandler_Loop267
|
||||
E057 Sub_E057
|
||||
E081 IrqHandler_OnCarryClear42
|
||||
E097 Sub_E097
|
||||
E09F IrqHandler_Loop268
|
||||
E0A8 IrqHandler_OnNonzero17
|
||||
E0B4 IrqHandler_Loop269
|
||||
E0B5 Sub_E0B5
|
||||
E0C8 IrqHandler_Loop270
|
||||
E118 Sub_E118
|
||||
E125 IrqHandler_Loop271
|
||||
E129 Sub_E129
|
||||
E12F Sub_E12F
|
||||
E141 Sub_E141
|
||||
E145 IrqHandler_Loop272
|
||||
E150 IrqHandler_Loop273
|
||||
E158 Sub_E158
|
||||
E162 Sub_E162
|
||||
E171 IrqHandler_Loop274
|
||||
E179 Sub_E179
|
||||
E181 IrqHandler_Loop275
|
||||
E18B IrqHandler_Loop276
|
||||
E1A1 IrqHandler_OnCarryClear43
|
||||
E1AF IrqHandler_OnNonzero18
|
||||
E1C0 IrqHandler_OnCarryClear44
|
||||
E1CD IrqHandler_Loop277
|
||||
E1D3 Sub_E1D3
|
||||
E1DB Sub_E1DB
|
||||
E1E3 IrqHandler_Loop278
|
||||
E1EB Sub_E1EB
|
||||
E1ED IrqHandler_OnCarryClear45
|
||||
E1F6 IrqHandler_Loop279
|
||||
E209 IrqHandler_Loop280
|
||||
E214 IrqHandler_Loop281
|
||||
E232 Sub_E232
|
||||
E242 IrqHandler_Loop282
|
||||
E269 Sub_E269
|
||||
E27B IrqHandler_Loop283
|
||||
E28D IrqHandler_OnCarryClear46
|
||||
E29A IrqHandler_Loop284
|
||||
E2A0 IrqHandler_OnCarryClear47
|
||||
E2AE IrqHandler_OnNonnegative5
|
||||
E2BA IrqHandler_Loop285
|
||||
E2BC IrqHandler_Loop286
|
||||
E2C5 IrqHandler_Loop287
|
||||
E2CC IrqHandler_OnCarryClear48
|
||||
E2DB IrqHandler_Loop288
|
||||
E2E1 IrqHandler_OnNonnegative6
|
||||
E2EE IrqHandler_Loop289
|
||||
E2F2 Sub_E2F2
|
||||
E2F4 Sub_E2F4
|
||||
E30F IrqHandler_Loop290
|
||||
E311 IrqHandler_Loop291
|
||||
E313 IrqHandler_OnCarryClear49
|
||||
E331 IrqHandler_Loop292
|
||||
E351 IrqHandler_Loop293
|
||||
E367 IrqHandler_Loop294
|
||||
E36A Sub_E36A
|
||||
E36D Sub_E36D
|
||||
E37D IrqHandler_Loop295
|
||||
E383 IrqHandler_OnCarryClear50
|
||||
E39A IrqHandler_Loop296
|
||||
E39F Sub_E39F
|
||||
E3A6 IrqHandler_OnCarryClear51
|
||||
E3CC IrqHandler_Loop297
|
||||
E3DD IrqHandler_Loop298
|
||||
E415 Sub_E415
|
||||
E426 IrqHandler_Loop299
|
||||
E42F IrqHandler_Loop300
|
||||
E435 IrqHandler_OnCarryClear52
|
||||
E446 IrqHandler_Loop301
|
||||
E44A Sub_E44A
|
||||
E455 IrqHandler_Loop302
|
||||
E493 IrqHandler_Loop303
|
||||
E49F Sub_E49F
|
||||
E4A1 Sub_E4A1
|
||||
E4AB IrqHandler_OnCarryClear53
|
||||
E4BC IrqHandler_OnCarryClear54
|
||||
E4DB IrqHandler_Loop304
|
||||
E4EE IrqHandler_Loop305
|
||||
E4EF Sub_E4EF
|
||||
E4F7 IrqHandler_Loop306
|
||||
E50C IrqHandler_OnNonnegative7
|
||||
E51C IrqHandler_Loop307
|
||||
E70C IrqHandler_Loop308
|
||||
E715 Sub_E715
|
||||
E722 Sub_E722
|
||||
E73C IrqHandler_Loop309
|
||||
E746 Sub_E746
|
||||
E753 Sub_E753
|
||||
E75E IrqHandler_Loop310
|
||||
E76B IrqHandler_Loop311
|
||||
E786 IrqHandler_OnNonzero19
|
||||
E795 IrqHandler_OnZero7
|
||||
E79A IrqHandler_Loop312
|
||||
E7A2 IrqHandler_OnNonzero20
|
||||
E7AD IrqHandler_Loop313
|
||||
E7B5 IrqHandler_Loop314
|
||||
E7BB IrqHandler_Loop315
|
||||
E7CA IrqHandler_OnNonzero21
|
||||
E7DC Sub_E7DC
|
||||
E7E6 Sub_E7E6
|
||||
E7F4 Sub_E7F4
|
||||
E7FE IrqHandler_Loop316
|
||||
E804 IrqHandler_Loop317
|
||||
E806 IrqHandler_Loop318
|
||||
E80D IrqHandler_OnNonnegative8
|
||||
E82F Sub_E82F
|
||||
E867 IrqHandler_Loop26
|
||||
E86F IrqHandler_Loop27
|
||||
E878 IrqHandler_Loop28
|
||||
E87F IrqHandler_Loop29
|
||||
E888 IrqHandler_OnNonzero4
|
||||
E890 IrqHandler_Loop30
|
||||
E867 IrqHandler_Loop319
|
||||
E86F IrqHandler_Loop320
|
||||
E878 IrqHandler_Loop321
|
||||
E87F IrqHandler_Loop322
|
||||
E888 IrqHandler_OnNonzero22
|
||||
E890 IrqHandler_Loop323
|
||||
E898 Sub_E898
|
||||
E8AA IrqHandler_Loop31
|
||||
E8AD IrqHandler_Loop32
|
||||
E8C9 IrqHandler_Loop33
|
||||
E8F4 IrqHandler_Loop34
|
||||
E8FB IrqHandler_Loop35
|
||||
E8AA IrqHandler_Loop324
|
||||
E8AD IrqHandler_Loop325
|
||||
E8C3 Sub_E8C3
|
||||
E8C9 IrqHandler_Loop326
|
||||
E8F4 IrqHandler_Loop327
|
||||
E8FB IrqHandler_Loop328
|
||||
E8FE Sub_E8FE
|
||||
E937 IrqHandler_Loop36
|
||||
E93E IrqHandler_OnNonnegative3
|
||||
E958 IrqHandler_Loop37
|
||||
E937 IrqHandler_Loop329
|
||||
E93E IrqHandler_OnNonnegative9
|
||||
E958 IrqHandler_Loop330
|
||||
E981 Sub_E981
|
||||
E98E IrqHandler_Loop38
|
||||
E996 IrqHandler_Loop39
|
||||
E98E IrqHandler_Loop331
|
||||
E996 IrqHandler_Loop332
|
||||
E9B7 Sub_E9B7
|
||||
E9BF IrqHandler_Loop40
|
||||
E9BF IrqHandler_Loop333
|
||||
E9C9 Sub_E9C9
|
||||
E9D3 IrqHandler_Loop41
|
||||
E9D3 IrqHandler_Loop334
|
||||
EA04 IrqHandler_Loop335
|
||||
EA15 IrqHandler_Loop336
|
||||
EA2B IrqHandler_Loop337
|
||||
EA36 IrqHandler_Loop338
|
||||
EA44 Sub_EA44
|
||||
EA4E Sub_EA4E
|
||||
EA5B IrqHandler_Loop42
|
||||
EA86 IrqHandler_Loop43
|
||||
EA8B IrqHandler_Loop44
|
||||
EAA2 IrqHandler_Loop45
|
||||
EACA IrqHandler_Loop46
|
||||
EAD5 IrqHandler_Loop47
|
||||
EAE8 IrqHandler_Loop48
|
||||
EA5B IrqHandler_Loop339
|
||||
EA86 IrqHandler_Loop340
|
||||
EA8B IrqHandler_Loop341
|
||||
EA9A Sub_EA9A
|
||||
EAA2 IrqHandler_Loop342
|
||||
EACA IrqHandler_Loop343
|
||||
EAD5 IrqHandler_Loop344
|
||||
EAE8 IrqHandler_Loop345
|
||||
EAF1 Sub_EAF1
|
||||
EAF3 Sub_EAF3
|
||||
EB0E IrqHandler_Loop346
|
||||
EB1C IrqHandler_Loop347
|
||||
EB27 IrqHandler_Loop348
|
||||
EB35 IrqHandler_Loop349
|
||||
EB49 IrqHandler_Loop350
|
||||
EB52 IrqHandler_Loop351
|
||||
EB65 Sub_EB65
|
||||
EB8C IrqHandler_Loop49
|
||||
EB97 IrqHandler_Loop50
|
||||
EB8C IrqHandler_Loop352
|
||||
EB97 IrqHandler_Loop353
|
||||
EBA1 Sub_EBA1
|
||||
EBB2 IrqHandler_Loop51
|
||||
EBBF IrqHandler_Loop52
|
||||
EBD3 IrqHandler_Loop53
|
||||
EBFA IrqHandler_Loop54
|
||||
EC05 IrqHandler_Loop55
|
||||
EBB2 IrqHandler_Loop354
|
||||
EBBF IrqHandler_Loop355
|
||||
EBD3 IrqHandler_Loop356
|
||||
EBFA IrqHandler_Loop357
|
||||
EC05 IrqHandler_Loop358
|
||||
EC0F Sub_EC0F
|
||||
EC25 IrqHandler_Loop56
|
||||
EC32 IrqHandler_Loop57
|
||||
EC46 IrqHandler_Loop58
|
||||
EC60 IrqHandler_Loop59
|
||||
EC67 IrqHandler_Loop60
|
||||
EC69 IrqHandler_Loop61
|
||||
EC71 IrqHandler_Loop62
|
||||
EC7B IrqHandler_Loop63
|
||||
EC9F IrqHandler_Loop64
|
||||
ECAE IrqHandler_Loop65
|
||||
ECB5 IrqHandler_Loop66
|
||||
ECBA IrqHandler_Loop67
|
||||
ECCF IrqHandler_Loop68
|
||||
ECF9 IrqHandler_Loop69
|
||||
ED04 IrqHandler_Loop70
|
||||
ED17 IrqHandler_Loop71
|
||||
ED28 IrqHandler_Loop72
|
||||
ED2F IrqHandler_Loop73
|
||||
EC25 IrqHandler_Loop359
|
||||
EC32 IrqHandler_Loop360
|
||||
EC46 IrqHandler_Loop361
|
||||
EC60 IrqHandler_Loop362
|
||||
EC67 IrqHandler_Loop363
|
||||
EC69 IrqHandler_Loop364
|
||||
EC71 IrqHandler_Loop365
|
||||
EC7B IrqHandler_Loop366
|
||||
EC9F IrqHandler_Loop367
|
||||
ECAE IrqHandler_Loop368
|
||||
ECB5 IrqHandler_Loop369
|
||||
ECBA IrqHandler_Loop370
|
||||
ECC9 Sub_ECC9
|
||||
ECCF IrqHandler_Loop371
|
||||
ECF9 IrqHandler_Loop372
|
||||
ED04 IrqHandler_Loop373
|
||||
ED17 IrqHandler_Loop374
|
||||
ED28 IrqHandler_Loop375
|
||||
ED2F IrqHandler_Loop376
|
||||
ED31 Sub_ED31
|
||||
ED3B Sub_ED3B
|
||||
ED4F IrqHandler_Loop377
|
||||
ED5A IrqHandler_Loop378
|
||||
ED68 IrqHandler_Loop379
|
||||
ED7C IrqHandler_Loop380
|
||||
ED85 IrqHandler_Loop381
|
||||
EDB8 Sub_EDB8
|
||||
EDE8 IrqHandler_Loop382
|
||||
EDF9 IrqHandler_Loop383
|
||||
EE0A IrqHandler_Loop384
|
||||
EE1B IrqHandler_Loop385
|
||||
EE2C IrqHandler_Loop386
|
||||
F02A IrqHandler_Loop387
|
||||
F035 IrqHandler_Loop388
|
||||
F046 IrqHandler_Loop389
|
||||
F051 IrqHandler_Loop390
|
||||
F06A IrqHandler_Loop391
|
||||
F07A IrqHandler_Loop392
|
||||
F084 IrqHandler_Loop393
|
||||
F087 Sub_F087
|
||||
F0B7 IrqHandler_Loop74
|
||||
F0D1 IrqHandler_Loop75
|
||||
F0B7 IrqHandler_Loop394
|
||||
F0BE IrqHandler_OnNonzero23
|
||||
F0D1 IrqHandler_Loop395
|
||||
F0D6 Sub_F0D6
|
||||
F0DC IrqHandler_Loop76
|
||||
F0E4 IrqHandler_Loop77
|
||||
F0F7 IrqHandler_Loop78
|
||||
F0FC IrqHandler_Loop79
|
||||
F105 IrqHandler_Loop80
|
||||
F10A IrqHandler_Loop81
|
||||
F113 IrqHandler_Loop82
|
||||
F0DC IrqHandler_Loop396
|
||||
F0E4 IrqHandler_Loop397
|
||||
F0F7 IrqHandler_Loop398
|
||||
F0FC IrqHandler_Loop399
|
||||
F105 IrqHandler_Loop400
|
||||
F10A IrqHandler_Loop401
|
||||
F113 IrqHandler_Loop402
|
||||
F115 Sub_F115
|
||||
F121 Sub_F121
|
||||
F139 IrqHandler_Loop83
|
||||
F140 IrqHandler_Loop84
|
||||
F150 IrqHandler_Loop85
|
||||
F157 IrqHandler_Loop86
|
||||
F162 IrqHandler_Loop87
|
||||
F18B IrqHandler_Loop88
|
||||
F192 IrqHandler_Loop89
|
||||
F19E IrqHandler_Loop90
|
||||
F1A2 IrqHandler_Loop91
|
||||
F139 IrqHandler_Loop403
|
||||
F140 IrqHandler_Loop404
|
||||
F150 IrqHandler_Loop405
|
||||
F157 IrqHandler_Loop406
|
||||
F162 IrqHandler_Loop407
|
||||
F18B IrqHandler_Loop408
|
||||
F192 IrqHandler_Loop409
|
||||
F19E IrqHandler_Loop410
|
||||
F1A2 IrqHandler_Loop411
|
||||
F1A5 Sub_F1A5
|
||||
F297 Sub_F297
|
||||
F2B8 Sub_F2B8
|
||||
F2D1 Sub_F2D1
|
||||
F2D5 IrqHandler_OnNonzero5
|
||||
F2F1 IrqHandler_Loop92
|
||||
F2F9 IrqHandler_Loop93
|
||||
F30B IrqHandler_Loop94
|
||||
F2D5 IrqHandler_OnNonzero24
|
||||
F2F1 IrqHandler_Loop412
|
||||
F2F9 IrqHandler_Loop413
|
||||
F30B IrqHandler_Loop414
|
||||
F31A IrqHandler_OnCarryClear55
|
||||
F33C IrqHandler_Loop415
|
||||
F34F IrqHandler_Loop416
|
||||
F369 IrqHandler_Loop417
|
||||
F36C Sub_F36C
|
||||
F3C9 IrqHandler_OnNonzero6
|
||||
F3C9 IrqHandler_OnNonzero25
|
||||
F3D1 Sub_F3D1
|
||||
F42B Sub_F42B
|
||||
F44E IrqHandler_Loop95
|
||||
F450 IrqHandler_Loop96
|
||||
F45E IrqHandler_Loop97
|
||||
F468 IrqHandler_Loop98
|
||||
F472 IrqHandler_Loop99
|
||||
F47F IrqHandler_Loop100
|
||||
F481 IrqHandler_Loop101
|
||||
F48E IrqHandler_Loop102
|
||||
F490 IrqHandler_Loop103
|
||||
F44E IrqHandler_Loop418
|
||||
F450 IrqHandler_Loop419
|
||||
F45E IrqHandler_Loop420
|
||||
F468 IrqHandler_Loop421
|
||||
F472 IrqHandler_Loop422
|
||||
F47F IrqHandler_Loop423
|
||||
F481 IrqHandler_Loop424
|
||||
F48E IrqHandler_Loop425
|
||||
F490 IrqHandler_Loop426
|
||||
FFF7 Reset
|
||||
|
@@ -4,56 +4,184 @@
|
||||
; 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 ; 17 refs; reads=9 writes=8; used at $C02E, C030, C04A, C04F, +12 more
|
||||
Zp01 = $01 ; 16 refs; reads=7 writes=9; used at $C02A, C035, C1E8, C295, +8 more
|
||||
Zp02 = $02 ; 8 refs; reads=4 writes=4; used at $C1D7, C1DA, C1E2, C1E5, +4 more
|
||||
Zp03 = $03 ; 3 refs; reads=2 writes=1; used at $C29A, C35E, C371
|
||||
Zp04 = $04 ; 4 refs; reads=2 writes=2; used at $C224, C24A, C389
|
||||
Zp05 = $05 ; 3 refs; reads=2 writes=1; used at $C2BE, C329, C344
|
||||
Zp06 = $06 ; 4 refs; reads=2 writes=2; used at $C32B, C33C, C346, C34D
|
||||
Zp07 = $07 ; 4 refs; reads=2 writes=2; used at $C226, C259, C25B
|
||||
Zp08 = $08 ; 10 refs; reads=7 writes=3; used at $C2B4, C2C2, C2C9, C2E9, +6 more
|
||||
Zp09 = $09 ; 4 refs; reads=1 writes=3; used at $C2B9, C2ED, C2FD, C308
|
||||
Zp0A = $0A ; 7 refs; reads=5 writes=2; used at $C29E, C2B2, C2B7, C2E7, +3 more
|
||||
Zp0B = $0B ; 5 refs; reads=2 writes=3; used at $C2A2, C2B0, C2EB, C2FF
|
||||
Zp0E = $0E ; 2 refs; reads=1 writes=1; used at $C2EF, C30B
|
||||
Zp0F = $0F ; 5 refs; reads=2 writes=3; used at $C22A, C257, C261, C2C6, +1 more
|
||||
Zp00 = $00 ; 39 refs; reads=23 writes=16; used at $C02E, C030, C04A, C04F, +32 more
|
||||
Zp01 = $01 ; 99 refs; reads=50 writes=49; used at $C02A, C035, C1E8, C295, +83 more
|
||||
Zp02 = $02 ; 87 refs; reads=51 writes=36; used at $C1D7, C1DA, C1E2, C1E5, +74 more
|
||||
Zp03 = $03 ; 35 refs; reads=15 writes=20; used at $C29A, C35E, C371, C3B4, +22 more
|
||||
Zp04 = $04 ; 35 refs; reads=17 writes=18; used at $C224, C24A, C389, C4A5, +27 more
|
||||
Zp05 = $05 ; 45 refs; reads=26 writes=19; used at $C2BE, C329, C344, D6F2, +30 more
|
||||
Zp06 = $06 ; 27 refs; reads=14 writes=13; used at $C32B, C33C, C346, C34D, +18 more
|
||||
Zp07 = $07 ; 25 refs; reads=12 writes=13; used at $C226, C259, C25B, D43D, +19 more
|
||||
Zp08 = $08 ; 49 refs; reads=22 writes=27; used at $C2B4, C2C2, C2C9, C2E9, +44 more
|
||||
Zp09 = $09 ; 26 refs; reads=2 writes=24; used at $C2B9, C2ED, C2FD, C308, +21 more
|
||||
Zp0A = $0A ; 22 refs; reads=16 writes=6; used at $C29E, C2B2, C2B7, C2E7, +18 more
|
||||
Zp0B = $0B ; 14 refs; reads=5 writes=9; used at $C2A2, C2B0, C2EB, C2FF, +6 more
|
||||
Zp0C = $0C ; 3 refs; reads=2 writes=1; used at $D8E5, D8F1, D9DC
|
||||
Zp0D = $0D ; 2 refs; reads=1 writes=1; used at $D8EB, D9DE
|
||||
Zp0E = $0E ; 3 refs; reads=1 writes=2; used at $C2EF, C30B, D9E0
|
||||
Zp0F = $0F ; 6 refs; reads=2 writes=4; used at $C22A, C257, C261, C2C6, +2 more
|
||||
Zp10 = $10 ; 3 refs; reads=2 writes=1; used at $C4B2, C4BE, C4CC
|
||||
Zp11 = $11 ; 2 refs; reads=1 writes=1; used at $C4B7, C4D5
|
||||
Zp12 = $12 ; 2 refs; reads=1 writes=1; used at $C4B9, C4CA
|
||||
Zp13 = $13 ; 4 refs; reads=2 writes=2; used at $C228, C246, C37D, C382
|
||||
Zp14 = $14 ; 4 refs; reads=3 writes=1; used at $C248, C251, C270, C396
|
||||
Zp16 = $16 ; 3 refs; reads=1 writes=2; used at $C2C4, C39B
|
||||
Zp17 = $17 ; 4 refs; reads=2 writes=2; used at $C22E, C263, C384
|
||||
Zp18 = $18 ; 49 refs; reads=26 writes=23; used at $E8B5, E8C3, E8C9, E981, +37 more
|
||||
Zp19 = $19 ; 36 refs; reads=14 writes=22; used at $E8BA, E8C7, E986, E99C, +24 more
|
||||
Zp16 = $16 ; 7 refs; reads=3 writes=4; used at $C2C4, C39B, E25D, E26E, +2 more
|
||||
Zp17 = $17 ; 12 refs; reads=6 writes=6; used at $C22E, C263, C384, E25F, +6 more
|
||||
Zp18 = $18 ; 124 refs; reads=75 writes=49; used at $E8B5, E8C3, E8C9, E981, +88 more
|
||||
Zp19 = $19 ; 87 refs; reads=39 writes=48; used at $E8BA, E8C7, E986, E99C, +51 more
|
||||
Zp1A = $1A ; 33 refs; reads=19 writes=14; used at $EA51, EAEB, EAF1, EAFD, +28 more
|
||||
Zp1B = $1B ; 30 refs; reads=14 writes=16; used at $EC4E, EC5C, EC65, ECAA, +15 more
|
||||
Zp1C = $1C ; 27 refs; reads=15 writes=12; used at $E84B, E853, E855, E85F, +23 more
|
||||
Zp1D = $1D ; 16 refs; reads=5 writes=11; used at $E84F, E859, E85B, E8DC, +12 more
|
||||
Zp1E = $1E ; 7 refs; reads=3 writes=4; used at $F09E, F0A0, F0AE, F18C, +2 more
|
||||
Zp1F = $1F ; 5 refs; reads=2 writes=3; used at $F091, F093, F09C, F3AE
|
||||
Zp20 = $20 ; 2 refs; reads=1 writes=1; used at $C147, C1BB
|
||||
Zp1E = $1E ; 8 refs; reads=3 writes=5; used at $F09E, F0A0, F0AE, F18C, +3 more
|
||||
Zp1F = $1F ; 6 refs; reads=2 writes=4; used at $F091, F093, F09C, F33A, +1 more
|
||||
Zp20 = $20 ; 4 refs; reads=2 writes=2; used at $C147, C1BB, C88A, C8C1
|
||||
Zp21 = $21 ; 2 refs; reads=1 writes=1; used at $C149, C183
|
||||
Zp22 = $22 ; 2 refs; reads=1 writes=1; used at $C14B, C1BD
|
||||
Zp22 = $22 ; 4 refs; reads=2 writes=2; used at $C14B, C1BD, C88C, C8C3
|
||||
Zp23 = $23 ; 2 refs; reads=1 writes=1; used at $C14D, C185
|
||||
Zp24 = $24 ; 3 refs; reads=2 writes=1; used at $C14F, C1B4, C3C8
|
||||
Zp24 = $24 ; 15 refs; reads=8 writes=7; used at $C14F, C1B4, C3C8, C50F, +11 more
|
||||
Zp25 = $25 ; 2 refs; reads=1 writes=1; used at $C151, C190
|
||||
Zp26 = $26 ; 2 refs; reads=1 writes=1; used at $C084, C136
|
||||
Zp27 = $27 ; 8 refs; reads=3 writes=5; used at $C097, C0D2, C10F, C115, +2 more
|
||||
Zp28 = $28 ; 2 refs; reads=1 writes=1; used at $C0A6, C1FC
|
||||
Zp2A = $2A ; 3 refs; reads=2 writes=1; used at $C0A0, C1F8, C1FE
|
||||
Zp26 = $26 ; 6 refs; reads=3 writes=3; used at $C084, C136, DE49, DE4D, +2 more
|
||||
Zp27 = $27 ; 12 refs; reads=6 writes=6; used at $C097, C0D2, C10F, C115, +6 more
|
||||
Zp28 = $28 ; 23 refs; reads=22 writes=1; used at $C0A6, C1FC, C56D, C581, +19 more
|
||||
Zp2A = $2A ; 13 refs; reads=12 writes=1; used at $C0A0, C1F8, C1FE, C567, +9 more
|
||||
Zp2B = $2B ; 2 refs; reads=2 writes=0; used at $D354, D35B
|
||||
Zp2C = $2C ; 4 refs; reads=2 writes=2; used at $C093, C0D0, C159
|
||||
Zp2D = $2D ; 4 refs; reads=2 writes=2; used at $C138, C13C, C1C1
|
||||
Zp2E = $2E ; 3 refs; reads=1 writes=2; used at $C125, C19B, C3C5
|
||||
Zp2D = $2D ; 6 refs; reads=3 writes=3; used at $C138, C13C, C1C1, E712, +1 more
|
||||
Zp2E = $2E ; 37 refs; reads=19 writes=18; used at $C125, C19B, C3C5, C687, +28 more
|
||||
Zp2F = $2F ; 1 refs; reads=0 writes=1; used at $C1A0
|
||||
Zp30 = $30 ; 1 refs; reads=1 writes=0; used at $C4DD
|
||||
Zp32 = $32 ; 2 refs; reads=1 writes=1; used at $C4DB
|
||||
Zp30 = $30 ; 7 refs; reads=2 writes=5; used at $C4DD, C573, CC8F, CE70, +3 more
|
||||
Zp31 = $31 ; 17 refs; reads=7 writes=10; used at $C4EE, C577, C766, C7AA, +11 more
|
||||
Zp32 = $32 ; 17 refs; reads=15 writes=2; used at $C4DB, C6F1, C9D7, CC16, +12 more
|
||||
Zp33 = $33 ; 13 refs; reads=8 writes=5; used at $C6E8, C733, C749, C75D, +9 more
|
||||
Zp34 = $34 ; 9 refs; reads=3 writes=6; used at $C6EC, C76E, C7AD, C7C8, +5 more
|
||||
Zp36 = $36 ; 9 refs; reads=6 writes=3; used at $C515, C519, C9CA, C9CE, +5 more
|
||||
Zp37 = $37 ; 1 refs; reads=0 writes=1; used at $C169
|
||||
Zp38 = $38 ; 1 refs; reads=1 writes=0; used at $C165
|
||||
Zp39 = $39 ; 4 refs; reads=3 writes=1; used at $C129, C454, C45A, C48C
|
||||
Zp3A = $3A ; 2 refs; reads=1 writes=1; used at $C0BA, C0C0
|
||||
Zp39 = $39 ; 10 refs; reads=3 writes=7; used at $C129, C454, C45A, C48C, +6 more
|
||||
Zp3A = $3A ; 7 refs; reads=1 writes=6; used at $C0BA, C0C0, C9BC, CB4A, +3 more
|
||||
Zp3B = $3B ; 2 refs; reads=1 writes=1; used at $C24C, C255
|
||||
Zp86 = $86 ; 2 refs; reads=2 writes=0; used at $C230, C279
|
||||
Zp8B = $8B ; 2 refs; reads=1 writes=1; used at $C0B6, C0C2
|
||||
Zp8D = $8D ; 2 refs; reads=1 writes=1; used at $C091, C09C
|
||||
Zp3C = $3C ; 32 refs; reads=29 writes=3; used at $C3AC, C51D, C5EA, CB4F, +28 more
|
||||
Zp3D = $3D ; 7 refs; reads=4 writes=3; used at $CC85, CE57, CE5B, DBE3, +2 more
|
||||
Zp3E = $3E ; 10 refs; reads=7 writes=3; used at $C506, C625, C654, CD49, +6 more
|
||||
Zp3F = $3F ; 9 refs; reads=6 writes=3; used at $CB3D, CB42, CCD9, CE3E, +3 more
|
||||
Zp40 = $40 ; 6 refs; reads=4 writes=2; used at $CCC3, CCCF, CCD7, CCDF, +2 more
|
||||
Zp41 = $41 ; 1 refs; reads=1 writes=0; used at $CCE3
|
||||
Zp42 = $42 ; 1 refs; reads=1 writes=0; used at $CCE7
|
||||
Zp43 = $43 ; 2 refs; reads=1 writes=1; used at $CCB9, CCBB
|
||||
Zp44 = $44 ; 2 refs; reads=1 writes=1; used at $CCAC, CCAE
|
||||
Zp45 = $45 ; 8 refs; reads=4 writes=4; used at $CBA9, CBAE, CC9F, E706, +1 more
|
||||
Zp46 = $46 ; 2 refs; reads=1 writes=1; used at $DBE5, E355
|
||||
Zp47 = $47 ; 5 refs; reads=3 writes=2; used at $CD43, CD47, CE38, CE3C, +1 more
|
||||
Zp48 = $48 ; 5 refs; reads=2 writes=3; used at $E265, E306, E30A, E357, +1 more
|
||||
Zp49 = $49 ; 4 refs; reads=1 writes=3; used at $E267, E30F, E35F, E36A
|
||||
Zp4A = $4A ; 1 refs; reads=0 writes=1; used at $E234
|
||||
Zp4B = $4B ; 3 refs; reads=2 writes=1; used at $C5C4, E046, E052
|
||||
Zp4D = $4D ; 2 refs; reads=1 writes=1; used at $CE55, CE59
|
||||
Zp4E = $4E ; 2 refs; reads=1 writes=1; used at $C508, E702
|
||||
Zp4F = $4F ; 5 refs; reads=3 writes=2; used at $C5E8, CE4B, CE92, E700
|
||||
Zp50 = $50 ; 1 refs; reads=1 writes=0; used at $E70C
|
||||
Zp54 = $54 ; 2 refs; reads=1 writes=1; used at $E708
|
||||
Zp55 = $55 ; 1 refs; reads=1 writes=0; used at $E70E
|
||||
Zp5B = $5B ; 1 refs; reads=0 writes=1; used at $C5C6
|
||||
Zp5E = $5E ; 4 refs; reads=2 writes=2; used at $D44E, D45D, D466, DFAA
|
||||
Zp5F = $5F ; 7 refs; reads=5 writes=2; used at $D38D, D39D, D455, D468, +3 more
|
||||
Zp60 = $60 ; 13 refs; reads=11 writes=2; used at $D41A, D434, D486, D527, +9 more
|
||||
Zp62 = $62 ; 11 refs; reads=11 writes=0; used at $D436, D47F, D52C, DA89, +7 more
|
||||
Zp64 = $64 ; 5 refs; reads=5 writes=0; used at $D4D3, DACE, DC9F, DCBC, +1 more
|
||||
Zp66 = $66 ; 5 refs; reads=5 writes=0; used at $D4CC, DAD8, DCA6, DCB5, +1 more
|
||||
Zp72 = $72 ; 1 refs; reads=1 writes=0; used at $DA8C
|
||||
Zp78 = $78 ; 6 refs; reads=3 writes=3; used at $D364, D368, D37B, D39B, +2 more
|
||||
Zp79 = $79 ; 3 refs; reads=1 writes=2; used at $D415, D543, DF91
|
||||
Zp7A = $7A ; 1 refs; reads=0 writes=1; used at $D634
|
||||
Zp7B = $7B ; 8 refs; reads=3 writes=5; used at $CB7C, D60C, D610, D771, +4 more
|
||||
Zp7D = $7D ; 2 refs; reads=0 writes=2; used at $CB7E, DB6F
|
||||
Zp7F = $7F ; 2 refs; reads=0 writes=2; used at $CB80, DB73
|
||||
Zp81 = $81 ; 2 refs; reads=0 writes=2; used at $CB82, DB77
|
||||
Zp82 = $82 ; 3 refs; reads=2 writes=1; used at $D646, DCEC, DD82
|
||||
Zp84 = $84 ; 4 refs; reads=3 writes=1; used at $DE3B, DECB, E246, E4EF
|
||||
Zp85 = $85 ; 2 refs; reads=1 writes=1; used at $D5F2, DD60
|
||||
Zp86 = $86 ; 6 refs; reads=4 writes=2; used at $C230, C279, CDBA, CDCD, +2 more
|
||||
Zp87 = $87 ; 1 refs; reads=0 writes=1; used at $DFA2
|
||||
Zp88 = $88 ; 3 refs; reads=2 writes=1; used at $CD7A, CED3, DE66
|
||||
Zp89 = $89 ; 4 refs; reads=3 writes=1; used at $C5F8, D40F, DD0A, DF8B
|
||||
Zp8A = $8A ; 4 refs; reads=2 writes=2; used at $D35D, D429, D42D, D43F
|
||||
Zp8B = $8B ; 10 refs; reads=1 writes=9; used at $C0B6, C0C2, CA1E, CBA7, +6 more
|
||||
Zp8C = $8C ; 5 refs; reads=3 writes=2; used at $C5CA, C9DA, CA16, CA1A, +1 more
|
||||
Zp8D = $8D ; 7 refs; reads=6 writes=1; used at $C091, C09C, C524, C563, +3 more
|
||||
Zp8E = $8E ; 5 refs; reads=3 writes=2; used at $C51F, C592, C5A5, C5AD, +1 more
|
||||
Zp8F = $8F ; 2 refs; reads=1 writes=1; used at $C0B2, C0C9
|
||||
Zp90 = $90 ; 1 refs; reads=0 writes=1; used at $C078
|
||||
Zp9F = $9F ; 2 refs; reads=1 writes=1; used at $C4E5
|
||||
ZpA2 = $A2 ; 2 refs; reads=1 writes=1; used at $CBB8, CBC7
|
||||
ZpA3 = $A3 ; 3 refs; reads=1 writes=2; used at $E244, E322, E32F
|
||||
ZpA4 = $A4 ; 4 refs; reads=2 writes=2; used at $CB39, CB46, CCED
|
||||
ZpA5 = $A5 ; 8 refs; reads=5 writes=3; used at $CB32, CC7F, CC83, CC9B, +4 more
|
||||
ZpA7 = $A7 ; 1 refs; reads=1 writes=0; used at $DA9E
|
||||
ZpA8 = $A8 ; 1 refs; reads=1 writes=0; used at $DAA2
|
||||
ZpA9 = $A9 ; 4 refs; reads=1 writes=3; used at $DBFA, DC01, E062
|
||||
ZpAA = $AA ; 3 refs; reads=1 writes=2; used at $DBF2, DBF8
|
||||
ZpAB = $AB ; 6 refs; reads=3 writes=3; used at $CBA1, DB55, DB61, DB82, +1 more
|
||||
ZpAC = $AC ; 6 refs; reads=3 writes=3; used at $CB9C, DB59, DB5F, DB88, +1 more
|
||||
ZpAD = $AD ; 4 refs; reads=2 writes=2; used at $CB94, DD66, DD68
|
||||
ZpAE = $AE ; 2 refs; reads=1 writes=1; used at $DC0C, DFEB
|
||||
ZpAF = $AF ; 1 refs; reads=0 writes=1; used at $DFEF
|
||||
ZpB0 = $B0 ; 2 refs; reads=1 writes=1; used at $DBD8, E01E
|
||||
ZpB8 = $B8 ; 2 refs; reads=1 writes=1; used at $DBDE, E032
|
||||
ZpBC = $BC ; 3 refs; reads=2 writes=1; used at $DBC8, DC16, DC4E
|
||||
ZpBD = $BD ; 4 refs; reads=2 writes=2; used at $DBDC, DBE9, E02D
|
||||
ZpBE = $BE ; 5 refs; reads=2 writes=3; used at $DBA6, DBB8, DBDA, E017
|
||||
ZpBF = $BF ; 3 refs; reads=2 writes=1; used at $DC06, DC12
|
||||
ZpC0 = $C0 ; 12 refs; reads=8 writes=4; used at $D5C2, D5CA, D5FD, D66D, +8 more
|
||||
ZpC1 = $C1 ; 18 refs; reads=11 writes=7; used at $D605, D628, D709, D71F, +14 more
|
||||
ZpC2 = $C2 ; 2 refs; reads=1 writes=1; used at $DC26, DC35
|
||||
ZpC5 = $C5 ; 1 refs; reads=1 writes=0; used at $C4F3
|
||||
ZpC6 = $C6 ; 1 refs; reads=1 writes=0; used at $DBEE
|
||||
ZpCA = $CA ; 4 refs; reads=3 writes=1; used at $D8B5, DBC4, DBD0, DBD4
|
||||
ZpCB = $CB ; 6 refs; reads=1 writes=5; used at $D8C9, D8FA, DAA0, DAAB, +2 more
|
||||
ZpCC = $CC ; 6 refs; reads=1 writes=5; used at $D8CE, D914, DAA4, DAAF, +2 more
|
||||
ZpCD = $CD ; 5 refs; reads=3 writes=2; used at $C4EA, C4EC, D7DD
|
||||
ZpCE = $CE ; 32 refs; reads=17 writes=15; used at $C53D, C53F, C627, C647, +21 more
|
||||
ZpCF = $CF ; 16 refs; reads=11 writes=5; used at $CB98, CEA8, D36D, D624, +12 more
|
||||
ZpD0 = $D0 ; 1 refs; reads=0 writes=1; used at $D375
|
||||
ZpD1 = $D1 ; 1 refs; reads=0 writes=1; used at $D379
|
||||
ZpD2 = $D2 ; 5 refs; reads=0 writes=5; used at $D768, D779, D788, D795, +1 more
|
||||
ZpD3 = $D3 ; 5 refs; reads=0 writes=5; used at $D76C, D77D, D78C, D799, +1 more
|
||||
ZpDA = $DA ; 1 refs; reads=0 writes=1; used at $D759
|
||||
ZpDB = $DB ; 1 refs; reads=0 writes=1; used at $D75D
|
||||
ZpDC = $DC ; 2 refs; reads=1 writes=1; used at $D373, E084
|
||||
ZpDD = $DD ; 1 refs; reads=1 writes=0; used at $D377
|
||||
ZpE0 = $E0 ; 2 refs; reads=1 writes=1; used at $D793, DC1D
|
||||
ZpE1 = $E1 ; 2 refs; reads=1 writes=1; used at $D797, DC21
|
||||
ZpE2 = $E2 ; 1 refs; reads=1 writes=0; used at $DC1B
|
||||
ZpE3 = $E3 ; 1 refs; reads=1 writes=0; used at $DC1F
|
||||
ZpE6 = $E6 ; 1 refs; reads=1 writes=0; used at $D79E
|
||||
ZpE7 = $E7 ; 1 refs; reads=1 writes=0; used at $D7A2
|
||||
ZpE8 = $E8 ; 3 refs; reads=2 writes=1; used at $D786, F017
|
||||
ZpE9 = $E9 ; 1 refs; reads=1 writes=0; used at $D78A
|
||||
ZpEA = $EA ; 1 refs; reads=1 writes=0; used at $D777
|
||||
ZpEB = $EB ; 1 refs; reads=1 writes=0; used at $D77B
|
||||
ZpEC = $EC ; 2 refs; reads=1 writes=1; used at $D1A1, D1B3
|
||||
ZpEE = $EE ; 6 refs; reads=4 writes=2; used at $CECF, D1A3, DBBC, DBBE, +1 more
|
||||
ZpEF = $EF ; 6 refs; reads=3 writes=3; used at $CED1, D1AA, DBAC, DBAE, +1 more
|
||||
ZpFF = $FF ; 1 refs; reads=0 writes=1; used at $DD34
|
||||
|
||||
; Pass 3 semantic aliases (proven from the disassembly):
|
||||
PpuCtrlShadow = Zp24
|
||||
PpuMaskShadow = Zp26
|
||||
VramWritePtrLo = Zp00
|
||||
VramWritePtrHi = Zp01
|
||||
VramReadPtrLo = Zp08
|
||||
VramReadPtrHi = Zp09
|
||||
DispatchPtrLo = Zp0A
|
||||
DispatchPtrHi = Zp0B
|
||||
GameMode = Zp2E
|
||||
LevelIndex = Zp0F
|
||||
PlayerX = Zp18
|
||||
PlayerY = Zp19
|
||||
SpriteX = Zp05
|
||||
SpriteY = Zp16
|
||||
PlayerSpriteIndex = Zp01
|
||||
ControllerState = Zp02
|
||||
SpriteTile = Zp8B
|
||||
SpriteIndex = Zp88
|
||||
+9746
-1217
File diff suppressed because it is too large.
Load diff
Reference in new issue
Block a user