ref: 3b70005fb07750959a86c464a8a423a94f98f04b
parent: f0cf86777ba012485003a05fb5988a9812051808
author: yenatch <[email protected]>
date: Sat Sep 7 21:45:54 EDT 2013
split item interfaces into common/item.asm
--- /dev/null
+++ b/common/item.asm
@@ -1,0 +1,76 @@
+DoItemEffect: ; 2f3f
+ callba _DoItemEffect
+ ret
+; 2f46
+
+CheckTossableItem: ; 2f46
+ push hl
+ push de
+ push bc
+ callba _CheckTossableItem
+ pop bc
+ pop de
+ pop hl
+ ret
+; 2f53
+
+TossItem: ; 2f53
+ push hl
+ push de
+ push bc
+ ld a, [hROMBank]
+ push af
+ ld a, BANK(_TossItem)
+ rst Bankswitch
+
+ call _TossItem
+
+ pop bc
+ ld a, b
+ rst Bankswitch
+ pop bc
+ pop de
+ pop hl
+ ret
+; 2f66
+
+ReceiveItem: ; 2f66
+ push bc
+ ld a, [hROMBank]
+ push af
+ ld a, BANK(_ReceiveItem)
+ rst Bankswitch
+ push hl
+ push de
+
+ call _ReceiveItem
+
+ pop de
+ pop hl
+ pop bc
+ ld a, b
+ rst Bankswitch
+ pop bc
+ ret
+; 2f79
+
+CheckItem: ; 2f79
+ push hl
+ push de
+ push bc
+ ld a, [hROMBank]
+ push af
+ ld a, BANK(_CheckItem)
+ rst Bankswitch
+
+ call _CheckItem
+
+ pop bc
+ ld a, b
+ rst Bankswitch
+ pop bc
+ pop de
+ pop hl
+ ret
+; 2f8c
+
--- a/main.asm
+++ b/main.asm
@@ -807,81 +807,8 @@
ret
; 2f3f
-DoItemEffect: ; 2f3f
- callba _DoItemEffect
- ret
-; 2f46
-CheckTossableItem: ; 2f46
- push hl
- push de
- push bc
- callba _CheckTossableItem
- pop bc
- pop de
- pop hl
- ret
-; 2f53
-
-TossItem: ; 2f53
- push hl
- push de
- push bc
- ld a, [hROMBank]
- push af
- ld a, BANK(_TossItem)
- rst Bankswitch
-
- call _TossItem
-
- pop bc
- ld a, b
- rst Bankswitch
- pop bc
- pop de
- pop hl
- ret
-; 2f66
-
-ReceiveItem: ; 2f66
- push bc
- ld a, [hROMBank]
- push af
- ld a, BANK(_ReceiveItem)
- rst Bankswitch
- push hl
- push de
-
- call _ReceiveItem
-
- pop de
- pop hl
- pop bc
- ld a, b
- rst Bankswitch
- pop bc
- ret
-; 2f79
-
-CheckItem: ; 2f79
- push hl
- push de
- push bc
- ld a, [hROMBank]
- push af
- ld a, BANK(_CheckItem)
- rst Bankswitch
-
- call _CheckItem
-
- pop bc
- ld a, b
- rst Bankswitch
- pop bc
- pop de
- pop hl
- ret
-; 2f8c
+INCLUDE "common/item.asm"
Random: ; 2f8c