summaryrefslogtreecommitdiff
path: root/ram
diff options
context:
space:
mode:
authorRangi <35663410+Rangi42@users.noreply.github.com>2020-12-17 15:56:19 -0500
committerGitHub <noreply@github.com>2020-12-17 15:56:19 -0500
commitb1ae1098d06d9865c767471e539fa65f77101aaa (patch)
tree4b6d8fc9c449169705e224508a8d5e238fda18ab /ram
parent9352a537c39471410314be76cf866e058a9349bf (diff)
parent37e60a9457643720dae714f8d2df0cf5ad31d919 (diff)
Merge pull request #84 from ZoomTen/pikachu-minigame
Disassemble opening cutscene, Game Freak intro, and Pikachu minigame
Diffstat (limited to 'ram')
-rw-r--r--ram/hram.asm1
-rw-r--r--ram/wram.asm99
2 files changed, 98 insertions, 2 deletions
diff --git a/ram/hram.asm b/ram/hram.asm
index c0d49a1..da8f685 100644
--- a/ram/hram.asm
+++ b/ram/hram.asm
@@ -138,6 +138,7 @@ ENDU
ds 3 ; TODO
+hCurSpriteYCoord::
hFFC0:: ds 1
ds 6
diff --git a/ram/wram.asm b/ram/wram.asm
index e0356b9..56e87b8 100644
--- a/ram/wram.asm
+++ b/ram/wram.asm
@@ -91,6 +91,26 @@ wTileMapBackup::
NEXTU
+wSpriteAnimDict:: ds 10 * 2 ; NUM_SPRITEANIMDICT_ENTRIES * 2
+
+wSpriteAnimationStructs::
+; field 0: index
+; fields 1-3: loaded from SpriteAnimSeqData
+wSpriteAnim1:: sprite_anim_struct wSpriteAnim1
+wSpriteAnim2:: sprite_anim_struct wSpriteAnim2
+wSpriteAnim3:: sprite_anim_struct wSpriteAnim3
+wSpriteAnim4:: sprite_anim_struct wSpriteAnim4
+wSpriteAnim5:: sprite_anim_struct wSpriteAnim5
+wSpriteAnim6:: sprite_anim_struct wSpriteAnim6
+wSpriteAnim7:: sprite_anim_struct wSpriteAnim7
+wSpriteAnim8:: sprite_anim_struct wSpriteAnim8
+wSpriteAnim9:: sprite_anim_struct wSpriteAnim9
+wSpriteAnim10:: sprite_anim_struct wSpriteAnim10
+wSpriteAnimationStructsEnd::
+
+wSpriteAnimCount:: db
+NEXTU
+
ds 1
wc409:: ds 1
@@ -115,7 +135,10 @@ wSpriteAnimIDBuffer:: db
ds 6
+wGlobalAnimYOffset::
wc4c7:: db
+
+wGlobalAnimXOffset::
wc4c8:: db
ds 7
@@ -149,6 +172,7 @@ wMapBufferEnd::
UNION
+wc600::
wOverworldMapBlocks:: ds 1300
wOverworldMapBlocksEnd::
@@ -161,8 +185,59 @@ wLYOverrides2:: ds SCREEN_HEIGHT_PX
wLYOverrides2End::
NEXTU
-; Battle-related
+; Pikachu minigame
+
+wPikachuMinigamePikachuObjectPointer:: ds 2
+wPikachuMinigamePikachuTailObjectPointer:: ds 2
+wPikachuMinigamePikachuNextAnim:: ds 1
+
+wPikachuMinigameControlEnable:: ds 1
+
+wc606:: ds 1 ; written to, but is this read from?
+
+wPikachuMinigamePikachuYOffset:: ds 1
+wPikachuMinigameNoteTimer:: ds 1
+wPikachuMinigameScore:: ds 2
+wPikachuMinigameNoteCounter:: ds 2 ; not used for anything meaningful?
+
+wPikachuMinigameSpawnTypeIndex:: ds 1
+wPikachuMinigameSpawnDataIndex:: ds 1
+wPikachuMinigameScoreModifier:: ds 1
+
+wPikachuMinigameNoteCaught:: ds 1
+
+; Time keeping
+wPikachuMinigameTimeFrames:: ds 1
+wPikachuMinigameTimeSeconds:: ds 1
+
+; are these two used?
+wc613:: ds 1
+wc614:: ds 1
+
+wPikachuMinigameRedrawTimer:: ds 1
+wc616:: ds 1
+wPikachuMinigameScrollSpeed:: ds 1
+
+wPikachuMinigameColumnFlags:: ds 1
+wPikachuMinigameSavedColumnPointer:: ds 2
+wPikachuMinigameColumnPointer:: ds 2
+
+wPikachuMinigameRepeatColumnCounter:: ds 1
+wPikachuMinigameRepeatColumnCounter2:: ds 1
+
+wPikachuMinigameSceneTimer:: ds 1
+
+wPikachuMinigameJumptableIndex:: ds 1
+
+wPikachuMinigameBGMapPointer:: ds 2
+wPikachuMinigameTilemapPointer:: ds 2
+wPikachuMinigameTilesPointer:: ds 2
+
+wPikachuMinigameColumnBuffer:: ds 16
+
+NEXTU
+; Battle-related
ds $1ea
wActiveBGEffects::
@@ -229,13 +304,31 @@ wca0a:: ds 1
ds 5 ; TODO
+wIntroJumptableIndex::
wca10:: ds 1
+
+UNION
+wIntroBGMapPointer:: ds 2
+NEXTU
wca11:: ds 1
wca12:: ds 1
+ENDU
+
+UNION
+wIntroTilemapPointer:: ds 2
+NEXTU
wca13:: ds 1
wca14:: ds 1
+ENDU
+
+wIntroTilesPointer:: ds 2
+
+wIntroFrameCounter1:: ds 1
+wIntroFrameCounter2:: ds 1
+
+wIntroSpriteStateFlag:: ds 1
- ds $22 ; TODO
+ ds $1d ; TODO
wca37:: ds 1
wca38:: ds 1
@@ -331,10 +424,12 @@ SECTION "CB5E", WRAM0[$CB5E]
wJumptableIndex:: db
wFlyDestination::
+wIntroSceneFrameCounter::
wBattleTransitionCounter:: db
wBattleTransitionSineWaveOffset::
wBattleTransitionSpinQuadrant::
+wIntroSceneTimer::
wcb60:: ds 1
wcb61:: ds 1