Open alisomay opened 11 months ago
just noticed that master_length
can (well, of course) exceed 64 (and 255), so I changed the type to s_u16_t
(clean-up). See pattern.h
in case you're wondering why not all u16 fields are s_u16_t
: I simply like to keep track of what fields actually use the MSBs (and which ones could be removed since they are always 0)
About _unknown_332c
I have an idea.
0x01
. I couldn't find a way to change that.I feel like we've exhausted the data we save with a pattern here which leads me to speculate about
I'd say either we leave it as _unknown_332c
or name it EOP
(End of pattern or similar)
What do you think?
as long as we don't know for sure, let's leave it at __unknown332C
. Could simply be a flag (true or false). Maybe something that cannot be set to false (anymore) ? shrug
(another wild idea: could have been an external tempo sync flag, at least it's right next to the BPM setting)
Hmm.. I can give it a go for testing. I mean that is not a data which is saved with the pattern but also represents a part of the state of the pattern. Can we decide syncing on pattern level? I thought that ought to be a global only setting.
Nope it doesn't change with midi sync. I'm shifting my interest to the rest of the unknowns now (if there are some) but I think we can say that pattern is complete 🥳
If you'd share what to look for during testing and how you approach reverse engineering briefly I'm up for testing and contributing also ✨