nonfinite wrote:Does the 83+ have less song storage space with HT2 like it did for HT1?
Yes, since it has less user RAM. Maybe I'll add support for the Flash memory at some point, but I'm still in doubt about it given that the TI's Flash has an expected endurance of only 10K erase-write cycles (after which your calc would be broken beyond repair, basically).
Regarding the idea of syncing, it's not as straightforward as it may seem. On the back end, HT2 has very little in common with LSDJ and NL. Without having seen the source code of either, I'm pretty sure they use interrupts for timing. This is not possible for HT2, which needs to do all timing through software counting. This, in conjunction with the 1-bit synthesis, leads to a couple of technical problems:
1) While HT2's new beta sound core is now cycle-exact, note data loading is not. Using drum triggers or effect commands will increase the loading time by a varying number of cycles.
2) More importantly, due to the 1-bit synthesis core which keeps the CPU busy at all times, there is not enough time available to wait for an incoming signal.
There is also a third problem, whis is related to how TI calcs derive their clock signal internally. Basically, it's a mess - you'll probably have a hard time finding two TIs that run at the same speed, or even just one that doesn't vary it's speed over time.
That said, I do like the idea of using one of the lines as input, hadn't thought of that. So I might try to implement this at some point in the (probably rather distant) future. But don't get your hopes up too high, as I tried to explain it would be extremely difficult to implement.
For the next 3-4 releases, the to-do list is pretty much set. The next version (due to be released in January) will have some additional sound features and more fx commands, as well as some changes regarding the ALPHA mode behaviour. For the version following that, I plan to make some rearrangements to the GUI, even more fx, and some additional playback and edit related functionality. After that, I want to completely rewrite the keyhandler, as to minimize those annoying glitches when you press a key during playback. After that, I want to add some stuff for "live mode" interaction - different glitches, temporary row/step looping, that sort of stuff. And after that, I want to look into integrating HT2 much deeper with TI-OS to salvage some more valuable RAM, which probably means writing a specialized shell program. Well, that's the idea at least. Undoubtedly this all amounts to several years of work, so it all depends on how much free time and motivation I'll have.