From f0915e2b664f3c045cdea710aeced219396db8bb Mon Sep 17 00:00:00 2001 From: luckytyphlosion Date: Tue, 29 Dec 2015 14:53:57 -0500 Subject: More BankF documentation Also introduce bit direction constants and setpal macros --- macros.asm | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'macros.asm') diff --git a/macros.asm b/macros.asm index 895048a6..d71fc5a8 100644 --- a/macros.asm +++ b/macros.asm @@ -17,6 +17,22 @@ lb: MACRO ; r, hi, lo ld \1, (\2) << 8 + ((\3) & $ff) ENDM +SHADE_BLACK EQU %11 +SHADE_DARK EQU %10 +SHADE_LIGHT EQU %01 +SHADE_WHITE EQU %00 + +setpal: MACRO + ld a, \1 << 6 | \2 << 4 | \3 << 2 | \4 +ENDM + +setpalBGP: MACRO + setpal SHADE_BLACK, SHADE_DARK, SHADE_LIGHT, SHADE_WHITE +ENDM + +setpalOBP: MACRO + setpal SHADE_BLACK, SHADE_DARK, SHADE_WHITE, SHADE_WHITE +ENDM ; Constant enumeration is useful for monsters, items, moves, etc. const_def: MACRO -- cgit v1.3.1-sl0p