the most likely issue for teletype would be line endings. iirc teletype has a problem with windows style CRLF line endings. when i implemented parsing for orca i treated both as newline, and it will ignore empty lines, so this works fine. for teletype looking at the code there are several places that need to be updated but should be very easy. alternatively it’s easy to configure windows based editors to use Unix style line endings (notepad++ etc).
i’ve been thinking it’d be nice to extract usb and parsing code to libavr32 - this would make it trivial adding it to whitewhale / earthsea etc etc. i could try and extract the fairly naive serialization code from orca, but thinking perhaps Ragel would be a good choice here? or some lightweight serialization library?
one more idea for USB storage: it would be nice at some point to define/consolidate the format between teletype/trilogy/orca/kria/ansible so that certain things that apply to multiple firmwares are serialized in the same manner, so it would be easy to facilitate exchanging, say, patterns or scales between different modules.