diff options
Diffstat (limited to 'audio/src/data.rs')
| -rw-r--r-- | audio/src/data.rs | 13 |
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, + }) } } |