0 Members and 1 Guest are viewing this topic.
Perhaps he wants to get whatever the Axe source would be for a program that was written in ASM, not necessarily one that was written in Axe. Of course, that's even more impossible than trying to disassemble a program written in Axe back to its source.
As far as I know, the only finished and released Mario games were written in z80 assembly, not Axe. So it sounds like you don't want an Axe disassembler, just a regular z80 disassembler.However, unless the author of a program explicitly tells you that you can use their code in your own project, do not use their code. Even if it's not illegal, more importantly it's just not right.
Can someone make an Axe dissasembler (dissasembles Asm programs and gives source code) on calculator? That would be nice
Quote from: annoyingorange on July 06, 2011, 01:58:57 pmCan someone make an Axe dissasembler (dissasembles Asm programs and gives source code) on calculator? That would be niceWill do.
An Axe disassembler is nearly impossible for the following reasons:-You lose the names of Pointers, Labels, and Variables-You lose comments and code formatting-You can't tell if specific data was a string, or number list, or sprite, or picture, etc.-Each new version of axe changes the routines used so the disassembler would have to be rewritten each version-Peephole opts make it even more difficult to disassemble.-Axioms, inline assembly, and other things like that would not translateIt is however, fairly trivial to disassemble it to assembly, and then map native Axe routines and variable locations to the assembly program. But you would definitely not be able to turn it back into Axe language unless you do it by hand or something.