On 4/9/16, Denis 'GNUtoo' Carikli <gnu...@no-log.org> wrote: > alírio eyng <alirioe...@gmail.com> wrote: >> so mame is not just an emulator. >> it is a emulator, disassembler and debugger. ... >> is there a similar environment to a current architecture? > community/qtspim 9.1.17-2 > New user interface for spim, a MIPS simulator. not really. mame is a _machine code_ emulator, disassembler and debugger. spim is an _assembly_ emulator and debugger.
assembly from disassembled _machine code_ can be used for reverse engineering, detecting bugs on assemblers/compilers, ... assembly _source code_ has meaningful labels, comments... like [0]; but you wont get it by reverse engineering itself, although you can write it later. spim isn't a tool for reverse engineering, although it can help after using a disassembler. but this question was already addressed by mame itself supporting current architectures. ignoring the trademark, for the purposes of this discussion: a mame version with only support for current architectures (i386, z80, ...) would be like qemu. a mame version with only support for obsolete architectures with some free software depending on it would be like wine. a mame version with only support for obsolete architectures without free software depending on it would be like ndiswrapper. [0]https://github.com/garoa/GunSmoke/blob/master/homebrew/maincpu.asm