summaryrefslogtreecommitdiff
path: root/src/sram.asm
blob: 272fbfd688feca9b79b821775e356bcb6b5c623d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
SECTION "SRAM0", SRAM

s0a000:: ; a000
	ds $3

s0a003:: ; a003
	ds $1
s0a004:: ; a004
	ds $1
s0a005:: ; a005
	ds $1
s0a006:: ; a006
	ds $1
s0a007:: ; a007
	ds $1
s0a008:: ; a008
	ds $1
s0a009:: ; a009
	ds $1
s0a00a:: ; a00a
	ds $1
s0a00b:: ; a00b
	ds $1
s0a00c:: ; a00c
	ds $4

sPlayerName:: ; a010
	ds NAME_BUFFER_LENGTH

	ds $e0

; for each card, how many (0-127) the player owns
; CARD_NOT_OWNED ($80) indicates that the player has not yet seen the card
sCardCollection:: ; a100
	ds $100

sDeck1Name:: ; a200
	ds DECK_NAME_SIZE
sDeck1Cards:: ; a218
	ds DECK_SIZE

sDeck2Name:: ; a254
	ds DECK_NAME_SIZE
sDeck2Cards:: ; a26c
	ds DECK_SIZE

sDeck3Name:: ; a2a8
	ds DECK_NAME_SIZE
sDeck3Cards:: ; a2c0
	ds DECK_SIZE

sDeck4Name:: ; a2fc
	ds DECK_NAME_SIZE
sDeck4Cards:: ; a314
	ds DECK_SIZE

s0a350:: ; a350
	ds DECK_NAME_SIZE + DECK_SIZE
s0a3a4:: ; a3a4
	ds DECK_NAME_SIZE + DECK_SIZE
s0a3f8:: ; a3f8
	ds DECK_NAME_SIZE + DECK_SIZE

	ds $12b4

s0b700:: ; b700
	ds $1

SECTION "SRAM1", SRAM

SECTION "SRAM2", SRAM

	ds $1c00

; saved data of the current duel, including a two-byte checksum
; see SaveDuelDataToDE
sCurrentDuel:: ; bc00
	ds $1
sCurrentDuelChecksum:: ; bc01
	ds $2
sCurrentDuelData:: ; bc04
	ds $33b

SECTION "SRAM3", SRAM