DesktopTracker2QTM

Discuss SoundTrackers, shims to QTM, 32bitting and ARMv7 compatibility
Post Reply
steve3000
Posts: 198
Joined: Thu May 02, 2013 9:25 pm

DesktopTracker2QTM

Post by steve3000 »

I've been in touch with Alex Macfarlane Smith about his DesktopTracker to QTM on-the-fly converter / shim module.

He's happy for it to be used with ADFFS / QTM and for it to be distributed, providing it's all free-of-charge and non-commercial.

He's also ok for us to have a look at the source with a view to 32-bit'ing it (although if we make any changes, be sure to let him know). He mentioned that if we need it, he's got a C-conversion somewhere, so we could just recompile that for 32bit - but I expect it'll be just as quick to adapt his arm source...

module:

http://www.archifishal.co.uk/riscos/dow ... n-1.00.zip

source:

http://www.archifishal.co.uk/riscos/dow ... c-1.00.zip

Steve
JonAbbott
Posts: 2938
Joined: Thu Apr 11, 2013 12:13 pm
Location: Essex
Contact:

Re: DesktopTracker2QTM

Post by JonAbbott »

Good news, you should invite him to join us if he's interested.
steve3000
Posts: 198
Joined: Thu May 02, 2013 9:25 pm

Re: DesktopTracker2QTM

Post by steve3000 »

I will let him know :)
JonAbbott
Posts: 2938
Joined: Thu Apr 11, 2013 12:13 pm
Location: Essex
Contact:

Re: DesktopTracker2QTM

Post by JonAbbott »

I've just tried this on Sensible Soccer and I swear one of the channels is out of tune quite a bit.

Anyhow, it gets Sensible Soccer working on RO3.71 which is a plus. However...only if you load it before ADFFS, if it's loaded after ADFFS it Aborts, so we'll need to look at the source code and figure out why.
JonAbbott
Posts: 2938
Joined: Thu Apr 11, 2013 12:13 pm
Location: Essex
Contact:

Re: DesktopTracker2QTM

Post by JonAbbott »

I've been looking at the source for this and it needed a bit of work:

1. It embeds the QTM module
2. It directly calls QTM's init/finalize/service and SWI entry points
3. Quite a lot isn't implemented, which is output to a log file - this needs removing for our use.
4. Adds DeskTracker_QTMSave SWI - this needs removing for our use.
5. No 32-bit flags.
6. It creates its own DA to convert the song at a fixed size.

I've fixed 1-5
6 - I've left for the time being

I've put the shim module and updated source on the dev site, in TrackerModules/DTT2QTM/32-bit-shim. It still crashes if loaded after ADFFS, and I've no idea why!
JonAbbott
Posts: 2938
Joined: Thu Apr 11, 2013 12:13 pm
Location: Essex
Contact:

Re: DesktopTracker2QTM

Post by JonAbbott »

I've just put v2.01 onto the dev site, seems I missing one non-32bit instruction.
Post Reply