Tursi Posted May 31, 2020 Author Share Posted May 31, 2020 So I wanted to show some progress, I got the TI player running tonight, although it's not a comprehensive example. It does at least show that the direction I was hoping would work has some hope of working. Unfortunately, the player code being compiled C failed at competing with the previous assembly code. It uses 2 bytes more RAM (including the stack space it requires), which isn't bad, but uses roughly twice the code and on average twice the CPU cycles. (Worst case is about 20% worse instead of 100% worse, but worse wasn't an end goal. ) TISN.dsk The new code is a bit more flexible at the expense of taking a little more effort to use, but when I get all the examples done that should hide that. I'll take a pass through and see if it's worth hand optimizing the compiler's code or maybe hand-compiling it. I'm pretty sure I should be able to get it down. Even if I can only get it to parity the new toolchain is much more useful. Anyway, code's up on gitlab, but here's a quick demo disk to show it working. It's late, I'm tired, and it's neither a pretty demo nor the best song to have used (missing a full channel!), but it's a thing. Boot with XB or EA#5. 3 Quote Link to comment Share on other sites More sharing options...
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.