SuperCharge Decompiler

Anything QL Software or Programming Related.
User avatar
dden
ROM Dongle
Posts: 19
Joined: Thu Jan 19, 2017 8:56 am

Re: SuperCharge Decompiler

Postby dden » Wed Jul 04, 2018 5:46 pm

As the author of the xwords program, I'm happy to try to explain any aspects of the program which cause any problems or which require clarification.

It is some time since I wrote the program. So it might take me a while to understand my own code!


David
Martin_Head
Gold Card
Posts: 353
Joined: Tue Dec 17, 2013 1:17 pm

Re: SuperCharge Decompiler

Postby Martin_Head » Sun Jul 22, 2018 6:16 pm

I have been doing some work on TurboDisCharge. I have reorganized the Library files into one for each of the versions of the code generator that I know about.
And the TurboProcessDump program will pick the corresponding files to use. Note that the Library files are not complete, I add to them as I identify routines.

I have also included the results of decompiling the Xwords program by dden.

xwordsOriginal_bas - The original BASIC program
xwords5_bas - The raw output from the decompiler
xwords_bas - After I tidied up xwords5_bas to get it to load and run (compare the two to see what I had to do)
xwords_ext - SuperBASIC extensions for Xwords that were embedded in the executable file, and extracted by the TurboProcessDump program
Attachments
xwords.zip
(69.81 KiB) Downloaded 11 times
Documents.zip
(325.98 KiB) Downloaded 10 times
DisCharge.zip
(102.86 KiB) Downloaded 11 times


Martin_Head
Gold Card
Posts: 353
Joined: Tue Dec 17, 2013 1:17 pm

Re: SuperCharge Decompiler

Postby Martin_Head » Tue Nov 06, 2018 11:11 am

It's been a while since I posted anything on the Super/Turbo Decompiler. So here's an update.

There are now two versions of the Turbo decompiler, One for included line numbers, and one for omitted line numbers. Trying to get one program to handle both was getting a bit messy.

Note that the technical notes document is far from complete.

I have also supplied a worked example of decompiling a program called Super Kit Merger, which includes the original source SuperBASIC program. So you can compare the result of the decompilation with it.

Hope I have not forgot any files.
Attachments
DisCharge.zip
(254.23 KiB) Downloaded 13 times
DisChargeDocs.zip
(373.13 KiB) Downloaded 9 times
WorkedExample.zip
(204.95 KiB) Downloaded 8 times


tcat
Gold Card
Posts: 458
Joined: Fri Jan 18, 2013 5:27 pm
Location: Prague, Czech Republic

Re: SuperCharge Decompiler

Postby tcat » Wed Nov 07, 2018 9:58 am

Hi Martin,

I have been away from QL scene for a while, however reading QL forum now and then, this project of yours caught my attention. I am curious what development tools and system you used for it, I can see some _libs but no executables, only _bas programs.

Cheers
Tomas


Martin_Head
Gold Card
Posts: 353
Joined: Tue Dec 17, 2013 1:17 pm

Re: SuperCharge Decompiler

Postby Martin_Head » Wed Nov 07, 2018 10:57 am

tcat wrote:Hi Martin,

I have been away from QL scene for a while, however reading QL forum now and then, this project of yours caught my attention. I am curious what development tools and system you used for it, I can see some _libs but no executables, only _bas programs.

Cheers
Tomas
Talent/Quanta Assembler Workbench to produce disassembler listings (but you could use any disassembler you liked, though you may need to modify my programs to accept a different disassembly listing) , QPC2 and a text editor. (I use a Windows based one)

There are no machine code routines, it's all done in SBASIC. With some work you could probably convert the SBASIC to SuperBASIC and run it on a QDOS system.

The _lib files are libraries of routines that Super/TurboCharge use in the compiled code. If my decompiler identifies all the routines in the compiled program, then the _lib files are not needed. They are only needed to help you when you have to identify them yourself to teach the decompiler the new routines.



Return to “Software & Programming”

Who is online

Users browsing this forum: No registered users and 2 guests