summaryrefslogtreecommitdiff
path: root/src/sram.asm
diff options
context:
space:
mode:
Diffstat (limited to 'src/sram.asm')
-rw-r--r--src/sram.asm90
1 files changed, 67 insertions, 23 deletions
diff --git a/src/sram.asm b/src/sram.asm
index e5bd99d..fa58d07 100644
--- a/src/sram.asm
+++ b/src/sram.asm
@@ -1,38 +1,82 @@
-SECTION "SRAM", SRAM
+SECTION "SRAM0", SRAM
-sa000:: ds $3 ; a000
+s0a000:: ; a000
+ ds $3
-sa003:: ds $1 ; a003
-sa004:: ds $1 ; a004
-sa005:: ds $1 ; a005
-sa006:: ds $1 ; a006
-sa007:: ds $1 ; a007
-sa008:: ds $1 ; a008
-sa009:: ds $1 ; a009
-sa00a:: ds $1 ; a00a
+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
ds $5
-sPlayerName:: ds $10 ; a010
+sPlayerName:: ; a010
+ ds $10
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:: ds $100 ; a100
+sCardCollection:: ; a100
+ ds $100
-sDeck1Name:: ds DECK_NAME_SIZE ; a200
-sDeck1Cards:: ds DECK_SIZE ; a218
+sDeck1Name:: ; a200
+ ds DECK_NAME_SIZE
+sDeck1Cards:: ; a218
+ ds DECK_SIZE
-sDeck2Name:: ds DECK_NAME_SIZE ; a254
-sDeck2Cards:: ds DECK_SIZE ; a26c
+sDeck2Name:: ; a254
+ ds DECK_NAME_SIZE
+sDeck2Cards:: ; a26c
+ ds DECK_SIZE
-sDeck3Name:: ds DECK_NAME_SIZE ; a2a8
-sDeck3Cards:: ds DECK_SIZE ; a2c0
+sDeck3Name:: ; a2a8
+ ds DECK_NAME_SIZE
+sDeck3Cards:: ; a2c0
+ ds DECK_SIZE
-sDeck4Name:: ds DECK_NAME_SIZE ; a2fc
-sDeck4Cards:: ds DECK_SIZE ; a314
+sDeck4Name:: ; a2fc
+ ds DECK_NAME_SIZE
+sDeck4Cards:: ; a314
+ ds DECK_SIZE
-sa350:: ds DECK_NAME_SIZE + DECK_SIZE ; a350
-sa3a4:: ds DECK_NAME_SIZE + DECK_SIZE ; a3a4
-sa3f8:: ds DECK_NAME_SIZE + DECK_SIZE ; a3f8
+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