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
+46
-47
@@ -2,66 +2,65 @@
|
||||
|
||||
## 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: 11,613 / 32,768 bytes (35.4%).
|
||||
`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 | $BD33 |
|
||||
| RESET vector | $BC33 |
|
||||
| IRQ vector | $BC33 |
|
||||
| ROM file | `Magmax (U).nes` |
|
||||
| SHA-256 | `b8f343d4604a159e1c4efd92ac1e275cfbe71ebaeef703c8c2e031fb6c657d85` |
|
||||
|
||||
### Header notes
|
||||
## Power-on flow
|
||||
|
||||
- none
|
||||
RESET enters at `$BC33`:
|
||||
|
||||
## Open work
|
||||
lda #$00 ; CPU:$BC33 PRG:3C33 A9 00
|
||||
sta PPUCTRL ; CPU:$BC35 PRG:3C35 8D 00 20
|
||||
lda PPUSTATUS ; CPU:$BC38 PRG:3C38 AD 02 20
|
||||
bpl Reset_OnNonnegative ; CPU:$BC3B PRG:3C3B 10 FB
|
||||
sei ; CPU:$BC3D PRG:3C3D 78
|
||||
cld ; CPU:$BC3E PRG:3C3E D8
|
||||
ldx #$FF ; CPU:$BC3F PRG:3C3F A2 FF
|
||||
txs ; CPU:$BC41 PRG:3C41 9A
|
||||
ldx #$7F ; CPU:$BC42 PRG:3C42 A2 7F
|
||||
lda $057E,x ; CPU:$BC44 PRG:3C44 BD 7E 05
|
||||
cmp $BC33,x ; CPU:$BC47 PRG:3C47 DD 33 BC
|
||||
bne Reset_Loop ; CPU:$BC4A PRG:3C4A D0 06
|
||||
|
||||
- **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 `$BD33`:
|
||||
|
||||
## Files
|
||||
lda #$07 ; CPU:$BD33 PRG:3D33 A9 07
|
||||
sta OAMDMA ; CPU:$BD35 PRG:3D35 8D 14 40
|
||||
lda #$00 ; CPU:$BD38 PRG:3D38 A9 00
|
||||
sta PPUMASK ; CPU:$BD3A PRG:3D3A 8D 01 20
|
||||
jsr Sub_CEAB ; CPU:$BD3D PRG:3D3D 20 AB CE
|
||||
lda Zp6B ; CPU:$BD40 PRG:3D40 A5 6B
|
||||
sta PPUMASK ; CPU:$BD42 PRG:3D42 8D 01 20
|
||||
lda Zp6C ; CPU:$BD45 PRG:3D45 A5 6C
|
||||
|
||||
| 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-$BC32` (15411 bytes) - `UnreachedRomData`
|
||||
- `$BDC2-$BDF6` (53 bytes) - `ObjectHandlerPointerTable`
|
||||
- `$C471-$C485` (21 bytes) - `ObjectAttributeTable`
|
||||
- `$C7C3-$C860` (158 bytes) - `ObjectMovementTable`
|
||||
- `$C8AD-$C9BE` (274 bytes) - `LevelGraphicData`
|
||||
- `$C9E6-$CA01` (28 bytes) - `ObjectPointerTable`
|
||||
- `$CA9A-$CADF` (70 bytes) - `LevelTilePatternData`
|
||||
|
||||
## Build
|
||||
|
||||
```
|
||||
Byte-identical ROM verified.
|
||||
```
|
||||
+596
-117
@@ -13,12 +13,18 @@ BC79 Reset_OnNonnegative4
|
||||
BC91 Sub_BC91
|
||||
BC95 Reset_OnNonzero2
|
||||
BCC1 Sub_BCC1
|
||||
BCC4 Sub_BCC4
|
||||
BCC6 Reset_OnNonzero3
|
||||
BCDA Sub_BCDA
|
||||
BCDC Reset_OnNonzero4
|
||||
BCF0 Sub_BCF0
|
||||
BCF2 Reset_OnNonzero5
|
||||
BD01 Sub_BD01
|
||||
BD03 Reset_OnNonzero3
|
||||
BD03 Reset_OnNonzero6
|
||||
BD17 Sub_BD17
|
||||
BD19 Reset_OnNonzero4
|
||||
BD19 Reset_OnNonzero7
|
||||
BD2D Sub_BD2D
|
||||
BD2F Reset_OnNonzero5
|
||||
BD2F Reset_OnNonzero8
|
||||
BD33 NmiHandler
|
||||
BD4D NmiHandler_Loop
|
||||
BD58 NmiHandler_Loop2
|
||||
@@ -27,166 +33,639 @@ BD84 NmiHandler_Loop4
|
||||
BD99 NmiHandler_Loop5
|
||||
BD9C Sub_BD9C
|
||||
BDB5 Sub_BDB5
|
||||
BEB1 NmiHandler_OnNonzero
|
||||
BEBF NmiHandler_Loop6
|
||||
BEC0 NmiHandler_OnZero
|
||||
BEC1 Sub_BEC1
|
||||
BEDC Sub_BEDC
|
||||
BEEA NmiHandler_Loop7
|
||||
BEFB NmiHandler_Loop8
|
||||
BF0D Sub_BF0D
|
||||
BF1B NmiHandler_Loop9
|
||||
BF29 Sub_BF29
|
||||
BF2D NmiHandler_OnNonzero2
|
||||
BF64 NmiHandler_Loop10
|
||||
BF65 Sub_BF65
|
||||
BFA1 NmiHandler_Loop6
|
||||
BFA7 NmiHandler_Loop7
|
||||
BFBD NmiHandler_OnNonzero
|
||||
BFDE NmiHandler_Loop8
|
||||
BFA1 NmiHandler_Loop11
|
||||
BFA7 NmiHandler_Loop12
|
||||
BFBD NmiHandler_OnNonzero3
|
||||
BFDE NmiHandler_Loop13
|
||||
BFE6 Sub_BFE6
|
||||
BFE7 NmiHandler_OnCarryClear
|
||||
BFEF NmiHandler_Loop9
|
||||
C00B NmiHandler_Loop10
|
||||
C017 NmiHandler_Loop11
|
||||
BFEF NmiHandler_Loop14
|
||||
C00B NmiHandler_Loop15
|
||||
C017 NmiHandler_Loop16
|
||||
C01A Sub_C01A
|
||||
C028 NmiHandler_Loop12
|
||||
C028 NmiHandler_Loop17
|
||||
C029 Sub_C029
|
||||
C039 NmiHandler_Loop13
|
||||
C039 NmiHandler_Loop18
|
||||
C03A Sub_C03A
|
||||
C04A NmiHandler_OnNonzero2
|
||||
C077 NmiHandler_Loop14
|
||||
C081 NmiHandler_Loop15
|
||||
C08A NmiHandler_Loop16
|
||||
C04A NmiHandler_OnNonzero4
|
||||
C077 NmiHandler_Loop19
|
||||
C081 NmiHandler_Loop20
|
||||
C08A NmiHandler_Loop21
|
||||
C08B Sub_C08B
|
||||
C0A7 NmiHandler_Loop17
|
||||
C0A7 NmiHandler_Loop22
|
||||
C0AF Sub_C0AF
|
||||
C0D1 NmiHandler_Loop18
|
||||
C0DB NmiHandler_Loop19
|
||||
C0D1 NmiHandler_Loop23
|
||||
C0DB NmiHandler_Loop24
|
||||
C0DC Sub_C0DC
|
||||
C0F8 NmiHandler_Loop20
|
||||
C0F8 NmiHandler_Loop25
|
||||
C102 Sub_C102
|
||||
C124 NmiHandler_Loop21
|
||||
C12E NmiHandler_Loop22
|
||||
C124 NmiHandler_Loop26
|
||||
C12E NmiHandler_Loop27
|
||||
C12F Sub_C12F
|
||||
C14D NmiHandler_Loop23
|
||||
C16A NmiHandler_Loop24
|
||||
C16D NmiHandler_Loop25
|
||||
C18B NmiHandler_Loop26
|
||||
C14D NmiHandler_Loop28
|
||||
C16A NmiHandler_Loop29
|
||||
C16D NmiHandler_Loop30
|
||||
C18B NmiHandler_Loop31
|
||||
C18E Sub_C18E
|
||||
C190 NmiHandler_OnNonzero3
|
||||
C1A6 NmiHandler_Loop27
|
||||
C190 NmiHandler_OnNonzero5
|
||||
C1A6 NmiHandler_Loop32
|
||||
C1B0 Sub_C1B0
|
||||
C1D5 NmiHandler_Loop28
|
||||
C1D5 NmiHandler_Loop33
|
||||
C1E0 Sub_C1E0
|
||||
C1E8 NmiHandler_Loop29
|
||||
C200 NmiHandler_Loop30
|
||||
C1E8 NmiHandler_Loop34
|
||||
C200 NmiHandler_Loop35
|
||||
C20A Sub_C20A
|
||||
C23C NmiHandler_Loop31
|
||||
C241 NmiHandler_Loop32
|
||||
C25D NmiHandler_Loop33
|
||||
C26C NmiHandler_Loop34
|
||||
C278 NmiHandler_Loop35
|
||||
C27A NmiHandler_OnNonzero4
|
||||
C297 NmiHandler_Loop36
|
||||
C23C NmiHandler_Loop36
|
||||
C241 NmiHandler_Loop37
|
||||
C25D NmiHandler_Loop38
|
||||
C26C NmiHandler_Loop39
|
||||
C278 NmiHandler_Loop40
|
||||
C27A NmiHandler_OnNonzero6
|
||||
C297 NmiHandler_Loop41
|
||||
C2A1 Sub_C2A1
|
||||
C2C7 NmiHandler_Loop37
|
||||
C2D6 NmiHandler_OnNonzero5
|
||||
C2DE NmiHandler_Loop38
|
||||
C2E8 NmiHandler_Loop39
|
||||
C2EA NmiHandler_OnNonzero6
|
||||
C2F2 NmiHandler_Loop40
|
||||
C2C7 NmiHandler_Loop42
|
||||
C2D6 NmiHandler_OnNonzero7
|
||||
C2DE NmiHandler_Loop43
|
||||
C2E8 NmiHandler_Loop44
|
||||
C2EA NmiHandler_OnNonzero8
|
||||
C2F2 NmiHandler_Loop45
|
||||
C2FC Sub_C2FC
|
||||
C31C NmiHandler_Loop46
|
||||
C323 NmiHandler_Loop47
|
||||
C336 NmiHandler_Loop48
|
||||
C34B NmiHandler_Loop49
|
||||
C35D Sub_C35D
|
||||
C366 NmiHandler_Loop50
|
||||
C370 NmiHandler_Loop51
|
||||
C385 NmiHandler_Loop52
|
||||
C398 NmiHandler_Loop53
|
||||
C39E NmiHandler_Loop54
|
||||
C3A7 NmiHandler_Loop55
|
||||
C3E8 NmiHandler_OnNonzero9
|
||||
C423 NmiHandler_Loop56
|
||||
C438 NmiHandler_Loop57
|
||||
C451 NmiHandler_Loop58
|
||||
C465 Sub_C465
|
||||
C46E NmiHandler_Loop59
|
||||
C486 Sub_C486
|
||||
C48F NmiHandler_Loop60
|
||||
C496 NmiHandler_Loop61
|
||||
C49A Sub_C49A
|
||||
C4C0 NmiHandler_Loop62
|
||||
C4C5 Sub_C4C5
|
||||
C4CF Sub_C4CF
|
||||
C50F NmiHandler_Loop63
|
||||
C51B NmiHandler_Loop64
|
||||
C521 Sub_C521
|
||||
C525 NmiHandler_OnNonzero10
|
||||
C583 NmiHandler_Loop65
|
||||
C58C NmiHandler_Loop66
|
||||
C592 Sub_C592
|
||||
C5B7 NmiHandler_Loop67
|
||||
C5C7 NmiHandler_Loop68
|
||||
C5D8 Sub_C5D8
|
||||
C5F2 NmiHandler_Loop69
|
||||
C5F8 NmiHandler_Loop70
|
||||
C614 NmiHandler_Loop71
|
||||
C62B NmiHandler_Loop72
|
||||
C634 NmiHandler_Loop73
|
||||
C64E NmiHandler_Loop74
|
||||
C655 NmiHandler_Loop75
|
||||
C65C NmiHandler_Loop76
|
||||
C66C NmiHandler_Loop77
|
||||
C686 NmiHandler_Loop78
|
||||
C6A8 NmiHandler_Loop79
|
||||
C6AE NmiHandler_Loop80
|
||||
C6DC Sub_C6DC
|
||||
C6E3 NmiHandler_Loop81
|
||||
C6E5 NmiHandler_OnNonzero11
|
||||
C6FE NmiHandler_Loop82
|
||||
C704 NmiHandler_Loop83
|
||||
C723 NmiHandler_Loop84
|
||||
C728 NmiHandler_Loop85
|
||||
C74E NmiHandler_Loop86
|
||||
C762 Sub_C762
|
||||
C76A NmiHandler_Loop87
|
||||
C76B Sub_C76B
|
||||
C76D NmiHandler_OnNonzero12
|
||||
C786 NmiHandler_Loop88
|
||||
C789 NmiHandler_Loop89
|
||||
C792 NmiHandler_Loop90
|
||||
C793 Sub_C793
|
||||
C79B NmiHandler_OnNonzero13
|
||||
C861 Sub_C861
|
||||
C863 NmiHandler_OnNonzero7
|
||||
C863 NmiHandler_OnNonzero14
|
||||
C86F Sub_C86F
|
||||
C873 NmiHandler_OnNonzero8
|
||||
C873 NmiHandler_OnNonzero15
|
||||
C87F Sub_C87F
|
||||
C899 NmiHandler_OnNonzero9
|
||||
C899 NmiHandler_OnNonzero16
|
||||
C9BF Sub_C9BF
|
||||
C9E5 NmiHandler_Loop41
|
||||
C9C7 Sub_C9C7
|
||||
C9E5 NmiHandler_Loop91
|
||||
CA02 Sub_CA02
|
||||
CA0B NmiHandler_Loop42
|
||||
CA0B NmiHandler_Loop92
|
||||
CA20 Sub_CA20
|
||||
CA34 NmiHandler_Loop43
|
||||
CA36 NmiHandler_OnNonzero10
|
||||
CA4B NmiHandler_OnNonzero11
|
||||
CA34 NmiHandler_Loop93
|
||||
CA36 NmiHandler_OnNonzero17
|
||||
CA4B NmiHandler_OnNonzero18
|
||||
CA6F Sub_CA6F
|
||||
CA7F NmiHandler_Loop44
|
||||
CA86 NmiHandler_Loop45
|
||||
CA7F NmiHandler_Loop94
|
||||
CA86 NmiHandler_Loop95
|
||||
CAE0 Sub_CAE0
|
||||
CAF8 NmiHandler_Loop46
|
||||
CB06 NmiHandler_Loop47
|
||||
CB0D NmiHandler_Loop48
|
||||
CB28 NmiHandler_Loop49
|
||||
CB2B NmiHandler_OnNonzero12
|
||||
CB46 NmiHandler_Loop50
|
||||
CB4D NmiHandler_Loop51
|
||||
CB67 NmiHandler_Loop52
|
||||
CB7C NmiHandler_Loop53
|
||||
CB81 NmiHandler_Loop54
|
||||
CAF8 NmiHandler_Loop96
|
||||
CB06 NmiHandler_Loop97
|
||||
CB0D NmiHandler_Loop98
|
||||
CB28 NmiHandler_Loop99
|
||||
CB2B NmiHandler_OnNonzero19
|
||||
CB46 NmiHandler_Loop100
|
||||
CB4D NmiHandler_Loop101
|
||||
CB7C NmiHandler_Loop102
|
||||
CB81 NmiHandler_Loop103
|
||||
CB85 Sub_CB85
|
||||
CB97 NmiHandler_Loop55
|
||||
CBA2 NmiHandler_Loop56
|
||||
CB97 NmiHandler_Loop104
|
||||
CBA2 NmiHandler_Loop105
|
||||
CBDB NmiHandler_OnNonnegative
|
||||
CBE1 Sub_CBE1
|
||||
CBEC Sub_CBEC
|
||||
CC01 NmiHandler_Loop57
|
||||
CBF6 Sub_CBF6
|
||||
CC01 NmiHandler_Loop106
|
||||
CD78 Sub_CD78
|
||||
CDB0 Sub_CDB0
|
||||
CDB2 NmiHandler_OnNonzero13
|
||||
CDC0 NmiHandler_OnNonzero14
|
||||
CDCD NmiHandler_Loop58
|
||||
CDD1 NmiHandler_Loop59
|
||||
CDDC NmiHandler_Loop60
|
||||
CDB2 NmiHandler_OnNonzero20
|
||||
CDC0 NmiHandler_OnNonzero21
|
||||
CDCD NmiHandler_Loop107
|
||||
CDD1 NmiHandler_Loop108
|
||||
CDDC NmiHandler_Loop109
|
||||
CDDE NmiHandler_OnCarryClear2
|
||||
CDF0 NmiHandler_OnNonzero15
|
||||
CE0A NmiHandler_OnNonzero16
|
||||
CE1F NmiHandler_OnNonzero17
|
||||
CE24 NmiHandler_OnNonzero18
|
||||
CE48 NmiHandler_OnNonzero19
|
||||
CDF0 NmiHandler_OnNonzero22
|
||||
CE0A NmiHandler_OnNonzero23
|
||||
CE1F NmiHandler_OnNonzero24
|
||||
CE24 NmiHandler_OnNonzero25
|
||||
CE48 NmiHandler_OnNonzero26
|
||||
CE5E Sub_CE5E
|
||||
CE68 NmiHandler_OnNonzero20
|
||||
CE7C NmiHandler_OnNonzero21
|
||||
CE68 NmiHandler_OnNonzero27
|
||||
CE7C NmiHandler_OnNonzero28
|
||||
CE87 Sub_CE87
|
||||
CE89 NmiHandler_OnNonzero22
|
||||
CE89 NmiHandler_OnNonzero29
|
||||
CEAB Sub_CEAB
|
||||
CEBE NmiHandler_Loop61
|
||||
CEC3 NmiHandler_Loop62
|
||||
CECC NmiHandler_Loop63
|
||||
CED3 NmiHandler_Loop64
|
||||
CED7 NmiHandler_Loop65
|
||||
CEE3 NmiHandler_Loop66
|
||||
CEF3 NmiHandler_Loop67
|
||||
CEBE NmiHandler_Loop110
|
||||
CEC3 NmiHandler_Loop111
|
||||
CECC NmiHandler_Loop112
|
||||
CED3 NmiHandler_Loop113
|
||||
CED7 NmiHandler_Loop114
|
||||
CEE3 NmiHandler_Loop115
|
||||
CEF3 NmiHandler_Loop116
|
||||
CEF4 Sub_CEF4
|
||||
CF04 NmiHandler_OnNonzero23
|
||||
CF18 NmiHandler_OnNonzero24
|
||||
CF26 NmiHandler_Loop68
|
||||
CF04 NmiHandler_OnNonzero30
|
||||
CF18 NmiHandler_OnNonzero31
|
||||
CF26 NmiHandler_Loop117
|
||||
CF27 Sub_CF27
|
||||
CF38 NmiHandler_OnNonzero25
|
||||
CF38 NmiHandler_OnNonzero32
|
||||
CF48 Sub_CF48
|
||||
CF4A Sub_CF4A
|
||||
CF86 NmiHandler_Loop69
|
||||
CF86 NmiHandler_Loop118
|
||||
CF87 Sub_CF87
|
||||
CF93 NmiHandler_OnNonzero26
|
||||
CF9A NmiHandler_Loop70
|
||||
CFA3 NmiHandler_Loop71
|
||||
CF93 NmiHandler_OnNonzero33
|
||||
CF9A NmiHandler_Loop119
|
||||
CFA3 NmiHandler_Loop120
|
||||
CFC1 Sub_CFC1
|
||||
CFE3 NmiHandler_Loop121
|
||||
CFF9 NmiHandler_Loop122
|
||||
D00A NmiHandler_Loop123
|
||||
D028 NmiHandler_Loop124
|
||||
D042 NmiHandler_Loop125
|
||||
D05B NmiHandler_Loop126
|
||||
D064 NmiHandler_Loop127
|
||||
D078 NmiHandler_Loop128
|
||||
D07A Sub_D07A
|
||||
D08D Sub_D08D
|
||||
D0C6 Sub_D0C6
|
||||
D0CA Sub_D0CA
|
||||
D0ED NmiHandler_Loop129
|
||||
D0F3 NmiHandler_Loop130
|
||||
D0FD Sub_D0FD
|
||||
D138 NmiHandler_OnNonzero34
|
||||
D15F NmiHandler_OnNonzero35
|
||||
D17F NmiHandler_Loop131
|
||||
D189 NmiHandler_OnNonzero36
|
||||
D1B0 NmiHandler_OnNonzero37
|
||||
D1CD Sub_D1CD
|
||||
D1E0 NmiHandler_Loop132
|
||||
D203 NmiHandler_OnNonzero38
|
||||
D220 NmiHandler_Loop133
|
||||
D22A NmiHandler_Loop134
|
||||
D258 Sub_D258
|
||||
D26B NmiHandler_Loop135
|
||||
D270 Sub_D270
|
||||
D279 NmiHandler_Loop136
|
||||
D29B NmiHandler_Loop137
|
||||
D29E NmiHandler_Loop138
|
||||
D2D8 NmiHandler_OnNonzero39
|
||||
D32B NmiHandler_OnNonzero40
|
||||
D349 NmiHandler_OnNonzero41
|
||||
D367 NmiHandler_OnNonzero42
|
||||
D383 Sub_D383
|
||||
D388 Sub_D388
|
||||
D38E NmiHandler_Loop139
|
||||
D38F Sub_D38F
|
||||
D395 NmiHandler_Loop140
|
||||
D396 Sub_D396
|
||||
D3A2 NmiHandler_OnNonzero43
|
||||
D3BE NmiHandler_Loop141
|
||||
D3BF Sub_D3BF
|
||||
D3C8 NmiHandler_Loop142
|
||||
D3F1 NmiHandler_Loop143
|
||||
D40B NmiHandler_OnNonzero44
|
||||
D419 NmiHandler_Loop144
|
||||
D427 NmiHandler_Loop145
|
||||
D439 NmiHandler_Loop146
|
||||
D478 Sub_D478
|
||||
D483 NmiHandler_Loop147
|
||||
D4C2 NmiHandler_Loop148
|
||||
D4C9 Sub_D4C9
|
||||
D4CE NmiHandler_Loop149
|
||||
D4DA Sub_D4DA
|
||||
D502 NmiHandler_Loop150
|
||||
D505 NmiHandler_Loop151
|
||||
D507 Sub_D507
|
||||
D50E NmiHandler_Loop152
|
||||
D528 NmiHandler_Loop153
|
||||
D536 NmiHandler_Loop154
|
||||
D546 NmiHandler_Loop155
|
||||
D585 Sub_D585
|
||||
D59F NmiHandler_Loop156
|
||||
D5AA NmiHandler_Loop157
|
||||
D5DA NmiHandler_Loop158
|
||||
D5F6 NmiHandler_Loop159
|
||||
D61B NmiHandler_Loop160
|
||||
D634 NmiHandler_Loop161
|
||||
D656 NmiHandler_Loop162
|
||||
D662 NmiHandler_Loop163
|
||||
D665 Sub_D665
|
||||
D668 Sub_D668
|
||||
D66A Sub_D66A
|
||||
D672 NmiHandler_Loop164
|
||||
D67A NmiHandler_Loop165
|
||||
D683 NmiHandler_Loop166
|
||||
D68B NmiHandler_Loop167
|
||||
D6A7 NmiHandler_Loop168
|
||||
D6BC NmiHandler_Loop169
|
||||
D6D3 NmiHandler_Loop170
|
||||
D6E8 NmiHandler_Loop171
|
||||
D708 Sub_D708
|
||||
D71C NmiHandler_Loop172
|
||||
D729 NmiHandler_Loop173
|
||||
D746 NmiHandler_Loop174
|
||||
D74E NmiHandler_Loop175
|
||||
D756 NmiHandler_Loop176
|
||||
D776 NmiHandler_Loop177
|
||||
D7C3 NmiHandler_Loop178
|
||||
D7CF NmiHandler_Loop179
|
||||
D7D1 Sub_D7D1
|
||||
D7E2 NmiHandler_Loop180
|
||||
D7EB NmiHandler_Loop181
|
||||
D806 NmiHandler_Loop182
|
||||
D821 NmiHandler_Loop183
|
||||
D83E NmiHandler_Loop184
|
||||
D846 NmiHandler_Loop185
|
||||
D84E NmiHandler_Loop186
|
||||
D851 NmiHandler_Loop187
|
||||
D85D NmiHandler_Loop188
|
||||
D85E Sub_D85E
|
||||
D865 NmiHandler_Loop189
|
||||
D87D NmiHandler_Loop190
|
||||
D891 NmiHandler_Loop191
|
||||
D8DB NmiHandler_Loop192
|
||||
D8F0 NmiHandler_Loop193
|
||||
D8F7 NmiHandler_Loop194
|
||||
D919 Sub_D919
|
||||
D920 NmiHandler_Loop195
|
||||
D92A NmiHandler_Loop196
|
||||
D989 Sub_D989
|
||||
D99D NmiHandler_OnNonzero27
|
||||
D99D NmiHandler_OnNonzero45
|
||||
D9C0 Sub_D9C0
|
||||
D9F5 Sub_D9F5
|
||||
DA1C NmiHandler_OnCarryClear3
|
||||
DA1F NmiHandler_Loop197
|
||||
DA2A NmiHandler_Loop198
|
||||
DA2D Sub_DA2D
|
||||
DA36 NmiHandler_Loop199
|
||||
DA38 Sub_DA38
|
||||
DA3E Sub_DA3E
|
||||
DA52 NmiHandler_Loop200
|
||||
DA5B NmiHandler_OnNonzero46
|
||||
DA6D NmiHandler_Loop201
|
||||
DA7C NmiHandler_OnNonzero47
|
||||
DA8B NmiHandler_Loop202
|
||||
DA94 NmiHandler_Loop203
|
||||
DA95 NmiHandler_Loop204
|
||||
DABB Sub_DABB
|
||||
DABD NmiHandler_OnNonzero48
|
||||
DACC NmiHandler_Loop205
|
||||
DAD9 NmiHandler_Loop206
|
||||
DB0C NmiHandler_Loop207
|
||||
DB11 NmiHandler_Loop208
|
||||
DB12 Sub_DB12
|
||||
DB32 NmiHandler_OnZero2
|
||||
DB61 NmiHandler_Loop209
|
||||
DBB5 NmiHandler_Loop210
|
||||
DBC0 NmiHandler_Loop211
|
||||
DBDA NmiHandler_Loop212
|
||||
DBFA NmiHandler_Loop213
|
||||
DC08 NmiHandler_OnNonzero49
|
||||
DC54 NmiHandler_Loop214
|
||||
DC5B NmiHandler_Loop215
|
||||
DC68 Sub_DC68
|
||||
DC81 NmiHandler_OnZero3
|
||||
DCA1 NmiHandler_Loop216
|
||||
DCCD NmiHandler_Loop217
|
||||
DCE2 NmiHandler_Loop218
|
||||
DCE4 NmiHandler_OnNonzero50
|
||||
DCF2 NmiHandler_Loop219
|
||||
DD25 NmiHandler_Loop220
|
||||
DD2C NmiHandler_OnNonzero51
|
||||
DD2D Sub_DD2D
|
||||
DD3A NmiHandler_Loop221
|
||||
DD3F NmiHandler_Loop222
|
||||
DDBB Sub_DDBB
|
||||
DDC3 NmiHandler_Loop223
|
||||
DDC5 NmiHandler_OnNonzero52
|
||||
DDD0 NmiHandler_OnNonzero53
|
||||
DDF7 NmiHandler_Loop224
|
||||
DDFA NmiHandler_Loop225
|
||||
DE03 NmiHandler_Loop226
|
||||
DE14 NmiHandler_Loop227
|
||||
DE16 NmiHandler_OnNonzero54
|
||||
DE23 NmiHandler_OnNonzero55
|
||||
DE4F Sub_DE4F
|
||||
DE5C NmiHandler_Loop228
|
||||
DE65 NmiHandler_Loop229
|
||||
DE6E NmiHandler_Loop230
|
||||
DE77 NmiHandler_Loop231
|
||||
DE7E NmiHandler_Loop232
|
||||
DE80 Sub_DE80
|
||||
DE8B NmiHandler_Loop233
|
||||
DE8E NmiHandler_Loop234
|
||||
DEBB NmiHandler_Loop235
|
||||
DEBE NmiHandler_Loop236
|
||||
DECB NmiHandler_Loop237
|
||||
DEDF NmiHandler_Loop238
|
||||
DF07 NmiHandler_OnCarryClear4
|
||||
DF0A NmiHandler_Loop239
|
||||
DF15 NmiHandler_Loop240
|
||||
DF21 NmiHandler_Loop241
|
||||
DF2D NmiHandler_Loop242
|
||||
DF2E Sub_DF2E
|
||||
DF30 Sub_DF30
|
||||
DF37 NmiHandler_OnCarrySet
|
||||
DF3A NmiHandler_Loop243
|
||||
DF5B NmiHandler_Loop244
|
||||
DF5E NmiHandler_Loop245
|
||||
DF72 NmiHandler_Loop246
|
||||
DF9A NmiHandler_OnCarryClear5
|
||||
DFA5 NmiHandler_Loop247
|
||||
DFB0 NmiHandler_Loop248
|
||||
DFBC NmiHandler_Loop249
|
||||
DFC8 NmiHandler_Loop250
|
||||
DFC9 Sub_DFC9
|
||||
DFD1 NmiHandler_Loop251
|
||||
DFD8 Sub_DFD8
|
||||
E003 NmiHandler_Loop252
|
||||
E016 Sub_E016
|
||||
E02E NmiHandler_Loop253
|
||||
E042 Sub_E042
|
||||
E048 NmiHandler_Loop254
|
||||
E050 NmiHandler_Loop255
|
||||
E05C NmiHandler_Loop256
|
||||
E061 Sub_E061
|
||||
E07C NmiHandler_Loop257
|
||||
E08F Sub_E08F
|
||||
E0A7 NmiHandler_Loop258
|
||||
E0BB Sub_E0BB
|
||||
E0C1 NmiHandler_Loop259
|
||||
E0C9 NmiHandler_Loop260
|
||||
E0D5 NmiHandler_Loop261
|
||||
E0DC NmiHandler_Loop262
|
||||
E0DE Sub_E0DE
|
||||
E0EF NmiHandler_Loop263
|
||||
E0F6 NmiHandler_Loop264
|
||||
E0F9 NmiHandler_Loop265
|
||||
E108 NmiHandler_Loop266
|
||||
E120 NmiHandler_Loop267
|
||||
E13A NmiHandler_Loop268
|
||||
E13D NmiHandler_Loop269
|
||||
E14A NmiHandler_Loop270
|
||||
E174 NmiHandler_OnZero4
|
||||
E177 NmiHandler_Loop271
|
||||
E1C7 NmiHandler_Loop272
|
||||
E1C8 NmiHandler_Loop273
|
||||
E1D9 NmiHandler_Loop274
|
||||
E1DC Sub_E1DC
|
||||
E205 NmiHandler_Loop275
|
||||
E20C NmiHandler_Loop276
|
||||
E20F Sub_E20F
|
||||
E21B Sub_E21B
|
||||
E228 NmiHandler_Loop277
|
||||
E22D NmiHandler_Loop278
|
||||
E22F Sub_E22F
|
||||
E23B NmiHandler_Loop279
|
||||
E248 NmiHandler_Loop280
|
||||
E25F NmiHandler_Loop281
|
||||
E262 NmiHandler_Loop282
|
||||
E27C Sub_E27C
|
||||
E29B NmiHandler_Loop283
|
||||
E2A6 Sub_E2A6
|
||||
E2B7 NmiHandler_Loop284
|
||||
E2ED NmiHandler_Loop285
|
||||
E2F9 NmiHandler_Loop286
|
||||
E305 NmiHandler_Loop287
|
||||
E306 Sub_E306
|
||||
E30B Sub_E30B
|
||||
E317 NmiHandler_Loop288
|
||||
E31A NmiHandler_Loop289
|
||||
E329 NmiHandler_Loop290
|
||||
E341 NmiHandler_Loop291
|
||||
E35C NmiHandler_Loop292
|
||||
E362 Sub_E362
|
||||
E369 NmiHandler_Loop293
|
||||
E36C NmiHandler_Loop294
|
||||
E380 NmiHandler_Loop295
|
||||
E398 NmiHandler_Loop296
|
||||
E399 NmiHandler_Loop297
|
||||
E3B0 NmiHandler_Loop298
|
||||
E3B2 Sub_E3B2
|
||||
E3C9 NmiHandler_Loop299
|
||||
E40D NmiHandler_Loop300
|
||||
E40E NmiHandler_Loop301
|
||||
E41F NmiHandler_Loop302
|
||||
E422 Sub_E422
|
||||
E44B NmiHandler_Loop303
|
||||
E456 NmiHandler_Loop304
|
||||
E462 NmiHandler_Loop305
|
||||
E463 Sub_E463
|
||||
E46C NmiHandler_Loop306
|
||||
E46D Sub_E46D
|
||||
E47D NmiHandler_Loop307
|
||||
E495 Sub_E495
|
||||
E4B2 NmiHandler_Loop308
|
||||
E4CF NmiHandler_Loop309
|
||||
E532 Sub_E532
|
||||
E535 NmiHandler_Loop310
|
||||
E542 NmiHandler_Loop311
|
||||
E545 NmiHandler_Loop312
|
||||
E557 NmiHandler_Loop313
|
||||
E563 NmiHandler_Loop314
|
||||
E567 NmiHandler_OnNonzero56
|
||||
E574 NmiHandler_Loop315
|
||||
E5A2 NmiHandler_Loop316
|
||||
E5B0 NmiHandler_Loop317
|
||||
E5B1 Sub_E5B1
|
||||
E5C1 NmiHandler_Loop318
|
||||
E5C8 NmiHandler_Loop319
|
||||
E5C9 Sub_E5C9
|
||||
E60A NmiHandler_Loop320
|
||||
E60B Sub_E60B
|
||||
E617 NmiHandler_Loop321
|
||||
E622 NmiHandler_Loop322
|
||||
E639 NmiHandler_Loop323
|
||||
E63A NmiHandler_Loop324
|
||||
E64A NmiHandler_Loop325
|
||||
E64B Sub_E64B
|
||||
E654 NmiHandler_OnCarryClear6
|
||||
E657 NmiHandler_Loop326
|
||||
E66F NmiHandler_Loop327
|
||||
E67B NmiHandler_OnNonzero57
|
||||
E684 NmiHandler_Loop328
|
||||
E685 NmiHandler_Loop329
|
||||
E6A1 NmiHandler_Loop330
|
||||
E6B8 NmiHandler_OnNonzero58
|
||||
E6C3 NmiHandler_Loop331
|
||||
E6C4 NmiHandler_Loop332
|
||||
E6CA NmiHandler_Loop333
|
||||
E6CF Sub_E6CF
|
||||
E6DB NmiHandler_Loop334
|
||||
E6E6 NmiHandler_OnNonzero59
|
||||
E6F6 NmiHandler_Loop335
|
||||
E6F8 NmiHandler_OnNonzero60
|
||||
E701 Sub_E701
|
||||
E703 NmiHandler_OnNonzero61
|
||||
E70D NmiHandler_Loop336
|
||||
E713 NmiHandler_OnNonzero62
|
||||
E723 NmiHandler_Loop337
|
||||
E725 NmiHandler_OnNonzero63
|
||||
E72E Sub_E72E
|
||||
E730 NmiHandler_OnNonzero64
|
||||
E74D NmiHandler_Loop338
|
||||
E76A NmiHandler_Loop339
|
||||
E776 NmiHandler_Loop340
|
||||
E781 NmiHandler_Loop341
|
||||
E78A NmiHandler_Loop342
|
||||
E79A Sub_E79A
|
||||
E7DC NmiHandler_Loop343
|
||||
E7DD NmiHandler_Loop344
|
||||
E81B NmiHandler_Loop345
|
||||
E81C Sub_E81C
|
||||
E82D NmiHandler_Loop346
|
||||
E837 NmiHandler_Loop347
|
||||
E847 NmiHandler_Loop348
|
||||
E856 NmiHandler_Loop349
|
||||
E857 NmiHandler_Loop350
|
||||
E85C Sub_E85C
|
||||
E869 NmiHandler_Loop351
|
||||
E86A Sub_E86A
|
||||
E8A3 NmiHandler_Loop352
|
||||
E8B4 NmiHandler_Loop353
|
||||
E8B5 NmiHandler_Loop354
|
||||
E8C5 NmiHandler_Loop355
|
||||
E8D5 NmiHandler_Loop356
|
||||
E8DE NmiHandler_Loop357
|
||||
E8EE NmiHandler_Loop358
|
||||
E903 NmiHandler_Loop359
|
||||
E912 NmiHandler_Loop360
|
||||
E91B NmiHandler_Loop361
|
||||
E965 Sub_E965
|
||||
E978 NmiHandler_Loop362
|
||||
E97C NmiHandler_Loop363
|
||||
E991 NmiHandler_Loop364
|
||||
E9AA NmiHandler_Loop365
|
||||
E9AB NmiHandler_Loop366
|
||||
E9BC NmiHandler_Loop367
|
||||
E9BD NmiHandler_Loop368
|
||||
E9D4 NmiHandler_Loop369
|
||||
E9E2 NmiHandler_Loop370
|
||||
E9F2 NmiHandler_Loop371
|
||||
EA06 NmiHandler_Loop372
|
||||
EA28 Sub_EA28
|
||||
EA3F NmiHandler_Loop373
|
||||
EA50 NmiHandler_Loop374
|
||||
EA55 NmiHandler_Loop375
|
||||
EA5C NmiHandler_Loop376
|
||||
EA67 NmiHandler_Loop377
|
||||
EA82 NmiHandler_Loop378
|
||||
EA84 NmiHandler_OnNonzero65
|
||||
EA85 NmiHandler_Loop379
|
||||
EA98 NmiHandler_Loop380
|
||||
EAA6 NmiHandler_Loop381
|
||||
EB95 Sub_EB95
|
||||
EB9E NmiHandler_OnNonzero66
|
||||
EBAE NmiHandler_Loop382
|
||||
EBCC NmiHandler_Loop383
|
||||
EC17 NmiHandler_Loop384
|
||||
EC6B NmiHandler_Loop385
|
||||
EC9A Sub_EC9A
|
||||
EC9C NmiHandler_OnNonzero67
|
||||
ECB6 NmiHandler_Loop386
|
||||
ECCF NmiHandler_Loop387
|
||||
ECE9 NmiHandler_Loop388
|
||||
ECF2 NmiHandler_Loop389
|
||||
F7E6 Sub_F7E6
|
||||
F7E8 NmiHandler_OnNonzero68
|
||||
F7FF NmiHandler_Loop390
|
||||
F9FD NmiHandler_OnNonzero69
|
||||
FA09 NmiHandler_Loop391
|
||||
FA51 Sub_FA51
|
||||
FA57 Sub_FA57
|
||||
FA63 NmiHandler_Loop392
|
||||
FA89 Sub_FA89
|
||||
FA8D NmiHandler_OnNonnegative2
|
||||
FAA8 Sub_FAA8
|
||||
FAAE NmiHandler_Loop72
|
||||
FAAE NmiHandler_Loop393
|
||||
FAAF Sub_FAAF
|
||||
FAC7 Sub_FAC7
|
||||
FAD2 NmiHandler_Loop73
|
||||
FAD2 NmiHandler_Loop394
|
||||
FAE6 Sub_FAE6
|
||||
FB1A Sub_FB1A
|
||||
FB2A NmiHandler_Loop74
|
||||
FB33 NmiHandler_Loop75
|
||||
FB34 NmiHandler_Loop76
|
||||
FB3D NmiHandler_Loop77
|
||||
FB49 NmiHandler_Loop78
|
||||
FB81 NmiHandler_Loop79
|
||||
FB9E NmiHandler_Loop80
|
||||
FBAF NmiHandler_Loop81
|
||||
FBB7 NmiHandler_Loop82
|
||||
FB2A NmiHandler_Loop395
|
||||
FB33 NmiHandler_Loop396
|
||||
FB34 NmiHandler_Loop397
|
||||
FB3D NmiHandler_Loop398
|
||||
FB49 NmiHandler_Loop399
|
||||
FB81 NmiHandler_Loop400
|
||||
FB9E NmiHandler_Loop401
|
||||
FBAF NmiHandler_Loop402
|
||||
FBB7 NmiHandler_Loop403
|
||||
FBC0 Sub_FBC0
|
||||
FBDA NmiHandler_Loop83
|
||||
FBF6 NmiHandler_Loop84
|
||||
FBF7 NmiHandler_Loop85
|
||||
FBDA NmiHandler_Loop404
|
||||
FBF6 NmiHandler_Loop405
|
||||
FBF7 NmiHandler_Loop406
|
||||
FBF9 Sub_FBF9
|
||||
FC08 NmiHandler_Loop86
|
||||
FC09 NmiHandler_Loop87
|
||||
FC16 NmiHandler_Loop88
|
||||
FC19 NmiHandler_Loop89
|
||||
FC28 NmiHandler_Loop90
|
||||
FC37 NmiHandler_Loop91
|
||||
FC46 NmiHandler_Loop92
|
||||
FC08 NmiHandler_Loop407
|
||||
FC09 NmiHandler_Loop408
|
||||
FC16 NmiHandler_Loop409
|
||||
FC19 NmiHandler_Loop410
|
||||
FC28 NmiHandler_Loop411
|
||||
FC37 NmiHandler_Loop412
|
||||
FC46 NmiHandler_Loop413
|
||||
|
+103
-47
@@ -4,66 +4,122 @@
|
||||
; 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 ; 10 refs; reads=9 writes=1; used at $BC95, BFFD, C131, C197, +6 more
|
||||
Zp0D = $0D ; 4 refs; reads=3 writes=1; used at $CAE8, CB1F, CB3A, CD96
|
||||
Zp50 = $50 ; 5 refs; reads=4 writes=1; used at $CF9A, CFAA, CFAC, CFB0
|
||||
Zp00 = $00 ; 47 refs; reads=39 writes=8; used at $BC95, BEC6, BFFD, C131, +43 more
|
||||
Zp01 = $01 ; 5 refs; reads=2 writes=3; used at $BECE, D3E8, D3F9, D9CE
|
||||
Zp02 = $02 ; 5 refs; reads=2 writes=3; used at $BEFF, D3EC, D51C, D9D0
|
||||
Zp03 = $03 ; 9 refs; reads=5 writes=4; used at $D05E, D06A, D076, D09C, +3 more
|
||||
Zp04 = $04 ; 9 refs; reads=5 writes=4; used at $D062, D064, D072, D0A1, +3 more
|
||||
Zp05 = $05 ; 5 refs; reads=2 writes=3; used at $D388, D3CA, D3D5, D9DD
|
||||
Zp06 = $06 ; 4 refs; reads=1 writes=3; used at $D38C, D3DA, D9E2
|
||||
Zp07 = $07 ; 5 refs; reads=2 writes=3; used at $D38F, D3DF, D510, D9E7
|
||||
Zp08 = $08 ; 4 refs; reads=1 writes=3; used at $D393, D3E4, D9EC
|
||||
Zp09 = $09 ; 5 refs; reads=2 writes=3; used at $D3BF, D3C3, D431, D9D6
|
||||
Zp0A = $0A ; 5 refs; reads=2 writes=3; used at $D507, D50B, D540, D9D8
|
||||
Zp0B = $0B ; 10 refs; reads=7 writes=3; used at $BECA, D3F7, D41F, D9D2, +6 more
|
||||
Zp0C = $0C ; 4 refs; reads=1 writes=3; used at $BEFB, D51A, D52E, D9D4
|
||||
Zp0D = $0D ; 12 refs; reads=9 writes=3; used at $C375, CAE8, CB1F, CB3A, +8 more
|
||||
Zp0E = $0E ; 8 refs; reads=5 writes=3; used at $C5A4, D022, D028, D048, +3 more
|
||||
Zp0F = $0F ; 6 refs; reads=3 writes=3; used at $C31F, D026, D042, D055, +1 more
|
||||
Zp10 = $10 ; 4 refs; reads=1 writes=3; used at $E6E8, E6F1, E6FA, E730
|
||||
Zp20 = $20 ; 4 refs; reads=1 writes=3; used at $E703, E715, E71E, E727
|
||||
Zp26 = $26 ; 2 refs; reads=1 writes=1; used at $E4D2
|
||||
Zp30 = $30 ; 2 refs; reads=2 writes=0; used at $E67B, E6E6
|
||||
Zp40 = $40 ; 1 refs; reads=1 writes=0; used at $E713
|
||||
Zp50 = $50 ; 6 refs; reads=5 writes=1; used at $C5CA, CF9A, CFAA, CFAC, +1 more
|
||||
Zp51 = $51 ; 5 refs; reads=4 writes=1; used at $CFA3, CFB6, CFB8, CFBC
|
||||
Zp52 = $52 ; 2 refs; reads=1 writes=1; used at $CFA8, CFB2
|
||||
Zp53 = $53 ; 2 refs; reads=1 writes=1; used at $CFB4, CFBE
|
||||
Zp54 = $54 ; 5 refs; reads=4 writes=1; used at $CA6F, CB85, CBB4, CBF0, +1 more
|
||||
Zp54 = $54 ; 8 refs; reads=7 writes=1; used at $C5B7, C5CE, CA6F, CB85, +4 more
|
||||
Zp55 = $55 ; 1 refs; reads=0 writes=1; used at $CFBA
|
||||
Zp58 = $58 ; 1 refs; reads=0 writes=1; used at $CBC5
|
||||
Zp56 = $56 ; 6 refs; reads=4 writes=2; used at $C5A9, C5CC, C5D2, C5F2, +2 more
|
||||
Zp57 = $57 ; 3 refs; reads=1 writes=2; used at $C5A2, C5D0, C655
|
||||
Zp58 = $58 ; 7 refs; reads=4 writes=3; used at $CBC5, D8E4, E66F, E671, +1 more
|
||||
Zp59 = $59 ; 1 refs; reads=0 writes=1; used at $CBC7
|
||||
Zp5A = $5A ; 1 refs; reads=0 writes=1; used at $CBCB
|
||||
Zp5A = $5A ; 4 refs; reads=2 writes=2; used at $CBCB, D8E0, D8E8, D8F0
|
||||
Zp5B = $5B ; 1 refs; reads=0 writes=1; used at $CBCD
|
||||
Zp5C = $5C ; 1 refs; reads=0 writes=1; used at $CBD1
|
||||
Zp5D = $5D ; 1 refs; reads=0 writes=1; used at $CBD3
|
||||
Zp5E = $5E ; 42 refs; reads=20 writes=22; used at $BC54, BC56, BC5E, BC60, +35 more
|
||||
Zp5F = $5F ; 8 refs; reads=2 writes=6; used at $BC5A, BC64, BC68, BFB9, +3 more
|
||||
Zp60 = $60 ; 9 refs; reads=4 writes=5; used at $BF7D, BF88, D990, D9AD, +4 more
|
||||
Zp61 = $61 ; 11 refs; reads=6 writes=5; used at $BF82, BF8C, BF92, BF96, +6 more
|
||||
Zp62 = $62 ; 10 refs; reads=6 writes=4; used at $BF72, BF7B, BF80, BFB2, +5 more
|
||||
Zp63 = $63 ; 1 refs; reads=0 writes=1; used at $BF77
|
||||
Zp64 = $64 ; 17 refs; reads=8 writes=9; used at $BF84, BF86, BFA3, C064, +12 more
|
||||
Zp65 = $65 ; 18 refs; reads=9 writes=9; used at $BF94, BFA5, BFA7, BFAB, +13 more
|
||||
Zp66 = $66 ; 2 refs; reads=1 writes=1; used at $C03E, C055
|
||||
Zp67 = $67 ; 3 refs; reads=2 writes=1; used at $C03A, C05D, C155
|
||||
Zp68 = $68 ; 10 refs; reads=5 writes=5; used at $BF67, BF9E, C06E, C0C8, +6 more
|
||||
Zp6A = $6A ; 13 refs; reads=8 writes=5; used at $BCAC, BCB8, BCBC, BD61, +9 more
|
||||
Zp6B = $6B ; 4 refs; reads=3 writes=1; used at $BCB3, BD40, C8A7, CE58
|
||||
Zp6C = $6C ; 3 refs; reads=2 writes=1; used at $BD45, CD8E, CEBE
|
||||
Zp5E = $5E ; 197 refs; reads=105 writes=92; used at $BC54, BC56, BC5E, BC60, +181 more
|
||||
Zp5F = $5F ; 54 refs; reads=18 writes=36; used at $BC5A, BC64, BC68, BEDA, +40 more
|
||||
Zp60 = $60 ; 72 refs; reads=40 writes=32; used at $BF7D, BF88, C310, C31C, +65 more
|
||||
Zp61 = $61 ; 37 refs; reads=18 writes=19; used at $BF82, BF8C, BF92, BF96, +31 more
|
||||
Zp62 = $62 ; 58 refs; reads=34 writes=24; used at $BF72, BF7B, BF80, BFB2, +50 more
|
||||
Zp63 = $63 ; 16 refs; reads=6 writes=10; used at $BF77, C30A, C3B0, C3C0, +10 more
|
||||
Zp64 = $64 ; 44 refs; reads=18 writes=26; used at $BF84, BF86, BFA3, C064, +37 more
|
||||
Zp65 = $65 ; 41 refs; reads=17 writes=24; used at $BF94, BFA5, BFA7, BFAB, +34 more
|
||||
Zp66 = $66 ; 18 refs; reads=9 writes=9; used at $C03E, C055, C3DD, C4F8, +11 more
|
||||
Zp67 = $67 ; 17 refs; reads=8 writes=9; used at $C03A, C05D, C155, C407, +10 more
|
||||
Zp68 = $68 ; 22 refs; reads=11 writes=11; used at $BF67, BF9E, C06E, C0C8, +18 more
|
||||
Zp69 = $69 ; 11 refs; reads=6 writes=5; used at $C3AA, C3F8, C3FA, C410, +7 more
|
||||
Zp6A = $6A ; 16 refs; reads=10 writes=6; used at $BCAC, BCB8, BCBC, BD61, +12 more
|
||||
Zp6B = $6B ; 5 refs; reads=4 writes=1; used at $BCB3, BD40, C8A7, CE58, +1 more
|
||||
Zp6C = $6C ; 13 refs; reads=10 writes=3; used at $BD45, C3B5, C486, CD8E, +8 more
|
||||
Zp6D = $6D ; 1 refs; reads=1 writes=0; used at $BD4B
|
||||
Zp6E = $6E ; 9 refs; reads=4 writes=5; used at $BD50, C004, C01E, C029, +5 more
|
||||
Zp6F = $6F ; 1 refs; reads=1 writes=0; used at $BD56
|
||||
Zp70 = $70 ; 4 refs; reads=3 writes=1; used at $BD52, C09D, C0EE, CD92
|
||||
Zp6E = $6E ; 10 refs; reads=5 writes=5; used at $BD50, C004, C01E, C029, +6 more
|
||||
Zp6F = $6F ; 25 refs; reads=14 writes=11; used at $BD56, E4F5, E545, E54B, +12 more
|
||||
Zp70 = $70 ; 8 refs; reads=3 writes=5; used at $BD52, C09D, C0EE, CD92, +4 more
|
||||
Zp71 = $71 ; 1 refs; reads=1 writes=0; used at $BD47
|
||||
Zp72 = $72 ; 8 refs; reads=1 writes=7; used at $BF6B, C04F, C094, C0E5, +4 more
|
||||
Zp73 = $73 ; 8 refs; reads=1 writes=7; used at $BFCC, C057, C0B4, C107, +4 more
|
||||
Zp74 = $74 ; 8 refs; reads=2 writes=6; used at $BFD3, BFE0, C048, C0B9, +4 more
|
||||
Zp75 = $75 ; 7 refs; reads=1 writes=6; used at $BFF8, C025, C037, C05F, +3 more
|
||||
Zp79 = $79 ; 10 refs; reads=9 writes=1; used at $BD5B, C9BF, CA02, CA7F, +5 more
|
||||
Zp7A = $7A ; 2 refs; reads=1 writes=1; used at $BD5F, CEAF
|
||||
Zp7C = $7C ; 2 refs; reads=2 writes=0; used at $CEFD, CF13
|
||||
Zp7D = $7D ; 2 refs; reads=1 writes=1; used at $CEF4, CF24
|
||||
Zp85 = $85 ; 3 refs; reads=2 writes=1; used at $BD87, CA77, FB1E
|
||||
Zp86 = $86 ; 6 refs; reads=3 writes=3; used at $BD70, CB46, CB5E, CBBC, +2 more
|
||||
Zp87 = $87 ; 3 refs; reads=2 writes=1; used at $CB8B, CB91, CB99
|
||||
Zp88 = $88 ; 3 refs; reads=2 writes=1; used at $CA0B, CA20, CD94
|
||||
Zp89 = $89 ; 2 refs; reads=2 writes=0; used at $C03C, C15D
|
||||
Zp8A = $8A ; 2 refs; reads=2 writes=0; used at $C13E, C176
|
||||
Zp8B = $8B ; 1 refs; reads=1 writes=0; used at $C042
|
||||
Zp72 = $72 ; 13 refs; reads=4 writes=9; used at $BF6B, C04F, C094, C0E5, +9 more
|
||||
Zp73 = $73 ; 12 refs; reads=3 writes=9; used at $BFCC, C057, C0B4, C107, +8 more
|
||||
Zp74 = $74 ; 11 refs; reads=3 writes=8; used at $BFD3, BFE0, C048, C0B9, +7 more
|
||||
Zp75 = $75 ; 11 refs; reads=3 writes=8; used at $BFF8, C025, C037, C05F, +7 more
|
||||
Zp79 = $79 ; 18 refs; reads=17 writes=1; used at $BD5B, C592, C59E, C9BF, +13 more
|
||||
Zp7A = $7A ; 3 refs; reads=1 writes=2; used at $BD5F, CEAF, CFFB
|
||||
Zp7B = $7B ; 8 refs; reads=5 writes=3; used at $D01C, D0BC, D105, D128, +4 more
|
||||
Zp7C = $7C ; 14 refs; reads=10 writes=4; used at $CEFD, CF13, D018, D0B8, +9 more
|
||||
Zp7D = $7D ; 3 refs; reads=1 writes=2; used at $CEF4, CF24, D385
|
||||
Zp7F = $7F ; 7 refs; reads=3 writes=4; used at $BEDC, BEE3, BEE5, BEEA, +2 more
|
||||
Zp80 = $80 ; 7 refs; reads=3 writes=4; used at $BF0D, BF14, BF16, BF1B, +2 more
|
||||
Zp81 = $81 ; 5 refs; reads=2 writes=3; used at $D476, D505, DB84, DBB5, +1 more
|
||||
Zp82 = $82 ; 3 refs; reads=1 writes=2; used at $D583, D665, E4FD
|
||||
Zp85 = $85 ; 4 refs; reads=2 writes=2; used at $BD87, C5C4, CA77, FB1E
|
||||
Zp86 = $86 ; 11 refs; reads=8 writes=3; used at $BD70, C598, CB46, CB5E, +7 more
|
||||
Zp87 = $87 ; 4 refs; reads=3 writes=1; used at $CB8B, CB91, CB99, E66B
|
||||
Zp88 = $88 ; 18 refs; reads=15 writes=3; used at $C5C7, CA0B, CA20, CD94, +14 more
|
||||
Zp89 = $89 ; 47 refs; reads=35 writes=12; used at $C03C, C15D, C61C, C620, +34 more
|
||||
Zp8A = $8A ; 55 refs; reads=41 writes=14; used at $C13E, C176, C5AB, C5DD, +44 more
|
||||
Zp8B = $8B ; 21 refs; reads=13 writes=8; used at $C042, C5E3, C5F8, C608, +17 more
|
||||
Zp8D = $8D ; 4 refs; reads=1 writes=3; used at $CB58, CB95, CBFA
|
||||
Zp8E = $8E ; 4 refs; reads=2 writes=2; used at $CB67, CB7C, CBF8
|
||||
Zp8F = $8F ; 1 refs; reads=0 writes=1; used at $CBE7
|
||||
Zp90 = $90 ; 2 refs; reads=1 writes=1; used at $BDA4, CBE3
|
||||
Zp8F = $8F ; 59 refs; reads=30 writes=29; used at $CBE7, D4BD, D59D, E16E, +39 more
|
||||
Zp90 = $90 ; 27 refs; reads=5 writes=22; used at $BDA4, C731, CBE3, D4B9, +23 more
|
||||
Zp91 = $91 ; 4 refs; reads=2 writes=2; used at $C64E, C652, C65E
|
||||
Zp92 = $92 ; 4 refs; reads=2 writes=2; used at $EC9C, ECA2, ECA4
|
||||
Zp94 = $94 ; 12 refs; reads=1 writes=11; used at $C672, DA38, DB74, DBE3, +8 more
|
||||
Zp95 = $95 ; 8 refs; reads=3 writes=5; used at $E1C8, E40E, E890, E921, +4 more
|
||||
Zp96 = $96 ; 17 refs; reads=12 writes=5; used at $FAA8, FAE6, FAEA, FAF1, +12 more
|
||||
Zp97 = $97 ; 9 refs; reads=4 writes=5; used at $FAAC, FAF6, FB12, FB1A, +4 more
|
||||
Zp99 = $99 ; 1 refs; reads=0 writes=1; used at $BDAB
|
||||
Zp9A = $9A ; 1 refs; reads=0 writes=1; used at $BDB0
|
||||
Zp9B = $9B ; 1 refs; reads=0 writes=1; used at $CBD7
|
||||
Zp9C = $9C ; 3 refs; reads=1 writes=2; used at $CB2E, CB42, CE91
|
||||
Zp9D = $9D ; 1 refs; reads=0 writes=1; used at $CB10
|
||||
Zp98 = $98 ; 9 refs; reads=5 writes=4; used at $C373, C37B, C383, C41B, +5 more
|
||||
Zp99 = $99 ; 3 refs; reads=0 writes=3; used at $BDAB, ECC5, F7F5
|
||||
Zp9A = $9A ; 3 refs; reads=0 writes=3; used at $BDB0, ECCA, F7FA
|
||||
Zp9B = $9B ; 4 refs; reads=2 writes=2; used at $CBD7, E6CF, E6D1
|
||||
Zp9C = $9C ; 4 refs; reads=1 writes=3; used at $CB2E, CB42, CE91, D3BA
|
||||
Zp9D = $9D ; 2 refs; reads=0 writes=2; used at $CB10, DDAE
|
||||
Zp9F = $9F ; 1 refs; reads=0 writes=1; used at $E4DF
|
||||
ZpA3 = $A3 ; 1 refs; reads=0 writes=1; used at $CAF1
|
||||
ZpA5 = $A5 ; 1 refs; reads=1 writes=0; used at $CB66
|
||||
ZpA7 = $A7 ; 3 refs; reads=0 writes=3; used at $CAF6, CB7A, CB83
|
||||
ZpAC = $AC ; 1 refs; reads=0 writes=1; used at $CB44
|
||||
ZpBC = $BC ; 2 refs; reads=2 writes=0; used at $CF04, CF18
|
||||
ZpAC = $AC ; 3 refs; reads=0 writes=3; used at $CB44, D3A0, D3BC
|
||||
ZpBC = $BC ; 6 refs; reads=2 writes=4; used at $CF04, CF18, D2E0, D2E6, +2 more
|
||||
ZpBD = $BD ; 1 refs; reads=1 writes=0; used at $BDF7
|
||||
ZpE0 = $E0 ; 1 refs; reads=1 writes=0; used at $DBAF
|
||||
|
||||
; Pass 3 semantic aliases (proven from the disassembly):
|
||||
PpuCtrlShadow = Zp6A
|
||||
PpuMaskShadow = Zp6B
|
||||
HandlerPtrLo = Zp99
|
||||
HandlerPtrHi = Zp9A
|
||||
VramWritePtrLo = Zp5E
|
||||
VramWritePtrHi = Zp5F
|
||||
VramReadPtrLo = Zp62
|
||||
VramReadPtrHi = Zp63
|
||||
ObjectX = Zp60
|
||||
ObjectY = Zp61
|
||||
GameState = Zp8A
|
||||
LevelIndex = Zp8B
|
||||
PlayerIndex = Zp00
|
||||
PlayerIndex2 = Zp01
|
||||
PlayerY = Zp90
|
||||
TimerIndex = Zp64
|
||||
ObjectTimer = Zp68
|
||||
SpriteX = Zp88
|
||||
+9737
-1527
File diff suppressed because it is too large.
Load diff
Reference in new issue
Block a user