summaryrefslogtreecommitdiff
path: root/main.asm
diff options
context:
space:
mode:
authoryenatch <yenatch@gmail.com>2013-09-03 21:15:03 -0400
committeryenatch <yenatch@gmail.com>2013-09-03 21:15:03 -0400
commit715a19fd593d10f3cd2e13d0dbc3f7713ebea4cf (patch)
tree8e77e6377eef2249a0aebfd63e536e40ff4b68fc /main.asm
parent1eab7959f4458dafe488997772881ac94e24da26 (diff)
split farcall functions into engine/farcall.asm
Diffstat (limited to 'main.asm')
-rw-r--r--main.asm55
1 files changed, 1 insertions, 54 deletions
diff --git a/main.asm b/main.asm
index eb0a6b096..40ab7edd9 100644
--- a/main.asm
+++ b/main.asm
@@ -2906,60 +2906,7 @@ Function2d43: ; 2d43
; 2d54
-FarCall_de: ; 2d54
-; Call a:de.
-; Preserves other registers.
-
- ld [hBuffer], a
- ld a, [hROMBank]
- push af
- ld a, [hBuffer]
- rst Bankswitch
- call .de
- jr ReturnFarCall
-
-.de
- push de
- ret
-; 2d63
-
-
-FarCall_hl: ; 2d63
-; Call a:hl.
-; Preserves other registers.
-
- ld [hBuffer], a
- ld a, [hROMBank]
- push af
- ld a, [hBuffer]
- rst Bankswitch
- call Function2d82
-; 2d6e
-
-ReturnFarCall: ; 2d6e
-; We want to retain the contents of f.
-; To do this, we can pop to bc instead of af.
-
- ld a, b
- ld [$cfb9], a
- ld a, c
- ld [$cfba], a
-
-; Restore the working bank.
- pop bc
- ld a, b
- rst Bankswitch
-
- ld a, [$cfb9]
- ld b, a
- ld a, [$cfba]
- ld c, a
- ret
-; 2d82
-
-Function2d82: ; 2d82
- jp [hl]
-; 2d83
+INCLUDE "engine/farcall.asm"
Predef: ; 2d83