From 32b02147925566bac93bf71b002860335583574c Mon Sep 17 00:00:00 2001 From: ElectroDeoxys Date: Thu, 9 Sep 2021 08:51:12 +0100 Subject: Split home bank --- src/home/load_deck.asm | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 src/home/load_deck.asm (limited to 'src/home/load_deck.asm') diff --git a/src/home/load_deck.asm b/src/home/load_deck.asm new file mode 100644 index 0000000..2fc3f8c --- /dev/null +++ b/src/home/load_deck.asm @@ -0,0 +1,32 @@ +; loads the deck id in a from DeckPointers and copies it to wPlayerDeck or to +; wOpponentDeck, depending on whose turn it is. +; sets carry flag if an invalid deck id is used. +LoadDeck: ; 302c (0:302c) + push hl + ld l, a + ld h, $0 + ldh a, [hBankROM] + push af + ld a, BANK(DeckPointers) + call BankswitchROM + add hl, hl + ld de, DeckPointers + add hl, de + ld e, [hl] + inc hl + ld d, [hl] + ld a, d + or e + jr z, .null_pointer + call CopyDeckData + pop af + call BankswitchROM + pop hl + or a + ret +.null_pointer + pop af + call BankswitchROM + pop hl + scf + ret -- cgit v1.2.3 From 0017fc2d171c87d7bab4c9be90e1069ae95a8071 Mon Sep 17 00:00:00 2001 From: ElectroDeoxys Date: Thu, 9 Sep 2021 08:54:29 +0100 Subject: Remove home bank address comments --- src/home/load_deck.asm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/home/load_deck.asm') diff --git a/src/home/load_deck.asm b/src/home/load_deck.asm index 2fc3f8c..b1c7f74 100644 --- a/src/home/load_deck.asm +++ b/src/home/load_deck.asm @@ -1,7 +1,7 @@ ; loads the deck id in a from DeckPointers and copies it to wPlayerDeck or to ; wOpponentDeck, depending on whose turn it is. ; sets carry flag if an invalid deck id is used. -LoadDeck: ; 302c (0:302c) +LoadDeck: push hl ld l, a ld h, $0 -- cgit v1.2.3