diff options
| author | Rangi <35663410+Rangi42@users.noreply.github.com> | 2020-12-17 15:56:19 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-12-17 15:56:19 -0500 |
| commit | b1ae1098d06d9865c767471e539fa65f77101aaa (patch) | |
| tree | 4b6d8fc9c449169705e224508a8d5e238fda18ab /ram | |
| parent | 9352a537c39471410314be76cf866e058a9349bf (diff) | |
| parent | 37e60a9457643720dae714f8d2df0cf5ad31d919 (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.asm | 1 | ||||
| -rw-r--r-- | ram/wram.asm | 99 |
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 |
