The all.log disassembly of Super Mario World contains a reference to some program disasm.exe.
I searched the internet, but failed to find any information about this program. I instead found another program of the same name.
Programmer's Heaven has a 65816 SNES Disassembler v2.0 with C src
The zip seems containing two programs from 1994. They seem being Super NES assembler 65816.EXE by Jeremy Gordon, and Super NES disassembler DISASM.EXE by John Corey. These programs provide evidence that hackers beyond Nintendo were attempting the Super NES, only about three or four years after the release of Super Mario World (1990, 1991). The freeware license allows redistribution only without fee, and does not allow modification.
Evidence suggests that the DISASM.EXE of 1994 is a different program than the generator of all.log. The two programs have very different command-line options. The program of 1994 seems to have fewer features. I am uncertain if the two programs are unrelated, or if the generator of all.log was a hack of the program of 1994.
The zip from 1994 contains these files.
Each *.TGZ tarball contains some C source code, and a Makefile to compile the program for Unix. Here is the only disassembler for the Super NES with public source code of my awareness. DISASM.TGZ seems to be the source code of the disassembler. The source code is not free, because there is no permission to hack and share any improvements.
I have OpenBSD clone of Unix, but I did not compile the source code because I have not checked if the disassembler is spyware. I also cannot be certain that the source code matches the AmigaOS executable DISASM or the DOS executable DISASM.EXE. I might want to run DISASM.EXE inside the emulator QEMU running FreeDOS.
So does anyone here know anything about DISASM.EXE? The zip is available if anyone wants to study it.
Code
C:\Mario\disasm>disasm.exe --sym3 all.fake --ram all.ram --sym all.sym --ptr all .ptr --data all.data --accum all.flags --comment all.comment --sym2 all.trace ma rio.smc
I searched the internet, but failed to find any information about this program. I instead found another program of the same name.
Programmer's Heaven has a 65816 SNES Disassembler v2.0 with C src
The zip seems containing two programs from 1994. They seem being Super NES assembler 65816.EXE by Jeremy Gordon, and Super NES disassembler DISASM.EXE by John Corey. These programs provide evidence that hackers beyond Nintendo were attempting the Super NES, only about three or four years after the release of Super Mario World (1990, 1991). The freeware license allows redistribution only without fee, and does not allow modification.
Evidence suggests that the DISASM.EXE of 1994 is a different program than the generator of all.log. The two programs have very different command-line options. The program of 1994 seems to have fewer features. I am uncertain if the two programs are unrelated, or if the generator of all.log was a hack of the program of 1994.
The zip from 1994 contains these files.
Code
$ file * 65816: AmigaOS loadseg()ble executable/binary 65816.DOC: ASCII Pascal program text 65816.EXE: MS-DOS executable, LX for OS/2 (console) i80386, emx 0.8h 65816.TGZ: gzip compressed data, from FAT filesystem (MS-DOS, OS/2, NT), last m odified: Wed Mar 9 03:32:06 1994 CHANGES: ASCII English text DISASM: AmigaOS loadseg()ble executable/binary DISASM.DOC: ASCII English text DISASM.EXE: MS-DOS executable, LX for OS/2 (console) i80386, emx 0.8h DISASM.TGZ: gzip compressed data, was "disasm.tar", from Unix, last modified: Th u Mar 10 00:29:06 1994 EMX.DLL: MS-DOS executable, LX for OS/2 (DLL) i80386 HDMADEMO.A: ASCII English text README.1ST: ASCII English text
Each *.TGZ tarball contains some C source code, and a Makefile to compile the program for Unix. Here is the only disassembler for the Super NES with public source code of my awareness. DISASM.TGZ seems to be the source code of the disassembler. The source code is not free, because there is no permission to hack and share any improvements.
I have OpenBSD clone of Unix, but I did not compile the source code because I have not checked if the disassembler is spyware. I also cannot be certain that the source code matches the AmigaOS executable DISASM or the DOS executable DISASM.EXE. I might want to run DISASM.EXE inside the emulator QEMU running FreeDOS.
So does anyone here know anything about DISASM.EXE? The zip is available if anyone wants to study it.