summaryrefslogtreecommitdiff
path: root/wram.asm
diff options
context:
space:
mode:
authorluckytyphlosion <alan.rj.huang@gmail.com>2016-06-05 16:39:42 -0400
committerluckytyphlosion <alan.rj.huang@gmail.com>2016-06-05 16:39:42 -0400
commit08fb4c22ef11f7ea99abe9c6ff0e73bbcd8fb239 (patch)
tree7b5d7d54ed3ce4cebd9b3e2809c5ce54e8eaddfd /wram.asm
parent8cdf73265f95e9a55112f373804867244512878d (diff)
parent2f0305d80a0f64c093eabceb434a2fd0c122caa2 (diff)
Merge pull request #11 from PikalaxALT/master
MILESTONE: Finish disassembly
Diffstat (limited to 'wram.asm')
-rwxr-xr-xwram.asm147
1 files changed, 143 insertions, 4 deletions
diff --git a/wram.asm b/wram.asm
index 70d973c7..be995089 100755
--- a/wram.asm
+++ b/wram.asm
@@ -263,10 +263,11 @@ SECTION "OAM Buffer", WRAM0[$c300]
wOAMBuffer:: ; c300
; buffer for OAM data. Copied to OAM by DMA
ds 4 * 40
+wOAMBufferEnd::
wTileMap:: ; c3a0
; buffer for tiles that are visible on screen (20 columns by 18 rows)
- ds 20 * 18
+ ds SCREEN_HEIGHT * SCREEN_WIDTH
wSerialPartyMonsPatchList:: ; c508
; list of indexes to patch with SERIAL_NO_DATA_BYTE after transfer
@@ -276,18 +277,156 @@ wTileMapBackup:: ; c508
; (e.g. if menus are drawn on top)
; ds 20 * 18
- ds 200
+wAnimatedObjectsData::
+; Used by functions in BANK 3E
+; This looks similar to the address structure for Gen 2 OAM animations.
+
+wAnimatedObjectStartTileOffsets::
+ ds 10 * 2
+wAnimatedObjectDataStructs:: ; c51c
+ ds 10 * $10
+wNumLoadedAnimatedObjects:: ; c5bc
+ ds 1
+wCurrentAnimatedObjectOAMBufferOffset:: ; c5bd
+ ds 3
+wAnimatedObjectSpawnStateDataPointer:: ; c5c0
+ dw
+wAnimatedObjectFramesDataPointer:: ; c5c2
+ dw
+wAnimatedObjectJumptablePointer:: ; c5c4
+ dw
+wAnimatedObjectOAMDataPointer:: ; c5c6
+ dw
+wCurAnimatedObjectOAMAttributes:: ; c5c8
+ ds 1
+wCurrentAnimatedObjectVTileOffset:: ; c5c9
+ ds 1
+wCurrentAnimatedObjectXCoord:: ; c5ca
+ ds 1
+wCurrentAnimatedObjectYCoord:: ; c5cb
+ ds 1
+wCurrentAnimatedObjectXOffset:: ; c5cc
+ ds 1
+wCurrentAnimatedObjectYOffset:: ; c5cd
+ ds 1
+wAnimatedObjectGlobalYOffset:: ; c5ce
+ ds 1
+wAnimatedObjectGlobalXOffset:: ; c5cf
+ ds 1
+wAnimatedObjectsDataEnd::
wSerialEnemyMonsPatchList:: ; c5d0
; list of indexes to patch with SERIAL_NO_DATA_BYTE after transfer
- ds 200
+ ds 1
+wc5d1:: ; c5d1
+ ds 1
+wc5d2:: ; c5d2
+ ds 1
+wc5d3:: ; c5d3
+ ds 2
+wc5d5:: ; c5d5
+ ds 1
+wc5d6:: ; c5d6
+ ds 1
+wc5d7:: ; c5d7
+ ds 2
+wc5d9:: ; c5d9
+ ds 1
+wc5da:: ; c5da
+ ds 1
+wc5db:: ; c5db
+ ds 1
+wc5dc:: ; c5dc
+ ds 1
+wc5dd:: ; c5dd
+ ds 1
+wc5de:: ; c5de
+ ds 1
+wc5df:: ; c5df
+ ds 1
+wc5e0:: ; c5e0
+ ds 1
+wc5e1:: ; c5e1
+ ds 1
+wc5e2:: ; c5e2
+ ds 1
+wc5e3:: ; c5e3
+ ds 2
+wc5e5:: ; c5e5
+ ds 1
+wc5e6:: ; c5e6
+ ds 1
+wc5e7:: ; c5e7
+ ds 1
+wc5e8:: ; c5e8
+ ds 1
+wc5e9:: ; c5e9
+ ds 1
+wc5ea:: ; c5ea
+ ds 1
+wc5eb:: ; c5eb
+ ds 1
+wc5ec:: ; c5ec
+ ds 1
+wc5ed:: ; c5ed
+ ds 1
+wc5ee:: ; c5ee
+ ds 1
+wc5ef:: ; c5ef
+ ds 1
+wc5f0:: ; c5f0
+ ds 39
+wc617:: ; c617
+ ds 1
+wc618:: ; c618
+ ds 1
+wc619:: ; c619
+ ds 1
+wc61a:: ; c61a
+ ds 2
+wc61c:: ; c61c
+ ds 5
+wc621:: ; c621
+ ds 1
+wc622:: ; c622
+ ds 1
+wc623:: ; c623
+ ds 11
+wc62e:: ; c62e
+ ds 1
+wc62f:: ; c62f
+ ds 1
+wc630:: ; c630
+ ds 1
+wc631:: ; c631
+ ds 1
+wc632:: ; c632
+ ds 1
+wc633:: ; c633
+ ds 1
+wc634:: ; c634
+ ds 1
+wc635:: ; c635
+ ds 1
+wc636:: ; c636
+ ds 2
+
+; c638
+ ds 96
+; c698
ds 80
wTempPic::
wOverworldMap:: ; c6e8
; ds 1300
- ds $290
+ ds $18
+wc700:: ; c700
+ ds $10
+wc710:: ; c710
+ ds $f0
+wc800:: ; c800
+ ds $178
wPrinterTileBuffer:: ; c978
ds SCREEN_HEIGHT * SCREEN_WIDTH