Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
pret
GitHub Repository: pret/pokered
Path: blob/master/macros/farcall.asm
1270 views
1
MACRO farcall
2
ld b, BANK(\1)
3
ld hl, \1
4
call Bankswitch
5
ENDM
6
7
MACRO callfar
8
ld hl, \1
9
ld b, BANK(\1)
10
call Bankswitch
11
ENDM
12
13
MACRO farjp
14
ld b, BANK(\1)
15
ld hl, \1
16
jp Bankswitch
17
ENDM
18
19
MACRO jpfar
20
ld hl, \1
21
ld b, BANK(\1)
22
jp Bankswitch
23
ENDM
24
25
MACRO homecall
26
ldh a, [hLoadedROMBank]
27
push af
28
ld a, BANK(\1)
29
ldh [hLoadedROMBank], a
30
ld [rROMB], a
31
call \1
32
pop af
33
ldh [hLoadedROMBank], a
34
ld [rROMB], a
35
ENDM
36
37
MACRO homecall_sf ; homecall but save flags by popping into bc instead of af
38
ldh a, [hLoadedROMBank]
39
push af
40
ld a, BANK(\1)
41
ldh [hLoadedROMBank], a
42
ld [rROMB], a
43
call \1
44
pop bc
45
ld a, b
46
ldh [hLoadedROMBank], a
47
ld [rROMB], a
48
ENDM
49
50