Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
pret
GitHub Repository: pret/pokered
Path: blob/master/macros/code.asm
2009 views
1
; Syntactic sugar macros
2
3
MACRO? lb ; r, hi, lo
4
ld \1, ((\2) & $ff) << 8 + ((\3) & $ff)
5
ENDM
6
7
MACRO? ldpal
8
ld \1, \2 << 6 | \3 << 4 | \4 << 2 | \5
9
ENDM
10
11
; Design patterns
12
13
MACRO ld_hli_a_string
14
FOR n, CHARLEN(\1) - 1
15
ld a, CHARVAL(STRCHAR(\1, n))
16
ld [hli], a
17
ENDR
18
ld [hl], CHARVAL(STRCHAR(\1, CHARLEN(\1) - 1))
19
ENDM
20
21
MACRO dict
22
IF \1 == 0
23
and a
24
ELSE
25
cp \1
26
ENDC
27
jp z, \2
28
ENDM
29
30