Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
pret
GitHub Repository: pret/pokered
Path: blob/master/ram/sram.asm
1270 views
1
SECTION "Sprite Buffers", SRAM
2
3
sSpriteBuffer0:: ds SPRITEBUFFERSIZE
4
sSpriteBuffer1:: ds SPRITEBUFFERSIZE
5
sSpriteBuffer2:: ds SPRITEBUFFERSIZE
6
7
ds $100
8
9
sHallOfFame:: ds HOF_TEAM * HOF_TEAM_CAPACITY
10
11
12
SECTION "Save Data", SRAM
13
14
ds $598
15
16
sGameData::
17
sPlayerName:: ds NAME_LENGTH
18
sMainData:: ds wMainDataEnd - wMainDataStart
19
sSpriteData:: ds wSpriteDataEnd - wSpriteDataStart
20
sPartyData:: ds wPartyDataEnd - wPartyDataStart
21
sCurBoxData:: ds wBoxDataEnd - wBoxDataStart
22
sTileAnimations:: db
23
sGameDataEnd::
24
sMainDataCheckSum:: db
25
26
27
; The PC boxes will not fit into one SRAM bank,
28
; so they use multiple SECTIONs
29
DEF box_n = 0
30
MACRO boxes
31
REPT \1
32
DEF box_n += 1
33
sBox{d:box_n}:: ds wBoxDataEnd - wBoxDataStart
34
ENDR
35
ENDM
36
37
SECTION "Saved Boxes 1", SRAM
38
39
; sBox1 - sBox6
40
boxes 6
41
sBank2AllBoxesChecksum:: db
42
sBank2IndividualBoxChecksums:: ds 6
43
44
SECTION "Saved Boxes 2", SRAM
45
46
; sBox7 - sBox12
47
boxes 6
48
sBank3AllBoxesChecksum:: db
49
sBank3IndividualBoxChecksums:: ds 6
50
51
; All 12 boxes fit within 2 SRAM banks
52
ASSERT box_n == NUM_BOXES, \
53
"boxes: Expected {d:NUM_BOXES} total boxes, got {d:box_n}"
54
55
ENDSECTION
56
57