summaryrefslogtreecommitdiff
path: root/audio/src/data.rs
diff options
context:
space:
mode:
Diffstat (limited to 'audio/src/data.rs')
-rw-r--r--audio/src/data.rs13
1 files changed, 11 insertions, 2 deletions
diff --git a/audio/src/data.rs b/audio/src/data.rs
index 2d1bdc5..e63254d 100644
--- a/audio/src/data.rs
+++ b/audio/src/data.rs
@@ -11,20 +11,29 @@ macro_rules! load_asm {
Program::parse(&src, true)?
}
}};
- ($first:tt, $($arg:tt)*) => {
+ ($first:tt, $($arg:tt),*) => {
load_asm!($first)$(.merge(load_asm!($arg)))*
};
}
pub struct Data {
+ pub explore: Program,
pub megalovania: Program,
}
impl Data {
pub fn load() -> crate::Result<Self> {
+ let explore = load_asm!(
+ "assets/asm/explore_melody.asm",
+ "assets/asm/explore_harmony1.asm",
+ "assets/asm/explore_harmony2.asm"
+ );
let megalovania = load_asm!(
"assets/asm/megalovania_melody.asm",
"assets/asm/megalovania_base.asm"
);
- Ok(Self { megalovania })
+ Ok(Self {
+ explore,
+ megalovania,
+ })
}
}