pokered/sram.asm

52 lines
1 KiB
NASM
Raw Normal View History

2021-05-31 15:46:10 +00:00
SECTION "Sprite Buffers", SRAM
2015-04-26 16:04:21 +00:00
2020-06-28 03:03:39 +00:00
sSpriteBuffer0:: ds SPRITEBUFFERSIZE
sSpriteBuffer1:: ds SPRITEBUFFERSIZE
sSpriteBuffer2:: ds SPRITEBUFFERSIZE
2015-04-26 16:04:21 +00:00
ds $100
2020-06-28 03:03:39 +00:00
sHallOfFame:: ds HOF_TEAM * HOF_TEAM_CAPACITY
2015-04-26 16:04:21 +00:00
2021-05-31 15:46:10 +00:00
SECTION "Save Data", SRAM
ds $598
2015-04-26 19:05:01 +00:00
2020-06-28 03:03:39 +00:00
sPlayerName:: ds NAME_LENGTH
2021-05-31 15:46:10 +00:00
sMainData:: ds wMainDataEnd - wMainDataStart
2020-06-28 03:03:39 +00:00
sSpriteData:: ds wSpriteDataEnd - wSpriteDataStart
2021-05-31 15:46:10 +00:00
sPartyData:: ds wPartyDataEnd - wPartyDataStart
sCurBoxData:: ds wBoxDataEnd - wBoxDataStart
sTileAnimations:: db
sMainDataCheckSum:: db
2015-04-26 19:05:01 +00:00
; The PC boxes will not fit into one SRAM bank,
; so they use multiple SECTIONs
box_n = 0
boxes: MACRO
2021-05-31 15:46:10 +00:00
REPT \1
2021-11-24 01:56:57 +00:00
box_n += 1
sBox{d:box_n}:: ds wBoxDataEnd - wBoxDataStart
2021-05-31 15:46:10 +00:00
ENDR
ENDM
2021-05-31 15:46:10 +00:00
SECTION "Saved Boxes 1", SRAM
; sBox1 - sBox6
boxes 6
2021-05-31 15:46:10 +00:00
sBank2AllBoxesChecksum:: db
2020-06-28 03:03:39 +00:00
sBank2IndividualBoxChecksums:: ds 6
2021-05-31 15:46:10 +00:00
SECTION "Saved Boxes 2", SRAM
2015-04-26 19:05:01 +00:00
; sBox7 - sBox12
boxes 6
2021-05-31 15:46:10 +00:00
sBank3AllBoxesChecksum:: db
2020-06-28 03:03:39 +00:00
sBank3IndividualBoxChecksums:: ds 6
; All 12 boxes fit within 2 SRAM banks
2021-05-31 15:46:10 +00:00
ASSERT box_n == NUM_BOXES, \
"boxes: Expected {d:NUM_BOXES} total boxes, got {d:box_n}"