summaryrefslogtreecommitdiff
path: root/macros/scrolling_text.asm
diff options
context:
space:
mode:
authorMarcus Huderle <huderlem@gmail.com>2017-09-16 14:08:00 -0700
committerMarcus Huderle <huderlem@gmail.com>2017-09-16 14:08:00 -0700
commit01bf13a53f7ccc86571b30badcd58c0838ccfcea (patch)
treea1532d65d96859d62ef4a543852364afa303fa6f /macros/scrolling_text.asm
parentd70bab6a4ab250ed231cade0c4852765937d7906 (diff)
Use macros for scrolling text headers
Diffstat (limited to 'macros/scrolling_text.asm')
-rwxr-xr-xmacros/scrolling_text.asm42
1 files changed, 42 insertions, 0 deletions
diff --git a/macros/scrolling_text.asm b/macros/scrolling_text.asm
new file mode 100755
index 0000000..db5ec54
--- /dev/null
+++ b/macros/scrolling_text.asm
@@ -0,0 +1,42 @@
+; 6-byte header for scrolling text in the bottom message box. See LoadScrollingText, and wScrollingText1 for documentation.
+
+; \1: Pause offset (number of tiles from the left of the screen)
+; \2: Number of steps to pause
+; \3: Text index the bottom text buffer (wBottomMessageText)
+; \4: Number of steps after the Pause (text disappears after these number of steps)
+scrolling_text_normal: MACRO
+ scrolling_text 5, 20, \1, \2, \3, \4
+ ENDM
+
+; \1: Step delay (in frames)
+; \2: Starting offset (number of tiles from the left of the screen)
+; \3: Pause offset (stops scrolling in the middle of the screen)
+; \4: Number of steps to pause
+; \5: Text index the bottom text buffer (wBottomMessageText)
+; \6: Number of steps after the Pause (text disappears after these number of steps)
+scrolling_text: MACRO
+ db \1
+ db \2 + $40
+ db \3 + $40
+ db \4
+ db \5 * $10
+ db \6 + \4 + (\2 - \3)
+ ENDM
+
+; \1: Step delay (in frames)
+; \2: Total number of steps before disappearing.
+scrolling_text_nopause: MACRO
+ db \1
+ db 20 + $40
+ db 0, 0, 0
+ db \2
+ ENDM
+
+; \1: Offset (number of tiles from the left of the screen)
+; \2: Raw text index the bottom text buffer (wBottomMessageText)
+; \3: Number of frames to display the text.
+stationary_text: MACRO
+ db \1 + $40
+ db \2 * $10
+ dw \3
+ ENDM