From 46afb46e1f8038fb288428ece10369bee8f78656 Mon Sep 17 00:00:00 2001 From: David Shere <david.e.shere@gmail.com> Date: Sun, 7 Aug 2011 16:16:51 -0700 Subject: [PATCH] Fixed the brain deadly terrible tile map system I was using to plain ASCII... MUCH easier to maintain. --- data/data.s | 2045 ++--------------------------------------------------------- src/gfx.s | 14 +- src/setup.s | 32 +- src/synth.s | 80 +-- 4 files changed, 104 insertions(+), 2067 deletions(-) diff --git a/data/data.s b/data/data.s index 598d797..496969b 100644 --- a/data/data.s +++ b/data/data.s @@ -18,7 +18,6 @@ .ltorg - octave: .word 4 @ current octave @@ -43,2016 +42,54 @@ fontBMP: fontPAL: .incbin "../gfx/8x8font.pal.bin" -@@@@@ BE WARNED!!! COMMENTS ARE MOSTLY WAY WRONG FOR THE REST OF THIS FILE!!! @@@ +.align 1 synthText: @@ Map 1 -@@ Row 1 - .hword 64 @ @ - .hword 64 @ @ - .hword 64 @ @ - .hword 64 @ @ - .hword 64 @ @ - .hword 64 @ @ - .hword 64 @ @ - .hword 32 @ Space - .hword 83 @ S - .hword 121 @ y - .hword 110 @ n - .hword 116 @ t - .hword 104 @ h - .hword 71 @ G - .hword 66 @ B - .hword 65 @ A - .hword 32 @ Space - .hword 80 @ P - .hword 108 @ l - .hword 97 @ a - .hword 121 @ y - .hword 32 @ Space - .hword 64 @ @ - .hword 64 @ @ - .hword 64 @ @ - .hword 64 @ @ - .hword 64 @ @ - .hword 64 @ @ - .hword 64 @ @ - .hword 64 @ @ - .hword 64 @ @ - .hword 64 @ @ - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space -@@ Row 2 - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ L - .hword 32 @ e - .hword 32 @ f - .hword 32 @ t - .hword 32 @ Space - .hword 32 @ = - .hword 32 @ Space - .hword 32 @ D - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ D - .hword 32 @ o - .hword 32 @ w - .hword 32 @ n - .hword 32 @ Space - .hword 32 @ = - .hword 32 @ Space - .hword 32 @ E - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ R - .hword 32 @ i - .hword 32 @ g - .hword 32 @ h - .hword 32 @ t - .hword 32 @ Space - .hword 32 @ = - .hword 32 @ Space - .hword 32 @ F - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ U - .hword 32 @ p - .hword 32 @ Space - .hword 32 @ = - .hword 32 @ Space - .hword 32 @ G - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ B - .hword 32 @ Space - .hword 32 @ = - .hword 32 @ Space - .hword 32 @ A - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - - .hword 83 @ S - .hword 101 @ e - .hword 108 @ l - .hword 101 @ e - .hword 99 @ c - .hword 116 @ t - .hword 32 @ Space - .hword 43 @ + - .hword 32 @ Space - .hword 65 @ A - .hword 32 @ Space - .hword 61 @ = - .hword 32 @ Space - .hword 109 @ m - .hword 97 @ a - .hword 106 @ j - .hword 32 @ Space - .hword 60 @ < - .hword 45 @ - - .hword 62 @ < - .hword 32 @ Space - .hword 109 @ m - .hword 105 @ i - .hword 110 @ n - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 83 @ S - .hword 101 @ e - .hword 108 @ l - .hword 101 @ e - .hword 99 @ c - .hword 116 @ t - .hword 32 @ Space - .hword 43 @ + - .hword 32 @ Space - .hword 76 @ L - .hword 32 @ Space - .hword 43 @ + - .hword 32 @ Space - .hword 82 @ R - .hword 32 @ Space - .hword 61 @ = - .hword 32 @ Space - .hword 83 @ S - .hword 101 @ e - .hword 116 @ t - .hword 117 @ u - .hword 112 @ p - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space -@@ Row 4 - .hword 83 @ S - .hword 101 @ e - .hword 108 @ l - .hword 101 @ e - .hword 99 @ c - .hword 116 @ t - .hword 32 @ Space - .hword 43 @ + - .hword 32 @ Space - .hword 60 @ < - .hword 45 @ - - .hword 32 - .hword 111 @ o - .hword 114 @ r - .hword 32 @ Space - .hword 45 @ - - .hword 62 @ Space - .hword 32 @ Space - .hword 61 @ = - .hword 32 @ Space - .hword 75 @ K - .hword 101 @ e - .hword 121 @ y - .hword 32 @ Space - .hword 67 @ C - .hword 104 @ h - .hword 97 @ a - .hword 110 @ n - .hword 103 @ g - .hword 101 @ e - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space -@@ Row 4 - .hword 83 @ S - .hword 101 @ e - .hword 108 @ l - .hword 101 @ e - .hword 99 @ c - .hword 116 @ t - .hword 32 @ Space - .hword 43 @ + - .hword 32 @ Space - .hword 94 @ ^ - .hword 32 - .hword 111 @ o - .hword 114 @ r - .hword 32 @ Space - .hword 118 @ v - .hword 32 @ Space - .hword 61 @ = - .hword 32 @ Space - .hword 79 @ O - .hword 99 @ c - .hword 116 @ t - .hword 32 @ Space - .hword 67 @ C - .hword 104 @ h - .hword 97 @ a - .hword 110 @ n - .hword 103 @ g - .hword 101 @ e - .hword 32 @ Space - .hword 32 @ Space - -@@ Row 15 - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space -@@ Row 16 - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space -@@ Row 17 - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space -@@ Row 18 - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space -@@ Row 19 - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space -@@ Row 20 - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space -@@ Row 21 - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space -@@ Row 22 @@ LAST VISIBLE W/O SCROLLING - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space -@@ Row 23 - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space -@@ Row 24 - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space -@@ Row 25 - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space -@@ Row 26 - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space -@@ Row 27 - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space -@@ Row 28 - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space -@@ Row 31 - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space -@@ Row 32 - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space -@@ - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - + .ascii "@@@@@@@ SynthGBA Play @@@@@@@@--" + .ascii " --" + .ascii " --" + .ascii " --" + .ascii " --" + .ascii " --" + .ascii " --" + .ascii "Select + Start = maj <-> min --" + .ascii " Select + L + R = Setup --" + .ascii "Select + <- or -> = Key Change--" + .ascii "Select + ^ or v = Octv Change --" + .ascii " --" + .ascii " --" + .ascii " --" + .ascii " --" + .ascii " --" + .ascii " --" + .ascii " --" + .ascii " --" + .ascii " --" notesettings: .hword 0b1111010011111111 @Note Settings 1 .hword 0b1000000000000000 @Note Settings 2 .hword 0 @ length flag setupText: @ Map 0 -@@ Row 1 - .hword 64 @ @ - .hword 64 @ @ - .hword 64 @ @ - .hword 64 @ @ - .hword 64 @ @ - .hword 64 @ @ - .hword 64 @ @ - .hword 32 @ Space - .hword 83 @ S - .hword 121 @ y - .hword 110 @ n - .hword 116 @ t - .hword 104 @ h - .hword 71 @ G - .hword 66 @ B - .hword 65 @ A - .hword 32 @ Space - .hword 83 @ S - .hword 101 @ e - .hword 116 @ t - .hword 117 @ u - .hword 112 @ p - .hword 32 @ Space - .hword 64 @ @ - .hword 64 @ @ - .hword 64 @ @ - .hword 64 @ @ - .hword 64 @ @ - .hword 64 @ @ - .hword 64 @ @ - .hword 64 @ @ - .hword 64 @ @ -@@ Row 6 - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space -@@ Row 7 - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space -@@ Row 2 - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space -@@ Row 3 - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 73 @ I - .hword 73 @ I - .hword 73 @ I - .hword 73 @ I - .hword 77 @ M - .hword 84 @ T - .hword 84 @ T - .hword 84 @ T - .hword 68 @ D - .hword 68 @ D - .hword 76 @ L - .hword 76 @ L - .hword 76 @ L - .hword 76 @ L - .hword 76 @ L - .hword 76 @ L - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space -@@ Row 8 - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space -@@ Row 4 - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 48 @ 0 - .hword 98 @ b - .hword 48 @ 0 - .hword 48 @ 0 - .hword 48 @ 0 - .hword 48 @ 0 - .hword 48 @ 0 - .hword 48 @ 0 - .hword 48 @ 0 - .hword 48 @ 0 - .hword 48 @ 0 - .hword 48 @ 0 - .hword 48 @ 0 - .hword 48 @ 0 - .hword 48 @ 0 - .hword 48 @ 0 - .hword 48 @ 0 - .hword 48 @ 0 - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space -@@ Row 9 - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 94 @ ^ - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space -@@ Row 10 - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space -@@ Row 11 - .hword 32 @ Space - .hword 32 @ Space - .hword 76 @ L - .hword 32 @ Space - .hword 61 @ = - .hword 32 @ Space - .hword 83 @ S - .hword 111 @ o - .hword 117 @ u - .hword 110 @ n - .hword 100 @ d - .hword 32 @ Space - .hword 76 @ L - .hword 101 @ e - .hword 110 @ n - .hword 103 @ g - .hword 116 @ t - .hword 104 @ h - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space -@@ Row 12 - .hword 32 @ Space - .hword 32 @ Space - .hword 68 @ D - .hword 32 @ Space - .hword 61 @ = - .hword 32 @ Space - .hword 87 @ W - .hword 97 @ a - .hword 118 @ v - .hword 101 @ e - .hword 32 @ Space - .hword 68 @ D - .hword 117 @ u - .hword 116 @ t - .hword 121 @ y - .hword 32 @ Space - .hword 67 @ C - .hword 121 @ y - .hword 99 @ c - .hword 108 @ l - .hword 101 @ e - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space -@@ Row 13 - .hword 32 @ Space - .hword 32 @ Space - .hword 84 @ T - .hword 32 @ Space - .hword 61 @ = - .hword 32 @ Space - .hword 69 @ E - .hword 110 @ n - .hword 118 @ v - .hword 101 @ e - .hword 108 @ l - .hword 111 @ o - .hword 112 @ p - .hword 101 @ e - .hword 32 @ Space - .hword 83 @ S - .hword 116 @ t - .hword 101 @ e - .hword 112 @ p - .hword 32 @ Space - .hword 84 @ T - .hword 105 @ i - .hword 109 @ m - .hword 101 @ e - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space -@@ Row 15 - .hword 32 @ Space - .hword 32 @ Space - .hword 77 @ M - .hword 32 @ Space - .hword 61 @ = - .hword 32 @ Space - .hword 69 @ E - .hword 110 @ n - .hword 118 @ v - .hword 101 @ e - .hword 108 @ l - .hword 111 @ o - .hword 112 @ p - .hword 101 @ e - .hword 32 @ Space - .hword 77 @ M - .hword 111 @ o - .hword 100 @ d - .hword 101 @ e - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space -@@ Row 16 - .hword 32 @ Space - .hword 32 @ Space - .hword 73 @ I - .hword 32 @ Space - .hword 61 @ = - .hword 32 @ Space - .hword 73 @ I - .hword 110 @ n - .hword 105 @ i - .hword 116 @ t - .hword 105 @ i - .hword 97 @ a - .hword 108 @ l - .hword 32 @ Space - .hword 69 @ E - .hword 110 @ n - .hword 118 @ v - .hword 101 @ e - .hword 108 @ l - .hword 111 @ o - .hword 112 @ p - .hword 101 @ e - .hword 32 @ Space - .hword 86 @ V - .hword 97 @ a - .hword 108 @ l - .hword 117 @ u - .hword 101 @ e - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space -@@ Row 17 - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space -@@ Row 18 - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space -@@ Row 19 - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 80 - .hword 114 - .hword 101 - .hword 115 - .hword 115 - .hword 32 @space - .hword 83 - .hword 116 - .hword 97 - .hword 114 - .hword 116 - .hword 32 @space - .hword 116 - .hword 111 - .hword 32 @ Space - .hword 98 - .hword 101 - .hword 103 - .hword 105 - .hword 110 - .hword 46 - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space -@@ Row 20 - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space -@@ Row 21 - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space -@@ Row 22 @@ LAST VISIBLE W/O SCROLLING - .hword 32 @ Space - .hword 60 @ Space - .hword 61 @ Space - .hword 32 @ Space - .hword 80 @ P - .hword 114 @ r - .hword 101 @ e - .hword 115 @ s - .hword 115 @ s - .hword 32 @ Space - .hword 66 @ B - .hword 32 @ Space - .hword 116 @ t - .hword 111 @ o - .hword 32 @ Space - .hword 116 @ t - .hword 111 @ o - .hword 103 @ g - .hword 103 @ g - .hword 108 @ l - .hword 101 @ e - .hword 32 @ Space - .hword 108 @ l - .hword 101 @ e - .hword 110 @ n - .hword 32 @ Space - .hword 102 @ f - .hword 108 @ l - .hword 103 @ g -@@ Row 23 - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space -@@ Row 24 - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space -@@ Row 25 - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space -@@ Row 26 - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space -@@ Row 27 - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space -@@ Row 28 - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space -@@ Row 29 - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space -@@ Row 30 - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space -@@ Row 31 - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space -@@ - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space - .hword 32 @ Space + .ascii "@@@@@@@ SynthGBA Setup @@@@@@@--" + .ascii " --" + .ascii " --" + .ascii " --" + .ascii " IIIIMTTTDDLLLLLL --" + .ascii " --" + .ascii " 0b0000000000000000 --" + .ascii " ^ --" + .ascii " --" + .ascii " L = Sound Length --" + .ascii " D = Wave Duty Cycle --" + .ascii " T = Envelope Step Time --" + .ascii " M = Envelope Mode --" + .ascii " I = Initial Envelope Value --" + .ascii " --" + .ascii " --" + .ascii " Press Start to begin. --" + .ascii " --" + .ascii " --" + .ascii "L<= Press B to toggle len flag--" setupBit: .hword 0b0000000000000001 @ Don't change unless you want the cursor to be offset wrong diff --git a/src/gfx.s b/src/gfx.s index 3574a79..a0ea895 100644 --- a/src/gfx.s +++ b/src/gfx.s @@ -48,7 +48,7 @@ textMap: mov r12, #1024 @ Load the tile map into VRAM textMapLoop: - ldrh r3, [r1],#2 + ldrb r3, [r1],#1 strh r3, [r0],#2 subs r12, r12,#1 bne textMapLoop @@ -59,10 +59,10 @@ binaryLocate: @ returns address of b in r5 push {r0-r4,r6-r12,lr} ldr r5, =setupText @ Load setup bg map binaryLocateLoop: - ldrh r0,[r5],#2 + ldrb r0,[r5],#1 cmp r0,#98 bne binaryLocateLoop - sub r5, r5, #2 + sub r5, r5, #1 pop {r0-r4,r6-r12,lr} bx lr @@ -72,7 +72,7 @@ updateSetup: @ updates the bg map to show the correct bits on the screen ldrh r2,[r0] eor r1, r1, r1 bl binaryLocate - add r5, r5, #32 @ r5 is bit 0, sub 2 to move down a bit + add r5, r5, #16 @ r5 is bit 0, sub 2 to move down a bit updateLoop: and r3, r2, #1 @ get bit to test @@ -80,12 +80,12 @@ updateLoop: tst r3, #1 movne r4, #49 @ 49 is the code for "1" moveq r4, #48 @ 48 is the code for "0" - strh r4, [r5] @ update the bg map + strb r4, [r5] @ update the bg map - sub r5, r5, #2 @ next entry to update + sub r5, r5, #1 @ next entry to update add r1, #1 cmp r1, #16 - + bne updateLoop bl displayLengthFlag diff --git a/src/setup.s b/src/setup.s index 602e32d..83e0153 100644 --- a/src/setup.s +++ b/src/setup.s @@ -11,26 +11,26 @@ cursorLocate: @ returns address of ^ in r5 push {r0-r4,r6-r12,lr} ldr r5, =setupText @ Load setup bg map cursorLocateLoop: - ldrh r0,[r5],#2 + ldrb r0,[r5],#1 cmp r0,#94 bne cursorLocateLoop - sub r5, r5, #2 + sub r5, r5, #1 pop {r0-r4,r6-r12,lr} bx lr cursorJump: push {r0-r12} - mov r0,#32 - strh r0,[r5] @ erase cursor + mov r0,#14 + strb r0,[r5] @ erase cursor cmp r4,#4 - addeq r5,r5,#30 @redraw in proper place + addeq r5,r5,#15 @redraw in proper place moveq r2,#0x0001 - subne r5,r5,#30 + subne r5,r5,#15 movne r2,#0x8000 mov r0,#94 - strh r0,[r5] + strb r0,[r5] strh r2,[r1] @@ -56,15 +56,15 @@ cursorMove: cmpeq r2, #0x0001 @ | beq cursorJump @ / - mov r0, #32 @ erase current location of ^ - strh r0, [r5] @ / + mov r0, #16 @ erase current location of ^ + strb r0, [r5] @ / cmp r4, #4 @ Draw new position of ^ and keep track of current bit - subeq r5, r5, #2 @ | + subeq r5, r5, #1 @ | moveq r2, r2, LSL #1 @ | - addne r5, r5, #2 @ | + addne r5, r5, #1 @ | movne r2, r2, LSR #1 @ | mov r0, #94 @ | - strh r0, [r5] @ | + strb r0, [r5] @ | strh r2, [r1] @ / @@ -187,10 +187,10 @@ displayLengthFlag: ldrh r3,[r3,#4] cmp r3,#0 ldr r0,=setupText - ldr r1,=1216 - ldrneh r2,=76 - ldreqh r2,=32 - strh r2,[r0,r1] + ldr r1,=608 @ magic number for length status character in tile map + ldrneb r2,=76 + ldreqb r2,=32 + strb r2,[r0,r1] pop {r0-r12,lr} bx lr diff --git a/src/synth.s b/src/synth.s index 83bf21d..aeef7f8 100644 --- a/src/synth.s +++ b/src/synth.s @@ -102,11 +102,11 @@ keyCheckSynth: @ Load keycheck routine and also call respective hand @@ While Select is held settings can be changed settingChange: ldr r0,=0b1100000100 - ands r0,r1,r0 @ A+B+start+select = Reset + ands r0,r1,r0 @ L+R+Select = Setup Menu swieq 0x00000 mov r4, #36 - ands r0, r1, #0b1 @ A = toggle Major/Minor + ands r0, r1, #0b1000 @ A = toggle Major/Minor blne keyClear bleq toggleMajMin @@ -788,11 +788,11 @@ displayData: @ edit synthText to show Key and Oct ldr r4,=synthText - add r6,r6,#2 @ inc location + add r6,r6,#1 @ inc location ldr r0,=octave @ get address of octave ldrh r0,[r0] @ load octave's content add r0,r0,#48 @ add 0's tile number - strh r0,[r4,r6] @ store it + strb r0,[r4,r6] @ store it @@ if key is major display maj ldr r0,=key ldr r0,[r0,#4] @@ -805,29 +805,29 @@ displayData: @ edit synthText to show Key and Oct displayMaj: @ display "maj" r4 must be address of synthText r6 must be current map index push {r0-r5,r7-r12,lr} - add r6,r6,#2 @ load location to place tile + add r6,r6,#1 @ load location to place tile ldrh r0,=109 @ load index for 'm' - strh r0,[r4,r6] @ change tile map - add r6,r6,#2 + strb r0,[r4,r6] @ change tile map + add r6,r6,#1 ldrh r0,=97 @ load index for 'a' - strh r0,[r4,r6] @ change tile map - add r6,r6,#2 + strb r0,[r4,r6] @ change tile map + add r6,r6,#1 ldrh r0,=106 @ load index for 'j' - strh r0,[r4,r6] @ change tile map + strb r0,[r4,r6] @ change tile map pop {r0-r5,r7-r12,lr} bx lr -displayMin: @ same as displayMaj +displayMin: @ same as displayMaj but for minor scales push {r0-r5,r7-r12,lr} - add r6,r6,#2 @ load location to place tile + add r6,r6,#1 @ load location to place tile ldrh r0,=109 @ load index for 'm' - strh r0,[r4,r6] @ change tile map - add r6,r6,#2 @ inc location + strb r0,[r4,r6] @ change tile map + add r6,r6,#1 @ inc location ldrh r0,=105 @ load index for 'i' - strh r0,[r4,r6] @ change tile map - add r6,r6,#2 @ inc location + strb r0,[r4,r6] @ change tile map + add r6,r6,#1 @ inc location ldrh r0,=110 @ load index for 'n' - strh r0,[r4,r6] @ change tile map + strb r0,[r4,r6] @ change tile map pop {r0-r5,r7-r12,lr} bx lr @@ -877,25 +877,25 @@ displayKeyMaj: ldreqh r0,=67 @ Cbmaj moveq r3,#2 @ flat flag - ldr r6,=1216 @ Store the tile id - strh r0,[r4,r6] + ldr r6,=608 @ Store the tile id + strb r0,[r4,r6] - add r6,r6,#2 - ldrh r0,=32 - strh r0,[r4,r6] + add r6,r6,#1 + ldrb r0,=32 + strb r0,[r4,r6] @@ Display # or b if sharp or flat cmp r3,#1 - ldreqh r0,=128 @@ sharp sign - streqh r0,[r4,r6] - cmp r3,#2 - ldreqh r0,=129 @@ flat sign - streqh r0,[r4,r6] + ldreqb r0,=128 @@ sharp sign + streqb r0,[r4,r6] + cmp r3,#2 + ldreqb r0,=129 @@ flat sign + streqb r0,[r4,r6] pop {r0-r5,r7-r12,lr} bx lr displayKeyMin: push {r0-r5,r7-r12,lr} - ldr r4,=synthText + ldr r4,=synthText ldr r0,=key ldr r0,[r0] cmp r0,#0 @@ -939,20 +939,20 @@ displayKeyMin: ldreqh r0,=65 @ Ab moveq r3,#2 @ flat flag - ldr r6,=1216 @ Store the tile id - strh r0,[r4,r6] + ldr r6,=608 @ Store the tile id + strb r0,[r4,r6] - add r6,r6,#2 - ldrh r0,=32 - strh r0,[r4,r6] + add r6,r6,#1 + ldrb r0,=32 + strb r0,[r4,r6] @@ Display # or b if sharp or flat cmp r3,#1 - ldreqh r0,=128 @@ sharp sign - streqh r0,[r4,r6] - cmp r3,#2 - ldreqh r0,=129 @@ flat sign - streqh r0,[r4,r6] - pop {r0-r5,r7-r12,lr} - bx lr + ldreqb r0,=128 @@ sharp sign + streqb r0,[r4,r6] + cmp r3,#2 + ldreqb r0,=129 @@ flat sign + streqb r0,[r4,r6] + pop {r0-r5,r7-r12,lr} + bx lr @ vim: syntax=armasm -- 1.9.1