MUSCLE (U): Fix verify_pass1.py crash (a: prefix parsing), CDL reclass overrides
Urban Champion (JU): Pass 1 complete (CDL verified), Pass 2 complete - 519 labels renamed to semantic names via pass2.py apply - 10 zero-page semantic aliases added to locals.inc - Branch table at CB70-CBAC restructured per CDL (CB70-CB90=data, CB91-CBAC=code) - E07F-E09D region fixed (misaligned decode at E08D) - BYTE-IDENTICAL at PRG level verified Tools: - cdl_reclass.py: overrides now win over CDL conflicts - nesdis.py: fixed a: prefix parsing for JSR/JMP operands; IND mode emits no a: prefix - verify_pass1.py: all 17 top-level projects pass, no crashes
This commit is contained in:
1 parent
62866563ba
commit
b7104a8f80
17 files changed
+17025
-123
No files matched your search
Binary file not shown.
Binary file not shown.
Binary file not shown.
+98
-98
@@ -2964,8 +2964,8 @@ SpawnStageActors_OnZero_8A74:
|
||||
asl a ; CPU:$8A7A PRG:0A7A 0A
|
||||
tay ; CPU:$8A7B PRG:0A7B A8
|
||||
lda #$00 ; CPU:$8A7C PRG:0A7C A9 00
|
||||
sta $0034,y ; CPU:$8A7E PRG:0A7E 99 34 00
|
||||
sta $0033,y ; CPU:$8A81 PRG:0A81 99 33 00
|
||||
sta a:$0034,y ; CPU:$8A7E PRG:0A7E 99 34 00
|
||||
sta a:$0033,y ; CPU:$8A81 PRG:0A81 99 33 00
|
||||
; -----------------------------------------------------------------------------
|
||||
; Routine: SpawnStageActors_OnNonzero_8A84
|
||||
; Global: SpawnStageActors_OnNonzero_8A84.; no call site is visible in the static trace
|
||||
@@ -2998,7 +2998,7 @@ SpawnStageActors_OnZero_8A93:
|
||||
asl a ; CPU:$8A95 PRG:0A95 0A
|
||||
tay ; CPU:$8A96 PRG:0A96 A8
|
||||
lda #$64 ; CPU:$8A97 PRG:0A97 A9 64
|
||||
sta $0034,y ; CPU:$8A99 PRG:0A99 99 34 00
|
||||
sta a:$0034,y ; CPU:$8A99 PRG:0A99 99 34 00
|
||||
lda #$FE ; CPU:$8A9C PRG:0A9C A9 FE
|
||||
sta PlayerActionState,x ; CPU:$8A9E PRG:0A9E 95 F0
|
||||
lda #$00 ; CPU:$8AA0 PRG:0AA0 A9 00
|
||||
@@ -5111,12 +5111,12 @@ QueueVramDescriptor_JumpNext_92B2:
|
||||
dec Zp7A,x ; CPU:$92B2 PRG:12B2 D6 7A
|
||||
beq QueueVramDescriptor_OnZero_9329 ; CPU:$92B4 PRG:12B4 F0 73
|
||||
jsr $94C7 ; CPU:$92B6 PRG:12B6 20 C7 94
|
||||
lda $003A,y ; CPU:$92B9 PRG:12B9 B9 3A 00
|
||||
lda a:$003A,y ; CPU:$92B9 PRG:12B9 B9 3A 00
|
||||
clc ; CPU:$92BC PRG:12BC 18
|
||||
adc #$01 ; CPU:$92BD PRG:12BD 69 01
|
||||
sta $003A,y ; CPU:$92BF PRG:12BF 99 3A 00
|
||||
sta a:$003A,y ; CPU:$92BF PRG:12BF 99 3A 00
|
||||
inc Zp4B,x ; CPU:$92C2 PRG:12C2 F6 4B
|
||||
lda $0033,y ; CPU:$92C4 PRG:12C4 B9 33 00
|
||||
lda a:$0033,y ; CPU:$92C4 PRG:12C4 B9 33 00
|
||||
sec ; CPU:$92C7 PRG:12C7 38
|
||||
sbc Zp4B,x ; CPU:$92C8 PRG:12C8 F5 4B
|
||||
jmp $934B ; CPU:$92CA PRG:12CA 4C 4B 93
|
||||
@@ -5133,12 +5133,12 @@ QueueVramDescriptor_JumpNext_92CD:
|
||||
dec Zp7A,x ; CPU:$92CD PRG:12CD D6 7A
|
||||
beq QueueVramDescriptor_OnZero_92E8 ; CPU:$92CF PRG:12CF F0 17
|
||||
jsr $94C7 ; CPU:$92D1 PRG:12D1 20 C7 94
|
||||
lda $0033,y ; CPU:$92D4 PRG:12D4 B9 33 00
|
||||
lda a:$0033,y ; CPU:$92D4 PRG:12D4 B9 33 00
|
||||
clc ; CPU:$92D7 PRG:12D7 18
|
||||
adc Zp4B,x ; CPU:$92D8 PRG:12D8 75 4B
|
||||
sta $0033,y ; CPU:$92DA PRG:12DA 99 33 00
|
||||
sta a:$0033,y ; CPU:$92DA PRG:12DA 99 33 00
|
||||
dec Zp4B,x ; CPU:$92DD PRG:12DD D6 4B
|
||||
lda $003A,y ; CPU:$92DF PRG:12DF B9 3A 00
|
||||
lda a:$003A,y ; CPU:$92DF PRG:12DF B9 3A 00
|
||||
sec ; CPU:$92E2 PRG:12E2 38
|
||||
sbc #$01 ; CPU:$92E3 PRG:12E3 E9 01
|
||||
jmp $9371 ; CPU:$92E5 PRG:12E5 4C 71 93
|
||||
@@ -5215,10 +5215,10 @@ QueueVramDescriptor_JumpNext_932C:
|
||||
dec Zp7A,x ; CPU:$932C PRG:132C D6 7A
|
||||
beq QueueVramDescriptor_OnZero_9329 ; CPU:$932E PRG:132E F0 F9
|
||||
jsr $94C7 ; CPU:$9330 PRG:1330 20 C7 94
|
||||
lda $003A,y ; CPU:$9333 PRG:1333 B9 3A 00
|
||||
lda a:$003A,y ; CPU:$9333 PRG:1333 B9 3A 00
|
||||
sec ; CPU:$9336 PRG:1336 38
|
||||
sbc #$02 ; CPU:$9337 PRG:1337 E9 02
|
||||
sta $003A,y ; CPU:$9339 PRG:1339 99 3A 00
|
||||
sta a:$003A,y ; CPU:$9339 PRG:1339 99 3A 00
|
||||
inc Zp4B,x ; CPU:$933C PRG:133C F6 4B
|
||||
lda Zp4B,x ; CPU:$933E PRG:133E B5 4B
|
||||
rol a ; CPU:$9340 PRG:1340 2A
|
||||
@@ -5228,7 +5228,7 @@ QueueVramDescriptor_JumpNext_932C:
|
||||
ror a ; CPU:$9344 PRG:1344 6A
|
||||
eor #$FF ; CPU:$9345 PRG:1345 49 FF
|
||||
sec ; CPU:$9347 PRG:1347 38
|
||||
adc $0033,y ; CPU:$9348 PRG:1348 79 33 00
|
||||
adc a:$0033,y ; CPU:$9348 PRG:1348 79 33 00
|
||||
; -----------------------------------------------------------------------------
|
||||
; Routine: UpdateActorX
|
||||
; Global: UpdateActorX.; called from $92CA
|
||||
@@ -5239,7 +5239,7 @@ QueueVramDescriptor_JumpNext_932C:
|
||||
; Clobbers: Not yet resolved.
|
||||
; -----------------------------------------------------------------------------
|
||||
UpdateActorX:
|
||||
sta $0033,y ; CPU:$934B PRG:134B 99 33 00
|
||||
sta a:$0033,y ; CPU:$934B PRG:134B 99 33 00
|
||||
jsr $82ED ; CPU:$934E PRG:134E 20 ED 82
|
||||
jmp $9374 ; CPU:$9351 PRG:1351 4C 74 93
|
||||
; -----------------------------------------------------------------------------
|
||||
@@ -5262,10 +5262,10 @@ UpdateActorX_JumpNext_9354:
|
||||
plp ; CPU:$9360 PRG:1360 28
|
||||
ror a ; CPU:$9361 PRG:1361 6A
|
||||
clc ; CPU:$9362 PRG:1362 18
|
||||
adc $0033,y ; CPU:$9363 PRG:1363 79 33 00
|
||||
sta $0033,y ; CPU:$9366 PRG:1366 99 33 00
|
||||
adc a:$0033,y ; CPU:$9363 PRG:1363 79 33 00
|
||||
sta a:$0033,y ; CPU:$9366 PRG:1366 99 33 00
|
||||
dec Zp4B,x ; CPU:$9369 PRG:1369 D6 4B
|
||||
lda $003A,y ; CPU:$936B PRG:136B B9 3A 00
|
||||
lda a:$003A,y ; CPU:$936B PRG:136B B9 3A 00
|
||||
clc ; CPU:$936E PRG:136E 18
|
||||
adc #$02 ; CPU:$936F PRG:136F 69 02
|
||||
; -----------------------------------------------------------------------------
|
||||
@@ -5278,7 +5278,7 @@ UpdateActorX_JumpNext_9354:
|
||||
; Clobbers: Not yet resolved.
|
||||
; -----------------------------------------------------------------------------
|
||||
UpdateActorTile:
|
||||
sta $003A,y ; CPU:$9371 PRG:1371 99 3A 00
|
||||
sta a:$003A,y ; CPU:$9371 PRG:1371 99 3A 00
|
||||
; -----------------------------------------------------------------------------
|
||||
; Routine: UpdateActorTileAlt
|
||||
; Global: UpdateActorTileAlt.; called from $9351
|
||||
@@ -5308,14 +5308,14 @@ UpdateActorTileAlt_JumpNext_937C:
|
||||
tya ; CPU:$9381 PRG:1381 98
|
||||
pha ; CPU:$9382 PRG:1382 48
|
||||
ldy ActorSlotOffset ; CPU:$9383 PRG:1383 A4 21
|
||||
lda $003B,y ; CPU:$9385 PRG:1385 B9 3B 00
|
||||
lda a:$003B,y ; CPU:$9385 PRG:1385 B9 3B 00
|
||||
asl a ; CPU:$9388 PRG:1388 0A
|
||||
lda $003C,y ; CPU:$9389 PRG:1389 B9 3C 00
|
||||
lda a:$003C,y ; CPU:$9389 PRG:1389 B9 3C 00
|
||||
rol a ; CPU:$938C PRG:138C 2A
|
||||
sta Zp51 ; CPU:$938D PRG:138D 85 51
|
||||
lda $003A,y ; CPU:$938F PRG:138F B9 3A 00
|
||||
lda a:$003A,y ; CPU:$938F PRG:138F B9 3A 00
|
||||
sec ; CPU:$9392 PRG:1392 38
|
||||
sbc $0033,y ; CPU:$9393 PRG:1393 F9 33 00
|
||||
sbc a:$0033,y ; CPU:$9393 PRG:1393 F9 33 00
|
||||
clc ; CPU:$9396 PRG:1396 18
|
||||
adc BytecodeHandlerPointerLo ; CPU:$9397 PRG:1397 65 1C
|
||||
tay ; CPU:$9399 PRG:1399 A8
|
||||
@@ -5406,7 +5406,7 @@ UpdateActorTileAlt_OnNonzero_93D3:
|
||||
lda #$FB ; CPU:$93E7 PRG:13E7 A9 FB
|
||||
jsr $9A2E ; CPU:$93E9 PRG:13E9 20 2E 9A
|
||||
ldy ActorSlotOffset ; CPU:$93EC PRG:13EC A4 21
|
||||
lda $003A,y ; CPU:$93EE PRG:13EE B9 3A 00
|
||||
lda a:$003A,y ; CPU:$93EE PRG:13EE B9 3A 00
|
||||
clc ; CPU:$93F1 PRG:13F1 18
|
||||
adc #$08 ; CPU:$93F2 PRG:13F2 69 08
|
||||
tay ; CPU:$93F4 PRG:13F4 A8
|
||||
@@ -5476,7 +5476,7 @@ UpdateActorTileAlt_OnNegative_942C:
|
||||
lda Zp4B,x ; CPU:$942E PRG:142E B5 4B
|
||||
lsr a ; CPU:$9430 PRG:1430 4A
|
||||
sta BytecodeHandlerPointerLo ; CPU:$9431 PRG:1431 85 1C
|
||||
lda $0033,y ; CPU:$9433 PRG:1433 B9 33 00
|
||||
lda a:$0033,y ; CPU:$9433 PRG:1433 B9 33 00
|
||||
sec ; CPU:$9436 PRG:1436 38
|
||||
sbc BytecodeHandlerPointerLo ; CPU:$9437 PRG:1437 E5 1C
|
||||
bpl UpdateActorTileAlt_OnNonnegative_9441 ; CPU:$9439 PRG:1439 10 06
|
||||
@@ -5614,10 +5614,10 @@ UpdateActorTileAlt_OnZero_947D:
|
||||
; -----------------------------------------------------------------------------
|
||||
UpdateActorTileAlt_JumpNext_9480:
|
||||
jsr $94C8 ; CPU:$9480 PRG:1480 20 C8 94
|
||||
lda $003A,y ; CPU:$9483 PRG:1483 B9 3A 00
|
||||
lda a:$003A,y ; CPU:$9483 PRG:1483 B9 3A 00
|
||||
clc ; CPU:$9486 PRG:1486 18
|
||||
adc #$06 ; CPU:$9487 PRG:1487 69 06
|
||||
sta $003A,y ; CPU:$9489 PRG:1489 99 3A 00
|
||||
sta a:$003A,y ; CPU:$9489 PRG:1489 99 3A 00
|
||||
jmp $9B25 ; CPU:$948C PRG:148C 4C 25 9B
|
||||
; -----------------------------------------------------------------------------
|
||||
; Routine: UpdateActorTileAlt_JumpNext_948F
|
||||
@@ -5755,8 +5755,8 @@ ClearActorPosition:
|
||||
; Clobbers: Not yet resolved.
|
||||
; -----------------------------------------------------------------------------
|
||||
ClearActorFields:
|
||||
sta $0033,y ; CPU:$94D7 PRG:14D7 99 33 00
|
||||
sta $0034,y ; CPU:$94DA PRG:14DA 99 34 00
|
||||
sta a:$0033,y ; CPU:$94D7 PRG:14D7 99 33 00
|
||||
sta a:$0034,y ; CPU:$94DA PRG:14DA 99 34 00
|
||||
lda Zp8A ; CPU:$94DD PRG:14DD A5 8A
|
||||
beq ClearActorFields_JoinBranchPaths_94F3 ; CPU:$94DF PRG:14DF F0 12
|
||||
inx ; CPU:$94E1 PRG:14E1 E8
|
||||
@@ -5925,13 +5925,13 @@ SetActorFlag_OnNonzero_9551:
|
||||
; -----------------------------------------------------------------------------
|
||||
SetActorFlag_JumpNext_9559:
|
||||
jsr $94C8 ; CPU:$9559 PRG:1559 20 C8 94
|
||||
lda $003A,y ; CPU:$955C PRG:155C B9 3A 00
|
||||
lda a:$003A,y ; CPU:$955C PRG:155C B9 3A 00
|
||||
clc ; CPU:$955F PRG:155F 18
|
||||
adc #$20 ; CPU:$9560 PRG:1560 69 20
|
||||
pha ; CPU:$9562 PRG:1562 48
|
||||
lda $003B,y ; CPU:$9563 PRG:1563 B9 3B 00
|
||||
lda a:$003B,y ; CPU:$9563 PRG:1563 B9 3B 00
|
||||
asl a ; CPU:$9566 PRG:1566 0A
|
||||
lda $003C,y ; CPU:$9567 PRG:1567 B9 3C 00
|
||||
lda a:$003C,y ; CPU:$9567 PRG:1567 B9 3C 00
|
||||
rol a ; CPU:$956A PRG:156A 2A
|
||||
sec ; CPU:$956B PRG:156B 38
|
||||
sta Zp51 ; CPU:$956C PRG:156C 85 51
|
||||
@@ -6112,7 +6112,7 @@ CompareActorToLimit_OnNonzero_95E3:
|
||||
lda #$F1 ; CPU:$95F5 PRG:15F5 A9 F1
|
||||
ldy #$45 ; CPU:$95F7 PRG:15F7 A0 45
|
||||
jsr $9A24 ; CPU:$95F9 PRG:15F9 20 24 9A
|
||||
lda $003A,y ; CPU:$95FC PRG:15FC B9 3A 00
|
||||
lda a:$003A,y ; CPU:$95FC PRG:15FC B9 3A 00
|
||||
clc ; CPU:$95FF PRG:15FF 18
|
||||
adc #$08 ; CPU:$9600 PRG:1600 69 08
|
||||
tay ; CPU:$9602 PRG:1602 A8
|
||||
@@ -6145,7 +6145,7 @@ CompareActorToLimit_OnCarrySet_9628:
|
||||
lda #$01 ; CPU:$9628 PRG:1628 A9 01
|
||||
jsr $9653 ; CPU:$962A PRG:162A 20 53 96
|
||||
ldy ActorSlotOffset ; CPU:$962D PRG:162D A4 21
|
||||
lda $0033,y ; CPU:$962F PRG:162F B9 33 00
|
||||
lda a:$0033,y ; CPU:$962F PRG:162F B9 33 00
|
||||
cmp #$14 ; CPU:$9632 PRG:1632 C9 14
|
||||
beq CompareActorToLimit_OnZero_9641 ; CPU:$9634 PRG:1634 F0 0B
|
||||
bcs CompareActorToLimit_OnCarrySet_963C ; CPU:$9636 PRG:1636 B0 04
|
||||
@@ -6172,7 +6172,7 @@ CompareActorToLimit_OnCarrySet_963C:
|
||||
; Clobbers: Not yet resolved.
|
||||
; -----------------------------------------------------------------------------
|
||||
CompareActorToLimit_OnNonnegative_963E:
|
||||
sta $0033,y ; CPU:$963E PRG:163E 99 33 00
|
||||
sta a:$0033,y ; CPU:$963E PRG:163E 99 33 00
|
||||
; -----------------------------------------------------------------------------
|
||||
; Routine: CompareActorToLimit_OnZero_9641
|
||||
; Global: CompareActorToLimit_OnZero_9641.; no call site is visible in the static trace
|
||||
@@ -6212,7 +6212,7 @@ CompareActorToLimit_JumpNext_9644:
|
||||
SetActorTileFromPalette:
|
||||
sta BytecodeHandlerPointerLo ; CPU:$9653 PRG:1653 85 1C
|
||||
ldy ActorSlotOffset ; CPU:$9655 PRG:1655 A4 21
|
||||
lda $003C,y ; CPU:$9657 PRG:1657 B9 3C 00
|
||||
lda a:$003C,y ; CPU:$9657 PRG:1657 B9 3C 00
|
||||
ldx Zp19 ; CPU:$965A PRG:165A A6 19
|
||||
bne SetActorTileFromPalette_OnNonzero_9664 ; CPU:$965C PRG:165C D0 06
|
||||
sec ; CPU:$965E PRG:165E 38
|
||||
@@ -6240,7 +6240,7 @@ SetActorTileFromPalette_OnNonzero_9664:
|
||||
; Clobbers: Not yet resolved.
|
||||
; -----------------------------------------------------------------------------
|
||||
StoreActorTile:
|
||||
sta $003C,y ; CPU:$9667 PRG:1667 99 3C 00
|
||||
sta a:$003C,y ; CPU:$9667 PRG:1667 99 3C 00
|
||||
ldx ActorIndex ; CPU:$966A PRG:166A A6 1E
|
||||
rts ; CPU:$966C PRG:166C 60
|
||||
; -----------------------------------------------------------------------------
|
||||
@@ -6272,7 +6272,7 @@ StoreActorTile_OnNegative_9679:
|
||||
lda Zp4B,x ; CPU:$967B PRG:167B B5 4B
|
||||
lsr a ; CPU:$967D PRG:167D 4A
|
||||
sta BytecodeHandlerPointerLo ; CPU:$967E PRG:167E 85 1C
|
||||
lda $0033,y ; CPU:$9680 PRG:1680 B9 33 00
|
||||
lda a:$0033,y ; CPU:$9680 PRG:1680 B9 33 00
|
||||
sec ; CPU:$9683 PRG:1683 38
|
||||
sbc BytecodeHandlerPointerLo ; CPU:$9684 PRG:1684 E5 1C
|
||||
bpl StoreActorTile_OnNonnegative_968E ; CPU:$9686 PRG:1686 10 06
|
||||
@@ -6318,7 +6318,7 @@ StoreActorTile_OnNonzero_969D:
|
||||
; Clobbers: Not yet resolved.
|
||||
; -----------------------------------------------------------------------------
|
||||
AdvanceActorCounter:
|
||||
sta $0033,y ; CPU:$969E PRG:169E 99 33 00
|
||||
sta a:$0033,y ; CPU:$969E PRG:169E 99 33 00
|
||||
inc Zp4B,x ; CPU:$96A1 PRG:16A1 F6 4B
|
||||
jmp $9B25 ; CPU:$96A3 PRG:16A3 4C 25 9B
|
||||
; -----------------------------------------------------------------------------
|
||||
@@ -6344,7 +6344,7 @@ AdvanceActorCounter_OnCarryClear_96A6:
|
||||
; -----------------------------------------------------------------------------
|
||||
SetActorTileValue:
|
||||
lda #$FD ; CPU:$96AA PRG:16AA A9 FD
|
||||
sta $0033,y ; CPU:$96AC PRG:16AC 99 33 00
|
||||
sta a:$0033,y ; CPU:$96AC PRG:16AC 99 33 00
|
||||
ldy #$44 ; CPU:$96AF PRG:16AF A0 44
|
||||
lda #$F2 ; CPU:$96B1 PRG:16B1 A9 F2
|
||||
; -----------------------------------------------------------------------------
|
||||
@@ -6574,9 +6574,9 @@ MoveActorByStep:
|
||||
lda #$FF ; CPU:$973A PRG:173A A9 FF
|
||||
sta Zp5A,x ; CPU:$973C PRG:173C 95 5A
|
||||
ldy ActorSlotOffset ; CPU:$973E PRG:173E A4 21
|
||||
lda $003A,y ; CPU:$9740 PRG:1740 B9 3A 00
|
||||
lda a:$003A,y ; CPU:$9740 PRG:1740 B9 3A 00
|
||||
sec ; CPU:$9743 PRG:1743 38
|
||||
sbc $0033,y ; CPU:$9744 PRG:1744 F9 33 00
|
||||
sbc a:$0033,y ; CPU:$9744 PRG:1744 F9 33 00
|
||||
clc ; CPU:$9747 PRG:1747 18
|
||||
adc #$13 ; CPU:$9748 PRG:1748 69 13
|
||||
tay ; CPU:$974A PRG:174A A8
|
||||
@@ -6632,9 +6632,9 @@ MoveActorByStep_OnCarryClear_9766:
|
||||
lda #$FF ; CPU:$9772 PRG:1772 A9 FF
|
||||
sta Zp5A,x ; CPU:$9774 PRG:1774 95 5A
|
||||
ldy ActorSlotOffset ; CPU:$9776 PRG:1776 A4 21
|
||||
lda $003A,y ; CPU:$9778 PRG:1778 B9 3A 00
|
||||
lda a:$003A,y ; CPU:$9778 PRG:1778 B9 3A 00
|
||||
sec ; CPU:$977B PRG:177B 38
|
||||
sbc $0033,y ; CPU:$977C PRG:177C F9 33 00
|
||||
sbc a:$0033,y ; CPU:$977C PRG:177C F9 33 00
|
||||
clc ; CPU:$977F PRG:177F 18
|
||||
adc #$13 ; CPU:$9780 PRG:1780 69 13
|
||||
tay ; CPU:$9782 PRG:1782 A8
|
||||
@@ -6962,7 +6962,7 @@ TestActorValue_OnCarryClear_9875:
|
||||
tya ; CPU:$9875 PRG:1875 98
|
||||
pha ; CPU:$9876 PRG:1876 48
|
||||
ldy ActorSlotOffset ; CPU:$9877 PRG:1877 A4 21
|
||||
lda $003A,y ; CPU:$9879 PRG:1879 B9 3A 00
|
||||
lda a:$003A,y ; CPU:$9879 PRG:1879 B9 3A 00
|
||||
clc ; CPU:$987C PRG:187C 18
|
||||
adc #$0C ; CPU:$987D PRG:187D 69 0C
|
||||
tay ; CPU:$987F PRG:187F A8
|
||||
@@ -7178,7 +7178,7 @@ UpdateActorTileFromIndexAlt:
|
||||
cmp #$09 ; CPU:$9918 PRG:1918 C9 09
|
||||
bcs UpdateActorTileFromIndexAlt_JoinBranchPaths_9948 ; CPU:$991A PRG:191A B0 2C
|
||||
ldy ActorSlotOffset ; CPU:$991C PRG:191C A4 21
|
||||
lda $003A,y ; CPU:$991E PRG:191E B9 3A 00
|
||||
lda a:$003A,y ; CPU:$991E PRG:191E B9 3A 00
|
||||
clc ; CPU:$9921 PRG:1921 18
|
||||
adc #$0C ; CPU:$9922 PRG:1922 69 0C
|
||||
tay ; CPU:$9924 PRG:1924 A8
|
||||
@@ -7221,13 +7221,13 @@ UpdateActorTileFromIndexAlt_JumpNext_994B:
|
||||
tya ; CPU:$994B PRG:194B 98
|
||||
pha ; CPU:$994C PRG:194C 48
|
||||
ldy ActorSlotOffset ; CPU:$994D PRG:194D A4 21
|
||||
lda $0039,y ; CPU:$994F PRG:194F B9 39 00
|
||||
lda a:$0039,y ; CPU:$994F PRG:194F B9 39 00
|
||||
sta BytecodeHandlerPointerLo ; CPU:$9952 PRG:1952 85 1C
|
||||
lda $003A,y ; CPU:$9954 PRG:1954 B9 3A 00
|
||||
lda a:$003A,y ; CPU:$9954 PRG:1954 B9 3A 00
|
||||
sta BytecodeHandlerPointerHi ; CPU:$9957 PRG:1957 85 1D
|
||||
jsr $A4FF ; CPU:$9959 PRG:1959 20 FF A4
|
||||
lda BytecodeHandlerPointerLo ; CPU:$995C PRG:195C A5 1C
|
||||
sta $0039,y ; CPU:$995E PRG:195E 99 39 00
|
||||
sta a:$0039,y ; CPU:$995E PRG:195E 99 39 00
|
||||
ldx BytecodeHandlerPointerHi ; CPU:$9961 PRG:1961 A6 1D
|
||||
dex ; CPU:$9963 PRG:1963 CA
|
||||
stx PlayerPosXLo1,y ; CPU:$9964 PRG:1964 96 3A
|
||||
@@ -7364,8 +7364,8 @@ SetSoundSequenceChannel2_JumpNext_99B7:
|
||||
plp ; CPU:$99C9 PRG:19C9 28
|
||||
ror a ; CPU:$99CA PRG:19CA 6A
|
||||
clc ; CPU:$99CB PRG:19CB 18
|
||||
adc $0033,y ; CPU:$99CC PRG:19CC 79 33 00
|
||||
sta $0033,y ; CPU:$99CF PRG:19CF 99 33 00
|
||||
adc a:$0033,y ; CPU:$99CC PRG:19CC 79 33 00
|
||||
sta a:$0033,y ; CPU:$99CF PRG:19CF 99 33 00
|
||||
bmi SetSoundSequenceChannel2_OnNegative_99D7 ; CPU:$99D2 PRG:19D2 30 03
|
||||
jmp $9B25 ; CPU:$99D4 PRG:19D4 4C 25 9B
|
||||
; -----------------------------------------------------------------------------
|
||||
@@ -7570,7 +7570,7 @@ SpawnActorPairAlt:
|
||||
sta SourcePointerHi ; CPU:$9A90 PRG:1A90 85 11
|
||||
ldx ActorIndex ; CPU:$9A92 PRG:1A92 A6 1E
|
||||
ldy PlayerPaletteIndex,x ; CPU:$9A94 PRG:1A94 B4 2A
|
||||
lda $0026,y ; CPU:$9A96 PRG:1A96 B9 26 00
|
||||
lda a:$0026,y ; CPU:$9A96 PRG:1A96 B9 26 00
|
||||
jsr $8CB8 ; CPU:$9A99 PRG:1A99 20 B8 8C
|
||||
lda ControllerDPad1,x ; CPU:$9A9C PRG:1A9C B5 F6
|
||||
and #$01 ; CPU:$9A9E PRG:1A9E 29 01
|
||||
@@ -7579,7 +7579,7 @@ SpawnActorPairAlt:
|
||||
ror a ; CPU:$9AA2 PRG:1AA2 6A
|
||||
sta Zp19 ; CPU:$9AA3 PRG:1AA3 85 19
|
||||
ldy ActorSlotOffset ; CPU:$9AA5 PRG:1AA5 A4 21
|
||||
lda $0034,y ; CPU:$9AA7 PRG:1AA7 B9 34 00
|
||||
lda a:$0034,y ; CPU:$9AA7 PRG:1AA7 B9 34 00
|
||||
and #$7F ; CPU:$9AAA PRG:1AAA 29 7F
|
||||
bne SpawnActorPairAlt_OnNonzero_9AD8 ; CPU:$9AAC PRG:1AAC D0 2A
|
||||
lda ControllerButtonMask,x ; CPU:$9AAE PRG:1AAE B5 F2
|
||||
@@ -7720,10 +7720,10 @@ DispatchThroughPointer_JoinBranchPaths_9B08:
|
||||
DispatchThroughPointer_OnNonzero_9B18:
|
||||
ldy ActorSlotOffset ; CPU:$9B18 PRG:1B18 A4 21
|
||||
clc ; CPU:$9B1A PRG:1B1A 18
|
||||
adc $003C,y ; CPU:$9B1B PRG:1B1B 79 3C 00
|
||||
sta $003C,y ; CPU:$9B1E PRG:1B1E 99 3C 00
|
||||
adc a:$003C,y ; CPU:$9B1B PRG:1B1B 79 3C 00
|
||||
sta a:$003C,y ; CPU:$9B1E PRG:1B1E 99 3C 00
|
||||
pla ; CPU:$9B21 PRG:1B21 68
|
||||
sta $0033,y ; CPU:$9B22 PRG:1B22 99 33 00
|
||||
sta a:$0033,y ; CPU:$9B22 PRG:1B22 99 33 00
|
||||
; -----------------------------------------------------------------------------
|
||||
; Routine: RunBytecodeProgram
|
||||
; Global: Main bytecode program loop: advance the program counter, dispatch the token, and resume.
|
||||
@@ -7943,9 +7943,9 @@ RunBytecodeProgram_OnNonzero_9BDD:
|
||||
; -----------------------------------------------------------------------------
|
||||
RunBytecodeProgram_OnCarryClear_9BF3:
|
||||
ldy ActorSlotOffset ; CPU:$9BF3 PRG:1BF3 A4 21
|
||||
lda $0033,y ; CPU:$9BF5 PRG:1BF5 B9 33 00
|
||||
lda a:$0033,y ; CPU:$9BF5 PRG:1BF5 B9 33 00
|
||||
sta BytecodeHandlerPointerHi ; CPU:$9BF8 PRG:1BF8 85 1D
|
||||
lda $0032,y ; CPU:$9BFA PRG:1BFA B9 32 00
|
||||
lda a:$0032,y ; CPU:$9BFA PRG:1BFA B9 32 00
|
||||
sec ; CPU:$9BFD PRG:1BFD 38
|
||||
sbc #$10 ; CPU:$9BFE PRG:1BFE E9 10
|
||||
sec ; CPU:$9C00 PRG:1C00 38
|
||||
@@ -7954,7 +7954,7 @@ RunBytecodeProgram_OnCarryClear_9BF3:
|
||||
clc ; CPU:$9C05 PRG:1C05 18
|
||||
adc Zp5C,x ; CPU:$9C06 PRG:1C06 75 5C
|
||||
sta VramBlockCountLo ; CPU:$9C08 PRG:1C08 85 14
|
||||
lda $0031,y ; CPU:$9C0A PRG:1C0A B9 31 00
|
||||
lda a:$0031,y ; CPU:$9C0A PRG:1C0A B9 31 00
|
||||
sec ; CPU:$9C0D PRG:1C0D 38
|
||||
sbc Zp5E,x ; CPU:$9C0E PRG:1C0E F5 5E
|
||||
sta DestinationPointerHi ; CPU:$9C10 PRG:1C10 85 13
|
||||
@@ -7966,11 +7966,11 @@ RunBytecodeProgram_OnCarryClear_9BF3:
|
||||
sta Zp18 ; CPU:$9C18 PRG:1C18 85 18
|
||||
lda #$02 ; CPU:$9C1A PRG:1C1A A9 02
|
||||
sta Zp19 ; CPU:$9C1C PRG:1C1C 85 19
|
||||
lda $0031,y ; CPU:$9C1E PRG:1C1E B9 31 00
|
||||
lda a:$0031,y ; CPU:$9C1E PRG:1C1E B9 31 00
|
||||
clc ; CPU:$9C21 PRG:1C21 18
|
||||
adc #$1F ; CPU:$9C22 PRG:1C22 69 1F
|
||||
tax ; CPU:$9C24 PRG:1C24 AA
|
||||
lda $0033,y ; CPU:$9C25 PRG:1C25 B9 33 00
|
||||
lda a:$0033,y ; CPU:$9C25 PRG:1C25 B9 33 00
|
||||
beq RunBytecodeProgram_OnZero_9C2C ; CPU:$9C28 PRG:1C28 F0 02
|
||||
bpl RunBytecodeProgram_OnNonnegative_9C2E ; CPU:$9C2A PRG:1C2A 10 02
|
||||
; -----------------------------------------------------------------------------
|
||||
@@ -8306,7 +8306,7 @@ ResetBytecodeState_OnNonzero_9D10:
|
||||
ResetBytecodeState_OnZero_9D39:
|
||||
sec ; CPU:$9D39 PRG:1D39 38
|
||||
sbc #$04 ; CPU:$9D3A PRG:1D3A E9 04
|
||||
sta $003C,y ; CPU:$9D3C PRG:1D3C 99 3C 00
|
||||
sta a:$003C,y ; CPU:$9D3C PRG:1D3C 99 3C 00
|
||||
clc ; CPU:$9D3F PRG:1D3F 18
|
||||
adc #$08 ; CPU:$9D40 PRG:1D40 69 08
|
||||
sta PlayerPosYLo1,x ; CPU:$9D42 PRG:1D42 95 3C
|
||||
@@ -8336,8 +8336,8 @@ ResetBytecodeState_OnZero_9D4A:
|
||||
; -----------------------------------------------------------------------------
|
||||
CopyActorCoordinates:
|
||||
ldy ActorSlotOffset ; CPU:$9D4E PRG:1D4E A4 21
|
||||
lda $003A,y ; CPU:$9D50 PRG:1D50 B9 3A 00
|
||||
sta $0031,y ; CPU:$9D53 PRG:1D53 99 31 00
|
||||
lda a:$003A,y ; CPU:$9D50 PRG:1D50 B9 3A 00
|
||||
sta a:$0031,y ; CPU:$9D53 PRG:1D53 99 31 00
|
||||
ldx ActorIndex ; CPU:$9D56 PRG:1D56 A6 1E
|
||||
lda PlayerActionState,x ; CPU:$9D58 PRG:1D58 B5 F0
|
||||
cmp #$FF ; CPU:$9D5A PRG:1D5A C9 FF
|
||||
@@ -8353,7 +8353,7 @@ CopyActorCoordinates:
|
||||
; Clobbers: Not yet resolved.
|
||||
; -----------------------------------------------------------------------------
|
||||
CopyActorCoordinates_OnCarryClear_9D61:
|
||||
lda $003A,y ; CPU:$9D61 PRG:1D61 B9 3A 00
|
||||
lda a:$003A,y ; CPU:$9D61 PRG:1D61 B9 3A 00
|
||||
sec ; CPU:$9D64 PRG:1D64 38
|
||||
sbc #$38 ; CPU:$9D65 PRG:1D65 E9 38
|
||||
sta VramBlockCountLo ; CPU:$9D67 PRG:1D67 85 14
|
||||
@@ -8369,15 +8369,15 @@ CopyActorCoordinates_OnCarryClear_9D61:
|
||||
sbc Zp18 ; CPU:$9D7A PRG:1D7A E5 18
|
||||
sta CollisionFlagBits ; CPU:$9D7C PRG:1D7C 85 15
|
||||
ldy ActorSlotOffset ; CPU:$9D7E PRG:1D7E A4 21
|
||||
lda $003C,y ; CPU:$9D80 PRG:1D80 B9 3C 00
|
||||
lda a:$003C,y ; CPU:$9D80 PRG:1D80 B9 3C 00
|
||||
cmp VramBlockCountLo ; CPU:$9D83 PRG:1D83 C5 14
|
||||
bcs LoadActorTileIndex_OnCarrySet_9E02 ; CPU:$9D85 PRG:1D85 B0 7B
|
||||
cmp CollisionFlagBits ; CPU:$9D87 PRG:1D87 C5 15
|
||||
bcs LoadActorTileIndex ; CPU:$9D89 PRG:1D89 B0 5B
|
||||
lda #$00 ; CPU:$9D8B PRG:1D8B A9 00
|
||||
sta $003B,y ; CPU:$9D8D PRG:1D8D 99 3B 00
|
||||
sta a:$003B,y ; CPU:$9D8D PRG:1D8D 99 3B 00
|
||||
lda CollisionFlagBits ; CPU:$9D90 PRG:1D90 A5 15
|
||||
sta $003C,y ; CPU:$9D92 PRG:1D92 99 3C 00
|
||||
sta a:$003C,y ; CPU:$9D92 PRG:1D92 99 3C 00
|
||||
ldx ActorIndex ; CPU:$9D95 PRG:1D95 A6 1E
|
||||
lda PlayerActiveFlag,x ; CPU:$9D97 PRG:1D97 B5 78
|
||||
bne CopyActorCoordinates_OnNonzero_9DA2 ; CPU:$9D99 PRG:1D99 D0 07
|
||||
@@ -8429,7 +8429,7 @@ CopyActorCoordinates_OnNonzero_9DBB:
|
||||
txa ; CPU:$9DBB PRG:1DBB 8A
|
||||
asl a ; CPU:$9DBC PRG:1DBC 0A
|
||||
tax ; CPU:$9DBD PRG:1DBD AA
|
||||
lda $0031,y ; CPU:$9DBE PRG:1DBE B9 31 00
|
||||
lda a:$0031,y ; CPU:$9DBE PRG:1DBE B9 31 00
|
||||
ldy #$21 ; CPU:$9DC1 PRG:1DC1 A0 21
|
||||
cmp #$5A ; CPU:$9DC3 PRG:1DC3 C9 5A
|
||||
bcc CopyActorCoordinates_OnCarryClear_9DD0 ; CPU:$9DC5 PRG:1DC5 90 09
|
||||
@@ -8490,20 +8490,20 @@ SetActorBounds:
|
||||
; -----------------------------------------------------------------------------
|
||||
LoadActorTileIndex:
|
||||
ldy ActorSlotOffset ; CPU:$9DE6 PRG:1DE6 A4 21
|
||||
lda $003B,y ; CPU:$9DE8 PRG:1DE8 B9 3B 00
|
||||
lda a:$003B,y ; CPU:$9DE8 PRG:1DE8 B9 3B 00
|
||||
asl a ; CPU:$9DEB PRG:1DEB 0A
|
||||
lda $003C,y ; CPU:$9DEC PRG:1DEC B9 3C 00
|
||||
lda a:$003C,y ; CPU:$9DEC PRG:1DEC B9 3C 00
|
||||
rol a ; CPU:$9DEF PRG:1DEF 2A
|
||||
pha ; CPU:$9DF0 PRG:1DF0 48
|
||||
php ; CPU:$9DF1 PRG:1DF1 08
|
||||
lda $0034,y ; CPU:$9DF2 PRG:1DF2 B9 34 00
|
||||
lda a:$0034,y ; CPU:$9DF2 PRG:1DF2 B9 34 00
|
||||
and #$7F ; CPU:$9DF5 PRG:1DF5 29 7F
|
||||
rol a ; CPU:$9DF7 PRG:1DF7 2A
|
||||
plp ; CPU:$9DF8 PRG:1DF8 28
|
||||
ror a ; CPU:$9DF9 PRG:1DF9 6A
|
||||
sta $0034,y ; CPU:$9DFA PRG:1DFA 99 34 00
|
||||
sta a:$0034,y ; CPU:$9DFA PRG:1DFA 99 34 00
|
||||
pla ; CPU:$9DFD PRG:1DFD 68
|
||||
sta $0032,y ; CPU:$9DFE PRG:1DFE 99 32 00
|
||||
sta a:$0032,y ; CPU:$9DFE PRG:1DFE 99 32 00
|
||||
rts ; CPU:$9E01 PRG:1E01 60
|
||||
; -----------------------------------------------------------------------------
|
||||
; Routine: LoadActorTileIndex_OnCarrySet_9E02
|
||||
@@ -8516,7 +8516,7 @@ LoadActorTileIndex:
|
||||
; -----------------------------------------------------------------------------
|
||||
LoadActorTileIndex_OnCarrySet_9E02:
|
||||
lda #$FF ; CPU:$9E02 PRG:1E02 A9 FF
|
||||
sta $003B,y ; CPU:$9E04 PRG:1E04 99 3B 00
|
||||
sta a:$003B,y ; CPU:$9E04 PRG:1E04 99 3B 00
|
||||
ldx VramBlockCountLo ; CPU:$9E07 PRG:1E07 A6 14
|
||||
dex ; CPU:$9E09 PRG:1E09 CA
|
||||
stx PlayerPosYLo1,y ; CPU:$9E0A PRG:1E0A 96 3C
|
||||
@@ -8595,7 +8595,7 @@ LoadActorTileIndex_OnNonzero_9E50:
|
||||
txa ; CPU:$9E50 PRG:1E50 8A
|
||||
asl a ; CPU:$9E51 PRG:1E51 0A
|
||||
tax ; CPU:$9E52 PRG:1E52 AA
|
||||
lda $0031,y ; CPU:$9E53 PRG:1E53 B9 31 00
|
||||
lda a:$0031,y ; CPU:$9E53 PRG:1E53 B9 31 00
|
||||
ldy #$25 ; CPU:$9E56 PRG:1E56 A0 25
|
||||
cmp #$5A ; CPU:$9E58 PRG:1E58 C9 5A
|
||||
bcc LoadActorTileIndex_OnCarryClear_9E65 ; CPU:$9E5A PRG:1E5A 90 09
|
||||
@@ -8692,7 +8692,7 @@ QueueNametableWrite_OnNonzero_9E87:
|
||||
; -----------------------------------------------------------------------------
|
||||
QueueNametableWrite_OnNonnegative_9E89:
|
||||
lda (SourcePointerLo),y ; CPU:$9E89 PRG:1E89 B1 10
|
||||
sta $0097,y ; CPU:$9E8B PRG:1E8B 99 97 00
|
||||
sta a:$0097,y ; CPU:$9E8B PRG:1E8B 99 97 00
|
||||
dey ; CPU:$9E8E PRG:1E8E 88
|
||||
bpl QueueNametableWrite_OnNonnegative_9E89 ; CPU:$9E8F PRG:1E8F 10 F8
|
||||
ldy #$00 ; CPU:$9E91 PRG:1E91 A0 00
|
||||
@@ -9554,7 +9554,7 @@ RunActorScript_OnZero_A1C3:
|
||||
eor #$01 ; CPU:$A1C5 PRG:21C5 49 01
|
||||
sta Zp2C ; CPU:$A1C7 PRG:21C7 85 2C
|
||||
tay ; CPU:$A1C9 PRG:21C9 A8
|
||||
lda $0026,y ; CPU:$A1CA PRG:21CA B9 26 00
|
||||
lda a:$0026,y ; CPU:$A1CA PRG:21CA B9 26 00
|
||||
jsr $8CB8 ; CPU:$A1CD PRG:21CD 20 B8 8C
|
||||
lda Zp16 ; CPU:$A1D0 PRG:21D0 A5 16
|
||||
sta VramBlockCountLo ; CPU:$A1D2 PRG:21D2 85 14
|
||||
@@ -9672,7 +9672,7 @@ RunActorScript_OnZero_A246:
|
||||
; Clobbers: Not yet resolved.
|
||||
; -----------------------------------------------------------------------------
|
||||
LoadActorConfigByte:
|
||||
lda $0026,y ; CPU:$A250 PRG:2250 B9 26 00
|
||||
lda a:$0026,y ; CPU:$A250 PRG:2250 B9 26 00
|
||||
; -----------------------------------------------------------------------------
|
||||
; Routine: ComputeActorConfigOffset
|
||||
; Global: Compute the byte offset of an actor configuration record.
|
||||
@@ -9843,7 +9843,7 @@ LoadActorConfigFields_OnZero_A2D8:
|
||||
lda PlayerActionState,x ; CPU:$A2D8 PRG:22D8 B5 F0
|
||||
cmp #$D0 ; CPU:$A2DA PRG:22DA C9 D0
|
||||
bne LoadActorConfigFields_OnNonzero_A30B ; CPU:$A2DC PRG:22DC D0 2D
|
||||
lda $003C,y ; CPU:$A2DE PRG:22DE B9 3C 00
|
||||
lda a:$003C,y ; CPU:$A2DE PRG:22DE B9 3C 00
|
||||
bmi LoadActorConfigFields_OnNegative_A2EB ; CPU:$A2E1 PRG:22E1 30 08
|
||||
lda ControllerDPad1,x ; CPU:$A2E3 PRG:22E3 B5 F6
|
||||
and #$FC ; CPU:$A2E5 PRG:22E5 29 FC
|
||||
@@ -9875,7 +9875,7 @@ LoadActorConfigFields_OnNonzero_A2F1:
|
||||
sta ControllerDPad1,x ; CPU:$A2F1 PRG:22F1 95 F6
|
||||
sta ControllerFaceButtons1,x ; CPU:$A2F3 PRG:22F3 95 F8
|
||||
jsr $A4FF ; CPU:$A2F5 PRG:22F5 20 FF A4
|
||||
lda $0034,y ; CPU:$A2F8 PRG:22F8 B9 34 00
|
||||
lda a:$0034,y ; CPU:$A2F8 PRG:22F8 B9 34 00
|
||||
and #$7F ; CPU:$A2FB PRG:22FB 29 7F
|
||||
cmp #$5E ; CPU:$A2FD PRG:22FD C9 5E
|
||||
beq LoadActorConfigFields_OnZero_A305 ; CPU:$A2FF PRG:22FF F0 04
|
||||
@@ -9984,16 +9984,16 @@ ReadActorConfigByte:
|
||||
bne ReadActorConfigByte_JoinBranchPaths_A388 ; CPU:$A345 PRG:2345 D0 41
|
||||
lda Zp84 ; CPU:$A347 PRG:2347 A5 84
|
||||
bne ReadActorConfigByte_JoinBranchPaths_A388 ; CPU:$A349 PRG:2349 D0 3D
|
||||
lda $003A,y ; CPU:$A34B PRG:234B B9 3A 00
|
||||
lda a:$003A,y ; CPU:$A34B PRG:234B B9 3A 00
|
||||
sec ; CPU:$A34E PRG:234E 38
|
||||
sbc $0033,y ; CPU:$A34F PRG:234F F9 33 00
|
||||
sbc a:$0033,y ; CPU:$A34F PRG:234F F9 33 00
|
||||
clc ; CPU:$A352 PRG:2352 18
|
||||
adc #$08 ; CPU:$A353 PRG:2353 69 08
|
||||
sta $0210 ; CPU:$A355 PRG:2355 8D 10 02
|
||||
clc ; CPU:$A358 PRG:2358 18
|
||||
adc #$08 ; CPU:$A359 PRG:2359 69 08
|
||||
sta $0214 ; CPU:$A35B PRG:235B 8D 14 02
|
||||
lda $003C,y ; CPU:$A35E PRG:235E B9 3C 00
|
||||
lda a:$003C,y ; CPU:$A35E PRG:235E B9 3C 00
|
||||
asl a ; CPU:$A361 PRG:2361 0A
|
||||
sta Zp85 ; CPU:$A362 PRG:2362 85 85
|
||||
lda #$00 ; CPU:$A364 PRG:2364 A9 00
|
||||
@@ -11647,7 +11647,7 @@ UpdateObjectAnimation:
|
||||
adc #$08 ; CPU:$A970 PRG:2970 69 08
|
||||
cmp #$10 ; CPU:$A972 PRG:2972 C9 10
|
||||
bcs UpdateObjectAnimation_JoinBranchPaths_A991 ; CPU:$A974 PRG:2974 B0 1B
|
||||
lda $004F,y ; CPU:$A976 PRG:2976 B9 4F 00
|
||||
lda a:$004F,y ; CPU:$A976 PRG:2976 B9 4F 00
|
||||
clc ; CPU:$A979 PRG:2979 18
|
||||
adc #$14 ; CPU:$A97A PRG:297A 69 14
|
||||
cmp #$64 ; CPU:$A97C PRG:297C C9 64
|
||||
@@ -11663,11 +11663,11 @@ UpdateObjectAnimation:
|
||||
; Clobbers: Not yet resolved.
|
||||
; -----------------------------------------------------------------------------
|
||||
UpdateObjectAnimation_OnCarryClear_A982:
|
||||
sta $004F,y ; CPU:$A982 PRG:2982 99 4F 00
|
||||
sta a:$004F,y ; CPU:$A982 PRG:2982 99 4F 00
|
||||
lda #$00 ; CPU:$A985 PRG:2985 A9 00
|
||||
sta ScreenTransitionState ; CPU:$A987 PRG:2987 85 68
|
||||
lda #$96 ; CPU:$A989 PRG:2989 A9 96
|
||||
sta $0078,y ; CPU:$A98B PRG:298B 99 78 00
|
||||
sta a:$0078,y ; CPU:$A98B PRG:298B 99 78 00
|
||||
jsr $82ED ; CPU:$A98E PRG:298E 20 ED 82
|
||||
; -----------------------------------------------------------------------------
|
||||
; Routine: UpdateObjectAnimation_JoinBranchPaths_A991
|
||||
@@ -11866,9 +11866,9 @@ BuildObjectList:
|
||||
asl a ; CPU:$AA10 PRG:2A10 0A
|
||||
asl a ; CPU:$AA11 PRG:2A11 0A
|
||||
tay ; CPU:$AA12 PRG:2A12 A8
|
||||
lda $003A,y ; CPU:$AA13 PRG:2A13 B9 3A 00
|
||||
lda a:$003A,y ; CPU:$AA13 PRG:2A13 B9 3A 00
|
||||
sec ; CPU:$AA16 PRG:2A16 38
|
||||
sbc $0033,y ; CPU:$AA17 PRG:2A17 F9 33 00
|
||||
sbc a:$0033,y ; CPU:$AA17 PRG:2A17 F9 33 00
|
||||
sec ; CPU:$AA1A PRG:2A1A 38
|
||||
sbc $0210 ; CPU:$AA1B PRG:2A1B ED 10 02
|
||||
clc ; CPU:$AA1E PRG:2A1E 18
|
||||
@@ -11880,7 +11880,7 @@ BuildObjectList:
|
||||
lda Zp85 ; CPU:$AA28 PRG:2A28 A5 85
|
||||
ror a ; CPU:$AA2A PRG:2A2A 6A
|
||||
sec ; CPU:$AA2B PRG:2A2B 38
|
||||
sbc $003C,y ; CPU:$AA2C PRG:2A2C F9 3C 00
|
||||
sbc a:$003C,y ; CPU:$AA2C PRG:2A2C F9 3C 00
|
||||
clc ; CPU:$AA2F PRG:2A2F 18
|
||||
adc #$08 ; CPU:$AA30 PRG:2A30 69 08
|
||||
cmp #$0C ; CPU:$AA32 PRG:2A32 C9 0C
|
||||
@@ -11888,12 +11888,12 @@ BuildObjectList:
|
||||
lda #$C0 ; CPU:$AA36 PRG:2A36 A9 C0
|
||||
sta Zp84 ; CPU:$AA38 PRG:2A38 85 84
|
||||
lda #$4B ; CPU:$AA3A PRG:2A3A A9 4B
|
||||
sta $0034,y ; CPU:$AA3C PRG:2A3C 99 34 00
|
||||
sta a:$0034,y ; CPU:$AA3C PRG:2A3C 99 34 00
|
||||
lda #$FB ; CPU:$AA3F PRG:2A3F A9 FB
|
||||
sta PlayerActionState,x ; CPU:$AA41 PRG:2A41 95 F0
|
||||
jsr $A4FF ; CPU:$AA43 PRG:2A43 20 FF A4
|
||||
lda #$4F ; CPU:$AA46 PRG:2A46 A9 4F
|
||||
sta $0034,y ; CPU:$AA48 PRG:2A48 99 34 00
|
||||
sta a:$0034,y ; CPU:$AA48 PRG:2A48 99 34 00
|
||||
lda #$FA ; CPU:$AA4B PRG:2A4B A9 FA
|
||||
sta PlayerActionState,x ; CPU:$AA4D PRG:2A4D 95 F0
|
||||
lda #$00 ; CPU:$AA4F PRG:2A4F A9 00
|
||||
@@ -12811,7 +12811,7 @@ ComputePlayerOverlapBits:
|
||||
lda ScriptFlagsHi ; CPU:$AD4C PRG:2D4C A5 4E
|
||||
beq ComputePlayerOverlapBits_JoinBranchPaths_AD7A ; CPU:$AD4E PRG:2D4E F0 2A
|
||||
jsr $A4FF ; CPU:$AD50 PRG:2D50 20 FF A4
|
||||
lda $0033,y ; CPU:$AD53 PRG:2D53 B9 33 00
|
||||
lda a:$0033,y ; CPU:$AD53 PRG:2D53 B9 33 00
|
||||
beq ComputePlayerOverlapBits_JoinBranchPaths_AD7A ; CPU:$AD56 PRG:2D56 F0 22
|
||||
bmi ComputePlayerOverlapBits_JoinBranchPaths_AD7A ; CPU:$AD58 PRG:2D58 30 20
|
||||
lda FrameCounterLo ; CPU:$AD5A PRG:2D5A A5 24
|
||||
@@ -12820,7 +12820,7 @@ ComputePlayerOverlapBits:
|
||||
bne ComputePlayerOverlapBits_JoinBranchPaths_AD7A ; CPU:$AD60 PRG:2D60 D0 18
|
||||
ldx ActorIndex ; CPU:$AD62 PRG:2D62 A6 1E
|
||||
ldy ActorSlotOffset ; CPU:$AD64 PRG:2D64 A4 21
|
||||
lda $003A,y ; CPU:$AD66 PRG:2D66 B9 3A 00
|
||||
lda a:$003A,y ; CPU:$AD66 PRG:2D66 B9 3A 00
|
||||
cmp #$68 ; CPU:$AD69 PRG:2D69 C9 68
|
||||
bcs ComputePlayerOverlapBits_OnCarrySet_AD71 ; CPU:$AD6B PRG:2D6B B0 04
|
||||
lda #$04 ; CPU:$AD6D PRG:2D6D A9 04
|
||||
@@ -12916,7 +12916,7 @@ ComputePlayerOverlapBits_JoinBranchPaths_AD94:
|
||||
lda ScreenTransitionState ; CPU:$AD94 PRG:2D94 A5 68
|
||||
beq ComputePlayerOverlapBits_JoinBranchPaths_ADC2 ; CPU:$AD96 PRG:2D96 F0 2A
|
||||
bmi ComputePlayerOverlapBits_JoinBranchPaths_ADC2 ; CPU:$AD98 PRG:2D98 30 28
|
||||
lda $003A,y ; CPU:$AD9A PRG:2D9A B9 3A 00
|
||||
lda a:$003A,y ; CPU:$AD9A PRG:2D9A B9 3A 00
|
||||
sec ; CPU:$AD9D PRG:2D9D 38
|
||||
sbc PlayerBoxOriginX ; CPU:$AD9E PRG:2D9E E5 6E
|
||||
clc ; CPU:$ADA0 PRG:2DA0 18
|
||||
@@ -12958,7 +12958,7 @@ ComputePlayerOverlapBits_OnNonzero_ADAF:
|
||||
; Clobbers: Not yet resolved.
|
||||
; -----------------------------------------------------------------------------
|
||||
ComputePlayerOverlapBits_OnCarryClear_ADB1:
|
||||
lda $003C,y ; CPU:$ADB1 PRG:2DB1 B9 3C 00
|
||||
lda a:$003C,y ; CPU:$ADB1 PRG:2DB1 B9 3C 00
|
||||
sec ; CPU:$ADB4 PRG:2DB4 38
|
||||
sbc PlayerBoxOriginY ; CPU:$ADB5 PRG:2DB5 E5 70
|
||||
clc ; CPU:$ADB7 PRG:2DB7 18
|
||||
@@ -12980,14 +12980,14 @@ ComputePlayerOverlapBits_JoinBranchPaths_ADC2:
|
||||
lda FrameCounterLo ; CPU:$ADC2 PRG:2DC2 A5 24
|
||||
and #$0F ; CPU:$ADC4 PRG:2DC4 29 0F
|
||||
beq ComputePlayerOverlapBits_OnZero_AE16 ; CPU:$ADC6 PRG:2DC6 F0 4E
|
||||
lda $003A,y ; CPU:$ADC8 PRG:2DC8 B9 3A 00
|
||||
lda a:$003A,y ; CPU:$ADC8 PRG:2DC8 B9 3A 00
|
||||
sta SourcePointerLo ; CPU:$ADCB PRG:2DCB 85 10
|
||||
lda $003C,y ; CPU:$ADCD PRG:2DCD B9 3C 00
|
||||
lda a:$003C,y ; CPU:$ADCD PRG:2DCD B9 3C 00
|
||||
sta DestinationPointerLo ; CPU:$ADD0 PRG:2DD0 85 12
|
||||
jsr $A4FF ; CPU:$ADD2 PRG:2DD2 20 FF A4
|
||||
lda $003A,y ; CPU:$ADD5 PRG:2DD5 B9 3A 00
|
||||
lda a:$003A,y ; CPU:$ADD5 PRG:2DD5 B9 3A 00
|
||||
sta SourcePointerHi ; CPU:$ADD8 PRG:2DD8 85 11
|
||||
lda $003C,y ; CPU:$ADDA PRG:2DDA B9 3C 00
|
||||
lda a:$003C,y ; CPU:$ADDA PRG:2DDA B9 3C 00
|
||||
sta DestinationPointerHi ; CPU:$ADDD PRG:2DDD 85 13
|
||||
lda SourcePointerLo ; CPU:$ADDF PRG:2DDF A5 10
|
||||
sec ; CPU:$ADE1 PRG:2DE1 38
|
||||
|
||||
Reference in new issue
Block a user