summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcus Huderle <huderlem@gmail.com>2015-07-30 22:17:02 -0700
committerMarcus Huderle <huderlem@gmail.com>2015-07-30 22:17:02 -0700
commite908461bbbab5f29df62e71ffe6a0059b9cc00e3 (patch)
tree7ee6083d43f1c118820a660aa2c89a1f33ef316d
parentb304ccafb949fcca4b3244224b723ece893ab54e (diff)
Label Dugtrio stuff for diglett bonus stage.
-rwxr-xr-xmain.asm72
-rwxr-xr-xwram.asm25
2 files changed, 60 insertions, 37 deletions
diff --git a/main.asm b/main.asm
index 2ff8824..c50127f 100755
--- a/main.asm
+++ b/main.asm
@@ -27215,12 +27215,12 @@ InitDiglettBonusStage: ; 0x199f2
dec b
jr nz, .initDiglettsLoop
ld a, $1
- ld [$d761], a
+ ld [wDugtrioAnimationFrameCounter], a
ld a, $c
- ld [$d762], a
+ ld [wDugtrioAnimationFrame], a
xor a
- ld [$d763], a
- ld [$d764], a
+ ld [wDugtrioAnimationFrame2], a
+ ld [wDugrioState], a
ld a, $11
call Func_52c
ld de, $0001
@@ -27271,7 +27271,7 @@ Func_19a76: ; 0x19a76
ret z
call Func_19bbd
call Func_19a96
- ld a, [$d764]
+ ld a, [wDugrioState]
and a
call nz, Func_1ac2c
ret
@@ -27494,10 +27494,10 @@ Func_19c52: ; 0x19c52
cp NUM_DIGLETTS
jr nz, .asm_19cc8
ld hl, $6c75
- ld de, $d761
+ ld de, wDugtrioAnimationFrameCounter
call Func_28a0
ld a, $1
- ld [$d764], a
+ ld [wDugrioState], a
call Func_1ac2c
ld de, $0002
call Func_490
@@ -27508,7 +27508,7 @@ Func_19c52: ; 0x19c52
ret nz
ld a, $1
ld [$d765], a
- ld a, [$d764]
+ ld a, [wDugrioState]
and a
call nz, Func_1ac2c
ret
@@ -27739,13 +27739,13 @@ Func_1aad4: ; 0x1aad4
jr z, .asm_1ab2c
xor a
ld [$d75f], a
- ld a, [$d764]
+ ld a, [wDugrioState]
bit 0, a
jr z, .asm_1ab2c
cp $7
jr z, .asm_1ab2c
inc a
- ld [$d764], a
+ ld [wDugrioState], a
sla a
ld c, a
ld b, $0
@@ -27754,7 +27754,7 @@ Func_1aad4: ; 0x1aad4
ld a, [hli]
ld h, [hl]
ld l, a
- ld de, $d761
+ ld de, wDugtrioAnimationFrameCounter
call Func_28a0
ld bc, $34ee
ld [$ff8a], a
@@ -27779,7 +27779,7 @@ Func_1aad4: ; 0x1aad4
ret
Func_1ab30: ; 0x1ab30
- ld a, [$d764]
+ ld a, [wDugrioState]
sla a
ld c, a
ld b, $0
@@ -27788,87 +27788,87 @@ Func_1ab30: ; 0x1ab30
ld a, [hli]
ld h, [hl]
ld l, a
- ld de, $d761
+ ld de, wDugtrioAnimationFrameCounter
call Func_28a9
ret nc
- ld a, [$d764]
+ ld a, [wDugrioState]
and a
ret z
cp $1
jr nz, .asm_1ab64
- ld a, [$d763]
+ ld a, [wDugtrioAnimationFrame2]
cp $3
ret nz
ld hl, $6c75
- ld de, $d761
+ ld de, wDugtrioAnimationFrameCounter
call Func_28a0
ld a, $1
- ld [$d764], a
+ ld [wDugrioState], a
ret
.asm_1ab64
cp $2
jr nz, .asm_1ab7d
- ld a, [$d763]
+ ld a, [wDugtrioAnimationFrame2]
cp $1
ret nz
ld hl, $6c7f
- ld de, $d761
+ ld de, wDugtrioAnimationFrameCounter
call Func_28a0
ld a, $3
- ld [$d764], a
+ ld [wDugrioState], a
ret
.asm_1ab7d
cp $3
jr nz, .asm_1ab96
- ld a, [$d763]
+ ld a, [wDugtrioAnimationFrame2]
cp $3
ret nz
ld hl, $6c7f
- ld de, $d761
+ ld de, wDugtrioAnimationFrameCounter
call Func_28a0
ld a, $3
- ld [$d764], a
+ ld [wDugrioState], a
ret
.asm_1ab96
cp $4
jr nz, .asm_1abaf
- ld a, [$d763]
+ ld a, [wDugtrioAnimationFrame2]
cp $1
ret nz
ld hl, $6c89
- ld de, $d761
+ ld de, wDugtrioAnimationFrameCounter
call Func_28a0
ld a, $5
- ld [$d764], a
+ ld [wDugrioState], a
ret
.asm_1abaf
cp $5
jr nz, .asm_1abc8
- ld a, [$d763]
+ ld a, [wDugtrioAnimationFrame2]
cp $3
ret nz
ld hl, $6c89
- ld de, $d761
+ ld de, wDugtrioAnimationFrameCounter
call Func_28a0
ld a, $5
- ld [$d764], a
+ ld [wDugrioState], a
ret
.asm_1abc8
cp $6
jr nz, .asm_1abe1
- ld a, [$d763]
+ ld a, [wDugtrioAnimationFrame2]
cp $1
ret nz
ld hl, $6c93
- ld de, $d761
+ ld de, wDugtrioAnimationFrameCounter
call Func_28a0
ld a, $7
- ld [$d764], a
+ ld [wDugrioState], a
ret
.asm_1abe1
cp $7
ret nz
- ld a, [$d763]
+ ld a, [wDugtrioAnimationFrame2]
cp $1
jr nz, .asm_1abf2
ld de, $0000
@@ -27878,10 +27878,10 @@ Func_1ab30: ; 0x1ab30
cp $2
ret nz
ld hl, $6c72
- ld de, $d761
+ ld de, wDugtrioAnimationFrameCounter
call Func_28a0
xor a
- ld [$d764], a
+ ld [wDugrioState], a
ld [$d498], a
ld a, $1
ld [$d49a], a
@@ -27948,7 +27948,7 @@ Func_1acb0: ; 0x1acb0
ld hl, hBoardYShift
sub [hl]
ld c, a
- ld a, [$d762]
+ ld a, [wDugtrioAnimationFrame]
ld e, a
ld d, $0
ld hl, $6ccf
diff --git a/wram.asm b/wram.asm
index 1f11afb..946bb76 100755
--- a/wram.asm
+++ b/wram.asm
@@ -160,7 +160,30 @@ wDiglettInitDelayCounter:: ; 0xd75e
; used to faciliate how fast the digletts are initialized
ds 1
- ds $42
+ ds 2
+
+wDugtrioAnimationFrameCounter:: ; 0xd761
+; wDugtrioAnimationFrame is incremented when this counter hits zero. The counter loops repeatedly.
+ ds 1
+wDugtrioAnimationFrame:: ; 0xd762
+ ds 1
+wDugtrioAnimationFrame2:: ; 0xd763
+; Loops from 0-2 repeatedly at the same page as wDugtrioAnimationFrame.
+ ds 1
+
+wDugrioState:: ; 0xd764
+; Similar function as wDiglettStates.
+; $0 = Dugtrio hasn't appeared yet
+; $1 = 3 healthy dugtrio
+; $2 = Getting hit first time
+; $3 = 2 healthy dugtrio
+; $4 = Getting hit second time
+; $5 = 1 healthy dugtrio
+; $6 = Getting hit third time
+; $7 = Disappearing
+ ds 1
+
+ ds $3c
wLeftTiltCounter:: ; 0xd7a1
; Counts up to 3 and back down to time the left tilt animation