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:
tmerritt committed 2026-10-21 16:43:54 -04:00
1 parent 0a49ee6da7
commit 6740550ac0
55 files changed
+160669 -46941

No files matched your search

+37 -47
View File
@@ -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.
```
+592 -90
View File
@@ -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
1 FFF7 Reset
30 C199 Sub_C199
31 C1A3 Sub_C1A3
32 C1C9 C1C4 Sub_C1C9 IrqHandler_OnNonnegative
33 C1C9 Sub_C1C9
34 C1D4 IrqHandler_OnNonzero
35 C1F5 Sub_C1F5
36 C201 Sub_C201
37 C203 IrqHandler_OnNonnegative IrqHandler_OnNonnegative2
38 C213 Sub_C213
39 C215 IrqHandler_OnNonnegative2 IrqHandler_OnNonnegative3
40 C222 Sub_C222
41 C246 IrqHandler_Loop
42 C24E IrqHandler_OnCarryClear
43 C259 IrqHandler_OnZero
70 C39A Sub_C39A
71 C3A2 IrqHandler_Loop19
72 C3C3 C3A5 Sub_C3C3 Sub_C3A5
73 C3B2 IrqHandler_Loop20
74 C3C3 Sub_C3C3
75 C3C8 IrqHandler_OnZero2
76 C3D6 IrqHandler_Loop20 IrqHandler_Loop21
77 C3DA IrqHandler_Loop21 IrqHandler_Loop22
78 C3F8 IrqHandler_Loop22 IrqHandler_Loop23
79 C406 IrqHandler_OnNonzero3
80 C410 Sub_C410
81 C412 Sub_C412
82 C419 IrqHandler_OnCarryClear4
83 C436 Sub_C436
84 C443 IrqHandler_Loop23 IrqHandler_Loop24
85 C450 Sub_C450
86 C45A IrqHandler_Loop24 IrqHandler_Loop25
87 C460 IrqHandler_OnOverflowSet3
88 C468 IrqHandler_OnCarryClear5
89 C486 IrqHandler_Loop25 IrqHandler_Loop26
90 C48A Sub_C48A
91 C4DB C4AB Sub_C4DB Sub_C4AB
92 C4BE IrqHandler_OnNonzero4
93 C4DA IrqHandler_Loop27
94 C4DB Sub_C4DB
95 E82F C503 Sub_E82F IrqHandler_OnCarryClear6
96 C52D IrqHandler_Loop28
97 C546 IrqHandler_Loop29
98 C554 Sub_C554
99 C573 Sub_C573
100 C57A IrqHandler_Loop30
101 C58C IrqHandler_Loop31
102 C59F IrqHandler_Loop32
103 C5AD IrqHandler_Loop33
104 C5B9 IrqHandler_Loop34
105 C5BC IrqHandler_Loop35
106 C5CE IrqHandler_OnCarryClear7
107 C5E8 IrqHandler_Loop36
108 C5EA Sub_C5EA
109 C5F8 IrqHandler_Loop37
110 C5FF IrqHandler_Loop38
111 C60D IrqHandler_Loop39
112 C61D IrqHandler_Loop40
113 C620 IrqHandler_Loop41
114 C625 IrqHandler_Loop42
115 C637 IrqHandler_Loop43
116 C645 IrqHandler_Loop44
117 C647 Sub_C647
118 C64F IrqHandler_Loop45
119 C654 IrqHandler_Loop46
120 C659 Sub_C659
121 C664 IrqHandler_Loop47
122 C68C IrqHandler_Loop48
123 C692 IrqHandler_Loop49
124 C69A IrqHandler_Loop50
125 C6F8 IrqHandler_Loop51
126 C70B IrqHandler_Loop52
127 C710 IrqHandler_Loop53
128 C720 IrqHandler_Loop54
129 C723 IrqHandler_Loop55
130 C73E IrqHandler_Loop56
131 C74D IrqHandler_OnCarryClear8
132 C766 Sub_C766
133 C770 IrqHandler_Loop57
134 C77B IrqHandler_Loop58
135 C786 IrqHandler_Loop59
136 C794 IrqHandler_OnCarryClear9
137 C7AC IrqHandler_Loop60
138 C7AD IrqHandler_Loop61
139 C7C0 IrqHandler_Loop62
140 C7C3 IrqHandler_Loop63
141 C7C8 IrqHandler_Loop64
142 C7FA IrqHandler_Loop65
143 C81C IrqHandler_Loop66
144 C81F IrqHandler_Loop67
145 C82F IrqHandler_Loop68
146 C838 IrqHandler_Loop69
147 C843 IrqHandler_Loop70
148 C845 Sub_C845
149 C84F IrqHandler_Loop71
150 C85D IrqHandler_Loop72
151 C866 IrqHandler_Loop73
152 C86F IrqHandler_Loop74
153 C878 IrqHandler_Loop75
154 C87A Sub_C87A
155 C882 Sub_C882
156 C889 IrqHandler_Loop76
157 C88A Sub_C88A
158 C89A IrqHandler_Loop77
159 C8A2 IrqHandler_Loop78
160 C8AA IrqHandler_Loop79
161 C8B4 IrqHandler_Loop80
162 C8B7 IrqHandler_Loop81
163 C8C1 IrqHandler_Loop82
164 C8E2 IrqHandler_Loop83
165 C8F2 IrqHandler_Loop84
166 C8F3 IrqHandler_Loop85
167 C8F9 IrqHandler_Loop86
168 C8FF IrqHandler_Loop87
169 C90A IrqHandler_Loop88
170 C911 IrqHandler_Loop89
171 C916 IrqHandler_Loop90
172 C91E IrqHandler_Loop91
173 C924 IrqHandler_Loop92
174 C92A IrqHandler_Loop93
175 C930 IrqHandler_Loop94
176 C960 IrqHandler_Loop95
177 C96A IrqHandler_OnCarrySet
178 C975 IrqHandler_Loop96
179 C978 IrqHandler_Loop97
180 C97D IrqHandler_Loop98
181 C982 IrqHandler_OnNonzero5
182 C98C IrqHandler_Loop99
183 C99C IrqHandler_Loop100
184 C9AB IrqHandler_Loop101
185 C9B4 IrqHandler_Loop102
186 C9BC IrqHandler_Loop103
187 C9BE IrqHandler_Loop104
188 C9E5 IrqHandler_Loop105
189 C9E9 Sub_C9E9
190 CA12 IrqHandler_Loop106
191 CA23 IrqHandler_Loop107
192 CB32 Sub_CB32
193 CB39 IrqHandler_Loop108
194 CB4C IrqHandler_Loop109
195 CB55 IrqHandler_Loop110
196 CB58 Sub_CB58
197 CB72 IrqHandler_Loop111
198 CB77 IrqHandler_Loop112
199 CB92 IrqHandler_Loop113
200 CBA9 IrqHandler_Loop114
201 CBB1 Sub_CBB1
202 CBC0 Sub_CBC0
203 CBC7 IrqHandler_Loop115
204 CBD3 IrqHandler_OnNonzero6
205 CBF0 IrqHandler_Loop116
206 CBFE IrqHandler_Loop117
207 CBFF Sub_CBFF
208 CC0A IrqHandler_Loop118
209 CC15 IrqHandler_Loop119
210 CC21 IrqHandler_Loop120
211 CC27 IrqHandler_Loop121
212 CC29 Sub_CC29
213 CC9A IrqHandler_Loop122
214 CC9B Sub_CC9B
215 CCA1 IrqHandler_Loop123
216 CCB0 IrqHandler_Loop124
217 CCBD IrqHandler_Loop125
218 CCC3 IrqHandler_OnNonnegative4
219 CCD4 IrqHandler_Loop126
220 CCEF IrqHandler_Loop127
221 CCF3 IrqHandler_OnCarryClear10
222 CCFC IrqHandler_OnCarryClear11
223 CD0C IrqHandler_Loop128
224 CD11 IrqHandler_Loop129
225 CD28 IrqHandler_OnNonzero7
226 CD30 IrqHandler_Loop130
227 CD3A IrqHandler_Loop131
228 CD52 IrqHandler_Loop132
229 CD7A IrqHandler_Loop133
230 CD81 IrqHandler_Loop134
231 CD87 IrqHandler_Loop135
232 CD96 IrqHandler_Loop136
233 CD99 Sub_CD99
234 CDA0 IrqHandler_Loop137
235 CDBA IrqHandler_OnNonzero8
236 CDC1 IrqHandler_Loop138
237 CDC6 IrqHandler_Loop139
238 CDE7 IrqHandler_Loop140
239 CDE8 Sub_CDE8
240 CDF0 IrqHandler_Loop141
241 CDF8 Sub_CDF8
242 CDFE IrqHandler_OnCarryClear12
243 CE0C IrqHandler_OnNonzero9
244 CE1D IrqHandler_OnCarryClear13
245 CE2A IrqHandler_Loop142
246 CE2F Sub_CE2F
247 CE55 IrqHandler_OnCarryClear14
248 CE62 IrqHandler_Loop143
249 CE6E IrqHandler_OnNonzero10
250 CE70 Sub_CE70
251 CE7B IrqHandler_Loop144
252 CE84 IrqHandler_Loop145
253 CE87 Sub_CE87
254 CE9E IrqHandler_Loop146
255 CEC2 IrqHandler_OnCarryClear15
256 CEDA Sub_CEDA
257 CEE2 IrqHandler_Loop147
258 CEE5 IrqHandler_Loop148
259 D020 IrqHandler_OnNonzero11
260 D02B IrqHandler_Loop149
261 D031 IrqHandler_Loop150
262 D0D6 IrqHandler_OnCarrySet2
263 D0EB IrqHandler_Loop151
264 D0F7 IrqHandler_Loop152
265 D0FD Sub_D0FD
266 D104 Sub_D104
267 D116 IrqHandler_Loop153
268 D12D IrqHandler_Loop154
269 D154 IrqHandler_Loop155
270 D155 Sub_D155
271 D15B Sub_D15B
272 D15F IrqHandler_OnZero3
273 D189 IrqHandler_Loop156
274 D1B3 IrqHandler_Loop157
275 D1B5 IrqHandler_Loop158
276 D35B IrqHandler_Loop159
277 D35D IrqHandler_Loop160
278 D36B IrqHandler_Loop161
279 D373 IrqHandler_Loop162
280 D38D IrqHandler_Loop163
281 D39B IrqHandler_Loop164
282 D415 IrqHandler_Loop165
283 D418 Sub_D418
284 D425 IrqHandler_Loop166
285 D429 IrqHandler_Loop167
286 D430 IrqHandler_Loop168
287 D43D IrqHandler_Loop169
288 D447 IrqHandler_OnCarryClear16
289 D466 IrqHandler_Loop170
290 D46A IrqHandler_Loop171
291 D47D IrqHandler_Loop172
292 D47F Sub_D47F
293 D498 IrqHandler_OnCarryClear17
294 D4A8 IrqHandler_Loop173
295 D4AB IrqHandler_Loop174
296 D4B2 IrqHandler_Loop175
297 D4CC IrqHandler_OnCarryClear18
298 D4E8 IrqHandler_Loop176
299 D4EC IrqHandler_OnCarryClear19
300 D4FC IrqHandler_Loop177
301 D4FF IrqHandler_Loop178
302 D506 IrqHandler_Loop179
303 D527 IrqHandler_OnCarryClear20
304 D53E IrqHandler_OnCarryClear21
305 D5C2 Sub_D5C2
306 D5CF IrqHandler_Loop180
307 D5D4 Sub_D5D4
308 D5DA IrqHandler_OnCarryClear22
309 D5F9 IrqHandler_Loop181
310 D60C IrqHandler_Loop182
311 D615 Sub_D615
312 D618 IrqHandler_Loop183
313 D620 IrqHandler_Loop184
314 D62E IrqHandler_Loop185
315 D630 Sub_D630
316 D632 IrqHandler_OnZero4
317 D634 Sub_D634
318 D641 IrqHandler_Loop186
319 D664 IrqHandler_Loop187
320 D668 IrqHandler_Loop188
321 D66D Sub_D66D
322 D707 IrqHandler_Loop189
323 D709 Sub_D709
324 D71D IrqHandler_Loop190
325 D73E IrqHandler_Loop191
326 D753 Sub_D753
327 D760 IrqHandler_Loop192
328 D76F IrqHandler_Loop193
329 D780 IrqHandler_Loop194
330 D78F IrqHandler_Loop195
331 D79E IrqHandler_Loop196
332 D7A6 Sub_D7A6
333 D7DD Sub_D7DD
334 D7E2 IrqHandler_Loop197
335 D879 IrqHandler_Loop198
336 D89B IrqHandler_Loop199
337 D8A0 IrqHandler_Loop200
338 D8AA IrqHandler_Loop201
339 D8B3 IrqHandler_Loop202
340 D8C6 IrqHandler_Loop203
341 D8D0 Sub_D8D0
342 D8DB IrqHandler_Loop204
343 D8E0 IrqHandler_Loop205
344 D8F3 IrqHandler_Loop206
345 D8F6 IrqHandler_Loop207
346 D910 IrqHandler_Loop208
347 D926 IrqHandler_Loop209
348 D930 IrqHandler_Loop210
349 D936 IrqHandler_OnNonzero12
350 D93D IrqHandler_OnCarryClear23
351 D942 IrqHandler_OnZero5
352 D945 IrqHandler_Loop211
353 D961 IrqHandler_Loop212
354 D976 IrqHandler_Loop213
355 D97A IrqHandler_OnCarryClear24
356 D984 IrqHandler_Loop214
357 D98D IrqHandler_OnCarryClear25
358 D997 IrqHandler_Loop215
359 D9A0 IrqHandler_OnCarryClear26
360 D9AE IrqHandler_OnCarryClear27
361 D9C1 IrqHandler_OnCarryClear28
362 D9C9 IrqHandler_Loop216
363 D9CF Sub_D9CF
364 D9D8 IrqHandler_Loop217
365 D9E6 IrqHandler_OnCarryClear29
366 D9EC IrqHandler_OnCarryClear30
367 D9F3 IrqHandler_Loop218
368 D9FB IrqHandler_Loop219
369 DA11 IrqHandler_OnNonzero13
370 DA13 IrqHandler_OnCarryClear31
371 DA25 IrqHandler_Loop220
372 DA2F Sub_DA2F
373 DA43 IrqHandler_OnZero6
374 DA4C IrqHandler_Loop221
375 DA68 Sub_DA68
376 DA6A IrqHandler_Loop222
377 DA97 IrqHandler_Loop223
378 DAA9 IrqHandler_Loop224
379 DB7F IrqHandler_Loop225
380 DB82 IrqHandler_Loop226
381 DB94 IrqHandler_Loop227
382 DB99 IrqHandler_Loop228
383 DB9B Sub_DB9B
384 DBA2 IrqHandler_Loop229
385 DBCD IrqHandler_Loop230
386 DBD4 Sub_DBD4
387 DBDC IrqHandler_Loop231
388 DBEE IrqHandler_Loop232
389 DC06 IrqHandler_Loop233
390 DC23 IrqHandler_Loop234
391 DC24 Sub_DC24
392 DC26 IrqHandler_OnNonzero14
393 DC33 IrqHandler_Loop235
394 DC37 Sub_DC37
395 DC38 Sub_DC38
396 DC52 IrqHandler_OnCarryClear32
397 DC75 IrqHandler_Loop236
398 DC79 IrqHandler_Loop237
399 DC96 IrqHandler_OnCarryClear33
400 DCAC IrqHandler_Loop238
401 DCB3 IrqHandler_Loop239
402 DCC2 IrqHandler_Loop240
403 DCC6 IrqHandler_Loop241
404 DCD3 IrqHandler_Loop242
405 DD04 IrqHandler_Loop243
406 DD0F IrqHandler_Loop244
407 DD29 IrqHandler_Loop245
408 DD2C IrqHandler_Loop246
409 DD32 IrqHandler_Loop247
410 DD53 IrqHandler_Loop248
411 DD87 IrqHandler_Loop249
412 DD8A Sub_DD8A
413 DD8F Sub_DD8F
414 DE32 Sub_DE32
415 DE3B IrqHandler_Loop250
416 DE58 IrqHandler_Loop251
417 DE6E IrqHandler_Loop252
418 DE75 IrqHandler_OnCarryClear34
419 DE84 IrqHandler_Loop253
420 DE86 Sub_DE86
421 DE87 IrqHandler_Loop254
422 DE9D IrqHandler_OnNonzero15
423 DEA2 IrqHandler_OnCarryClear35
424 DEBE IrqHandler_Loop255
425 DEE9 IrqHandler_OnCarryClear36
426 DEF7 IrqHandler_Loop256
427 DEFD IrqHandler_OnNonzero16
428 DF0E IrqHandler_Loop257
429 DF13 Sub_DF13
430 DF1E IrqHandler_Loop258
431 DF29 IrqHandler_Loop259
432 DF2B Sub_DF2B
433 DF3C IrqHandler_Loop260
434 DF3E IrqHandler_OnCarryClear37
435 DF53 IrqHandler_Loop261
436 DF75 IrqHandler_OnCarryClear38
437 DF93 IrqHandler_Loop262
438 DF9B IrqHandler_Loop263
439 DFBA Sub_DFBA
440 DFCE IrqHandler_Loop264
441 DFCF IrqHandler_Loop265
442 DFE9 Sub_DFE9
443 DFF3 IrqHandler_OnCarryClear39
444 E00D IrqHandler_Loop266
445 E01B IrqHandler_OnCarryClear40
446 E02F IrqHandler_OnCarryClear41
447 E052 IrqHandler_Loop267
448 E057 Sub_E057
449 E081 IrqHandler_OnCarryClear42
450 E097 Sub_E097
451 E09F IrqHandler_Loop268
452 E0A8 IrqHandler_OnNonzero17
453 E0B4 IrqHandler_Loop269
454 E0B5 Sub_E0B5
455 E0C8 IrqHandler_Loop270
456 E118 Sub_E118
457 E125 IrqHandler_Loop271
458 E129 Sub_E129
459 E12F Sub_E12F
460 E141 Sub_E141
461 E145 IrqHandler_Loop272
462 E150 IrqHandler_Loop273
463 E158 Sub_E158
464 E162 Sub_E162
465 E171 IrqHandler_Loop274
466 E179 Sub_E179
467 E181 IrqHandler_Loop275
468 E18B IrqHandler_Loop276
469 E1A1 IrqHandler_OnCarryClear43
470 E1AF IrqHandler_OnNonzero18
471 E1C0 IrqHandler_OnCarryClear44
472 E1CD IrqHandler_Loop277
473 E1D3 Sub_E1D3
474 E1DB Sub_E1DB
475 E1E3 IrqHandler_Loop278
476 E1EB Sub_E1EB
477 E1ED IrqHandler_OnCarryClear45
478 E1F6 IrqHandler_Loop279
479 E209 IrqHandler_Loop280
480 E214 IrqHandler_Loop281
481 E232 Sub_E232
482 E242 IrqHandler_Loop282
483 E269 Sub_E269
484 E27B IrqHandler_Loop283
485 E28D IrqHandler_OnCarryClear46
486 E29A IrqHandler_Loop284
487 E2A0 IrqHandler_OnCarryClear47
488 E2AE IrqHandler_OnNonnegative5
489 E2BA IrqHandler_Loop285
490 E2BC IrqHandler_Loop286
491 E2C5 IrqHandler_Loop287
492 E2CC IrqHandler_OnCarryClear48
493 E2DB IrqHandler_Loop288
494 E2E1 IrqHandler_OnNonnegative6
495 E2EE IrqHandler_Loop289
496 E2F2 Sub_E2F2
497 E2F4 Sub_E2F4
498 E30F IrqHandler_Loop290
499 E311 IrqHandler_Loop291
500 E313 IrqHandler_OnCarryClear49
501 E331 IrqHandler_Loop292
502 E351 IrqHandler_Loop293
503 E367 IrqHandler_Loop294
504 E36A Sub_E36A
505 E36D Sub_E36D
506 E37D IrqHandler_Loop295
507 E383 IrqHandler_OnCarryClear50
508 E39A IrqHandler_Loop296
509 E39F Sub_E39F
510 E3A6 IrqHandler_OnCarryClear51
511 E3CC IrqHandler_Loop297
512 E3DD IrqHandler_Loop298
513 E415 Sub_E415
514 E426 IrqHandler_Loop299
515 E42F IrqHandler_Loop300
516 E435 IrqHandler_OnCarryClear52
517 E446 IrqHandler_Loop301
518 E44A Sub_E44A
519 E455 IrqHandler_Loop302
520 E493 IrqHandler_Loop303
521 E49F Sub_E49F
522 E4A1 Sub_E4A1
523 E4AB IrqHandler_OnCarryClear53
524 E4BC IrqHandler_OnCarryClear54
525 E4DB IrqHandler_Loop304
526 E4EE IrqHandler_Loop305
527 E4EF Sub_E4EF
528 E4F7 IrqHandler_Loop306
529 E50C IrqHandler_OnNonnegative7
530 E51C IrqHandler_Loop307
531 E70C IrqHandler_Loop308
532 E715 Sub_E715
533 E722 Sub_E722
534 E73C IrqHandler_Loop309
535 E746 Sub_E746
536 E753 Sub_E753
537 E75E IrqHandler_Loop310
538 E76B IrqHandler_Loop311
539 E786 IrqHandler_OnNonzero19
540 E795 IrqHandler_OnZero7
541 E79A IrqHandler_Loop312
542 E7A2 IrqHandler_OnNonzero20
543 E7AD IrqHandler_Loop313
544 E7B5 IrqHandler_Loop314
545 E7BB IrqHandler_Loop315
546 E7CA IrqHandler_OnNonzero21
547 E7DC Sub_E7DC
548 E7E6 Sub_E7E6
549 E7F4 Sub_E7F4
550 E7FE IrqHandler_Loop316
551 E804 IrqHandler_Loop317
552 E806 IrqHandler_Loop318
553 E80D IrqHandler_OnNonnegative8
554 E82F Sub_E82F
555 E867 IrqHandler_Loop26 IrqHandler_Loop319
556 E86F IrqHandler_Loop27 IrqHandler_Loop320
557 E878 IrqHandler_Loop28 IrqHandler_Loop321
558 E87F IrqHandler_Loop29 IrqHandler_Loop322
559 E888 IrqHandler_OnNonzero4 IrqHandler_OnNonzero22
560 E890 IrqHandler_Loop30 IrqHandler_Loop323
561 E898 Sub_E898
562 E8AA IrqHandler_Loop31 IrqHandler_Loop324
563 E8AD IrqHandler_Loop32 IrqHandler_Loop325
564 E8C9 E8C3 IrqHandler_Loop33 Sub_E8C3
565 E8F4 E8C9 IrqHandler_Loop34 IrqHandler_Loop326
566 E8FB E8F4 IrqHandler_Loop35 IrqHandler_Loop327
567 E8FE E8FB Sub_E8FE IrqHandler_Loop328
568 E8FE Sub_E8FE
569 E937 IrqHandler_Loop36 IrqHandler_Loop329
570 E93E IrqHandler_OnNonnegative3 IrqHandler_OnNonnegative9
571 E958 IrqHandler_Loop37 IrqHandler_Loop330
572 E981 Sub_E981
573 E98E IrqHandler_Loop38 IrqHandler_Loop331
574 E996 IrqHandler_Loop39 IrqHandler_Loop332
575 E9B7 Sub_E9B7
576 E9BF IrqHandler_Loop40 IrqHandler_Loop333
577 E9C9 Sub_E9C9
578 E9D3 IrqHandler_Loop41 IrqHandler_Loop334
579 EA4E EA04 Sub_EA4E IrqHandler_Loop335
580 EA15 IrqHandler_Loop336
581 EA2B IrqHandler_Loop337
582 EA36 IrqHandler_Loop338
583 EA44 Sub_EA44
584 EA4E Sub_EA4E
585 EA5B IrqHandler_Loop42 IrqHandler_Loop339
586 EA86 IrqHandler_Loop43 IrqHandler_Loop340
587 EA8B IrqHandler_Loop44 IrqHandler_Loop341
588 EAA2 EA9A IrqHandler_Loop45 Sub_EA9A
589 EACA EAA2 IrqHandler_Loop46 IrqHandler_Loop342
590 EAD5 EACA IrqHandler_Loop47 IrqHandler_Loop343
591 EAE8 EAD5 IrqHandler_Loop48 IrqHandler_Loop344
592 EAF1 EAE8 Sub_EAF1 IrqHandler_Loop345
593 EAF1 Sub_EAF1
594 EAF3 Sub_EAF3
595 EB65 EB0E Sub_EB65 IrqHandler_Loop346
596 EB1C IrqHandler_Loop347
597 EB27 IrqHandler_Loop348
598 EB35 IrqHandler_Loop349
599 EB49 IrqHandler_Loop350
600 EB52 IrqHandler_Loop351
601 EB65 Sub_EB65
602 EB8C IrqHandler_Loop49 IrqHandler_Loop352
603 EB97 IrqHandler_Loop50 IrqHandler_Loop353
604 EBA1 Sub_EBA1
605 EBB2 IrqHandler_Loop51 IrqHandler_Loop354
606 EBBF IrqHandler_Loop52 IrqHandler_Loop355
607 EBD3 IrqHandler_Loop53 IrqHandler_Loop356
608 EBFA IrqHandler_Loop54 IrqHandler_Loop357
609 EC05 IrqHandler_Loop55 IrqHandler_Loop358
610 EC0F Sub_EC0F
611 EC25 IrqHandler_Loop56 IrqHandler_Loop359
612 EC32 IrqHandler_Loop57 IrqHandler_Loop360
613 EC46 IrqHandler_Loop58 IrqHandler_Loop361
614 EC60 IrqHandler_Loop59 IrqHandler_Loop362
615 EC67 IrqHandler_Loop60 IrqHandler_Loop363
616 EC69 IrqHandler_Loop61 IrqHandler_Loop364
617 EC71 IrqHandler_Loop62 IrqHandler_Loop365
618 EC7B IrqHandler_Loop63 IrqHandler_Loop366
619 EC9F IrqHandler_Loop64 IrqHandler_Loop367
620 ECAE IrqHandler_Loop65 IrqHandler_Loop368
621 ECB5 IrqHandler_Loop66 IrqHandler_Loop369
622 ECBA IrqHandler_Loop67 IrqHandler_Loop370
623 ECCF ECC9 IrqHandler_Loop68 Sub_ECC9
624 ECF9 ECCF IrqHandler_Loop69 IrqHandler_Loop371
625 ED04 ECF9 IrqHandler_Loop70 IrqHandler_Loop372
626 ED17 ED04 IrqHandler_Loop71 IrqHandler_Loop373
627 ED28 ED17 IrqHandler_Loop72 IrqHandler_Loop374
628 ED2F ED28 IrqHandler_Loop73 IrqHandler_Loop375
629 ED31 ED2F Sub_ED31 IrqHandler_Loop376
630 ED31 Sub_ED31
631 ED3B Sub_ED3B
632 F087 ED4F Sub_F087 IrqHandler_Loop377
633 ED5A IrqHandler_Loop378
634 ED68 IrqHandler_Loop379
635 ED7C IrqHandler_Loop380
636 ED85 IrqHandler_Loop381
637 EDB8 Sub_EDB8
638 EDE8 IrqHandler_Loop382
639 EDF9 IrqHandler_Loop383
640 EE0A IrqHandler_Loop384
641 EE1B IrqHandler_Loop385
642 EE2C IrqHandler_Loop386
643 F02A IrqHandler_Loop387
644 F035 IrqHandler_Loop388
645 F046 IrqHandler_Loop389
646 F051 IrqHandler_Loop390
647 F06A IrqHandler_Loop391
648 F07A IrqHandler_Loop392
649 F084 IrqHandler_Loop393
650 F087 Sub_F087
651 F0B7 IrqHandler_Loop74 IrqHandler_Loop394
652 F0D1 F0BE IrqHandler_Loop75 IrqHandler_OnNonzero23
653 F0D6 F0D1 Sub_F0D6 IrqHandler_Loop395
654 F0D6 Sub_F0D6
655 F0DC IrqHandler_Loop76 IrqHandler_Loop396
656 F0E4 IrqHandler_Loop77 IrqHandler_Loop397
657 F0F7 IrqHandler_Loop78 IrqHandler_Loop398
658 F0FC IrqHandler_Loop79 IrqHandler_Loop399
659 F105 IrqHandler_Loop80 IrqHandler_Loop400
660 F10A IrqHandler_Loop81 IrqHandler_Loop401
661 F113 IrqHandler_Loop82 IrqHandler_Loop402
662 F115 Sub_F115
663 F121 Sub_F121
664 F139 IrqHandler_Loop83 IrqHandler_Loop403
665 F140 IrqHandler_Loop84 IrqHandler_Loop404
666 F150 IrqHandler_Loop85 IrqHandler_Loop405
667 F157 IrqHandler_Loop86 IrqHandler_Loop406
668 F162 IrqHandler_Loop87 IrqHandler_Loop407
669 F18B IrqHandler_Loop88 IrqHandler_Loop408
670 F192 IrqHandler_Loop89 IrqHandler_Loop409
671 F19E IrqHandler_Loop90 IrqHandler_Loop410
672 F1A2 IrqHandler_Loop91 IrqHandler_Loop411
673 F1A5 Sub_F1A5
674 F297 Sub_F297
675 F2B8 Sub_F2B8
676 F2D1 Sub_F2D1
677 F2D5 IrqHandler_OnNonzero5 IrqHandler_OnNonzero24
678 F2F1 IrqHandler_Loop92 IrqHandler_Loop412
679 F2F9 IrqHandler_Loop93 IrqHandler_Loop413
680 F30B IrqHandler_Loop94 IrqHandler_Loop414
681 F36C F31A Sub_F36C IrqHandler_OnCarryClear55
682 F33C IrqHandler_Loop415
683 F34F IrqHandler_Loop416
684 F369 IrqHandler_Loop417
685 F36C Sub_F36C
686 F3C9 IrqHandler_OnNonzero6 IrqHandler_OnNonzero25
687 F3D1 Sub_F3D1
688 F42B Sub_F42B
689 F44E IrqHandler_Loop95 IrqHandler_Loop418
690 F450 IrqHandler_Loop96 IrqHandler_Loop419
691 F45E IrqHandler_Loop97 IrqHandler_Loop420
692 F468 IrqHandler_Loop98 IrqHandler_Loop421
693 F472 IrqHandler_Loop99 IrqHandler_Loop422
694 F47F IrqHandler_Loop100 IrqHandler_Loop423
695 F481 IrqHandler_Loop101 IrqHandler_Loop424
696 F48E IrqHandler_Loop102 IrqHandler_Loop425
697 F490 IrqHandler_Loop103 IrqHandler_Loop426
698 FFF7 Reset
699
+164 -36
View File
@@ -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
File diff suppressed because it is too large. Load diff