diff options
| author | Rangi <remy.oukaour+rangi42@gmail.com> | 2022-06-17 22:54:49 -0400 |
|---|---|---|
| committer | Rangi <remy.oukaour+rangi42@gmail.com> | 2022-06-17 22:54:49 -0400 |
| commit | 61b7f6c61647d4a60145049579fff101c0c44cd9 (patch) | |
| tree | 615397cfc448e31a1a1785e09d68b4a586e19735 /ram/sram.asm | |
| parent | Rename `SLP` to `SLP_MASK` (#89) (diff) | |
| download | pokeyellow-61b7f6c61647d4a60145049579fff101c0c44cd9.tar.gz pokeyellow-61b7f6c61647d4a60145049579fff101c0c44cd9.tar.xz pokeyellow-61b7f6c61647d4a60145049579fff101c0c44cd9.zip | |
Add a subdirectory for RAM files
Diffstat (limited to 'ram/sram.asm')
| -rw-r--r-- | ram/sram.asm | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/ram/sram.asm b/ram/sram.asm new file mode 100644 index 00000000..6cb45371 --- /dev/null +++ b/ram/sram.asm @@ -0,0 +1,53 @@ +SECTION "Sprite Buffers", SRAM + +sSpriteBuffer0:: ds SPRITEBUFFERSIZE +sSpriteBuffer1:: ds SPRITEBUFFERSIZE +sSpriteBuffer2:: ds SPRITEBUFFERSIZE + + ds $100 + +sHallOfFame:: ds HOF_TEAM * HOF_TEAM_CAPACITY + + +SECTION "Save Data", SRAM + + ds $598 + +sGameData:: +sPlayerName:: ds NAME_LENGTH +sMainData:: ds wMainDataEnd - wMainDataStart +sSpriteData:: ds wSpriteDataEnd - wSpriteDataStart +sPartyData:: ds wPartyDataEnd - wPartyDataStart +sCurBoxData:: ds wBoxDataEnd - wBoxDataStart +sTileAnimations:: db +sGameDataEnd:: +sMainDataCheckSum:: db + + +; The PC boxes will not fit into one SRAM bank, +; so they use multiple SECTIONs +DEF box_n = 0 +MACRO boxes + REPT \1 + DEF box_n += 1 + sBox{d:box_n}:: ds wBoxDataEnd - wBoxDataStart + ENDR +ENDM + +SECTION "Saved Boxes 1", SRAM + +; sBox1 - sBox6 + boxes 6 +sBank2AllBoxesChecksum:: db +sBank2IndividualBoxChecksums:: ds 6 + +SECTION "Saved Boxes 2", SRAM + +; sBox7 - sBox12 + boxes 6 +sBank3AllBoxesChecksum:: db +sBank3IndividualBoxChecksums:: ds 6 + +; All 12 boxes fit within 2 SRAM banks + ASSERT box_n == NUM_BOXES, \ + "boxes: Expected {d:NUM_BOXES} total boxes, got {d:box_n}" |
