Mr_Mary Posted September 7, 2017 Share Posted September 7, 2017 long story short, I've been looking far and wide for the RMT source code for a possible rewrite (I am not going to do it, but maybe if someone else got such a brilliant idea they've had an easier time). Before you ask, no, Google did not help. So I'm turning to You, fine people of AtariAge. Quote Link to comment Share on other sites More sharing options...
Heaven/TQA Posted September 7, 2017 Share Posted September 7, 2017 As coder passed away I guess our Czek friends tried to get hold on the source but as it seems it's lost... Quote Link to comment Share on other sites More sharing options...
tebe Posted September 7, 2017 Share Posted September 7, 2017 RMT, author did not share the source code TMC (Enotracker) https://github.com/epi/enotracker Quote Link to comment Share on other sites More sharing options...
Mr_Mary Posted September 7, 2017 Author Share Posted September 7, 2017 I hoped someone at least attempted to reverse engineer/disassembly it in the years... Quote Link to comment Share on other sites More sharing options...
+Adam+ Posted September 7, 2017 Share Posted September 7, 2017 AFAIK Fandal has the sources of RMT. Quote Link to comment Share on other sites More sharing options...
Mr_Mary Posted September 10, 2017 Author Share Posted September 10, 2017 AFAIK Fandal has the sources of RMT. He said he doesn't, but he pointed me to someone else. So far no response. Quote Link to comment Share on other sites More sharing options...
emkay Posted September 10, 2017 Share Posted September 10, 2017 RMT, author did not share the source code TMC (Enotracker) https://github.com/epi/enotracker Any useful version around? Quote Link to comment Share on other sites More sharing options...
baktra Posted September 11, 2017 Share Posted September 11, 2017 I hoped someone at least attempted to reverse engineer/disassembly it in the years... That would be a challenge. RMT is software for Microsoft Windows. Quote Link to comment Share on other sites More sharing options...
Wrathchild Posted September 11, 2017 Share Posted September 11, 2017 Having looked at what the freeware version of IDA produces after its initial analysis of the executable, there would be fair bit of work to be able to understand the code. 1 Quote Link to comment Share on other sites More sharing options...
R0ger Posted September 24, 2017 Share Posted September 24, 2017 I know people who have the source codes personally. Thing is they were quite reluctant in giving them away. I guess it would depend on what you plan to do with it. For example I have so many issues with RMT that no simple modification would solve it .. I want completely new software. But I don't have time for that 1 Quote Link to comment Share on other sites More sharing options...
pusakat Posted February 22, 2018 Share Posted February 22, 2018 Since the source code is not available, is there at least any documentation about the RMT format? Quote Link to comment Share on other sites More sharing options...
Xuel Posted February 22, 2018 Share Posted February 22, 2018 Since the source code is not available, is there at least any documentation about the RMT format? RMT format is described here on atariki.krap.pl. No idea how accurate it is. 1 Quote Link to comment Share on other sites More sharing options...
pusakat Posted February 22, 2018 Share Posted February 22, 2018 RMT format is described here on atariki.krap.pl. No idea how accurate it is. At least it's a start. Quote Link to comment Share on other sites More sharing options...
ivop Posted February 22, 2018 Share Posted February 22, 2018 http://atariage.com/forums/blog/293/entry-9243-rmt-file-format/ I did this before I knew about the atariki file. It also contains rmtdump.c which can dump all the information in a human readable form. Compile with gcc -o rmtdump rmtdump.c. Should also work on mingw or macos. 5 Quote Link to comment Share on other sites More sharing options...
gianlucarenzi Posted July 14, 2020 Share Posted July 14, 2020 On 9/10/2017 at 1:56 PM, emkay said: Any useful version around? enotracker is not compiling on Debian Buster. Maybe some incompatibilty issue with a newer version of D Language or something else. Nobody has written a RMT code player for Atari??? @ivop any news on that? The (R.I.P.) original author has died, so I was wondering if someone else had the maintaining job for this piece of software... Quote Link to comment Share on other sites More sharing options...
tane Posted July 14, 2020 Share Posted July 14, 2020 rmt_feat.a65 rmtinclude.asm rmtplayr.a65 1 Quote Link to comment Share on other sites More sharing options...
gianlucarenzi Posted July 14, 2020 Share Posted July 14, 2020 Thanks a lot! Now I have some code to look at. Quote Link to comment Share on other sites More sharing options...
gianlucarenzi Posted July 14, 2020 Share Posted July 14, 2020 46 minutes ago, tane said: rmt_feat.a65 2.71 kB · 2 downloads rmtinclude.asm 756 B · 2 downloads rmtplayr.a65 23.78 kB · 2 downloads Are you compiling that code in a REAL Atari? Which assembler? Or those codes can be assembled in a Linux enviroment with some assembler? I have cc65 and atasm. Quote Link to comment Share on other sites More sharing options...
R0ger Posted July 14, 2020 Share Posted July 14, 2020 1 hour ago, gianlucarenzi said: Are you compiling that code in a REAL Atari? Which assembler? Or those codes can be assembled in a Linux enviroment with some assembler? I have cc65 and atasm. I use them with MADS on windows. Not sure if they are meant for some specific assembler. Btw. I understand the code quite a bit, a was rewriting big portion of it recently for my current yet undisclosed project, so if you have some question or specific problem, ask away. Also from people going on AA I'm probably closest to Raster and I actually have access to the original source codes. They are not public though. I'm personally more interested in completely new tracker, rather than extending RMT, but it always depends on what exactly you want. 4 Quote Link to comment Share on other sites More sharing options...
dmsc Posted July 15, 2020 Share Posted July 15, 2020 Hi! 5 hours ago, gianlucarenzi said: Are you compiling that code in a REAL Atari? Which assembler? Or those codes can be assembled in a Linux enviroment with some assembler? I have cc65 and atasm. Here https://github.com/dmsc/rmt-cc65 is a version of the RMT player converted to CA65 syntax, including usage examples in C and FastBasic that calls into the player. Also, there is a tool included that can transform a RMT file to a relocatable "source" assembly file, this can be reassembled at any address. Have Fun! 7 Quote Link to comment Share on other sites More sharing options...
baktra Posted July 15, 2020 Share Posted July 15, 2020 10 hours ago, gianlucarenzi said: Are you compiling that code in a REAL Atari? Which assembler? Or those codes can be assembled in a Linux enviroment with some assembler? I have cc65 and atasm. No, the source code was meant for the XASM cross-assembler. As others pointed out, adjustments were needed to assemble with MADS, ATASM or CA65. It was never meant to be assembled directly on Atari. So, theoretically, if we have RMT format description and source code of the player routine, a skilled programmer should be able to write completely new tracker GUI for Windows. Not an easy task, it took Radek 6 years from the first beta to the latest 1.28. On the other hand RMT seems to be based on MFC and WIN32 APIs. with C#, the development would probably go faster. One is wondering how popular is RMT among musicians and developers in comparison with native CMC, TMC and others. Quote Link to comment Share on other sites More sharing options...
pps Posted July 15, 2020 Share Posted July 15, 2020 33 minutes ago, baktra said: One is wondering how popular is RMT among musicians and developers in comparison with native CMC, TMC and others. I think this has to do with the modern interface many of us use to code for the ATARI. working on modern platforms is sometimes easier, than on original hardware. Musicians could see it the same way. If there would be a CMC or TMC tracker on other plattform, I think they would be used more. Quote Link to comment Share on other sites More sharing options...
ivop Posted July 15, 2020 Share Posted July 15, 2020 (edited) If anybody were to write an RMT editor/player from scratch, please do not use MFC/C#/.NET and the likes, but keep it cross-platform. Qt5 springs to mind, for the interface, and plain C++, used as C with classes and ignore all the bloated language features. Edited July 15, 2020 by ivop 2 Quote Link to comment Share on other sites More sharing options...
+Stephen Posted July 15, 2020 Share Posted July 15, 2020 47 minutes ago, ivop said: If anybody were to write an RMT editor/player from scratch, please do not use MFC/C#/.NET and the likes, but keep it cross-platform. Qt5 springs to mind, for the interface, and plain C++, used as C with classes and ignore all the bloated language features. C# and .NET are fully cross platform are they not? MONO should run everything .NET Quote Link to comment Share on other sites More sharing options...
ivop Posted July 15, 2020 Share Posted July 15, 2020 3 minutes ago, Stephen said: C# and .NET are fully cross platform are they not? MONO should run everything .NET True, but it's enormously bloated. Qt has become leaner and leaner throughout the years. I'm not a particularly huge fan of Qt5 or C++, but GUI libraries is where OOP actually makes sense IMO. Alot of other problems don't need OO at all, but the kids learned it at school (C++ or Java), so everything becomes a class instead of just a function. If you look at the source code of Xfree86/Xorg, ffmpeg and GTK+ where they try OOP in C, you'll see it works, but it is a lot of hackish C and preprocessor directives. That's why I opt for a C++ cross-platform GUI library and plain C/C++ for the rest. But if I have to run mono for a new RMT editor, I will 1 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
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.