*************************************** ****Object/Executable Disassembler***** *******Version 1.0 04/16/1990 ********* *********** Copyrighted 1989,90******** **********All Rights Reserved********** **********Shareware Fee: $5.00******** *********Custom Services ********* *********P. O. Box 254 ********* *********Moorestown, NJ, 08057********* *************************************** Note: This program may be distributed on any system that does not charge for time. No charge may be made for this program without the expressed written consent of Custom Services. This program and all accompaning documentation are the sole property of Custom Services. No warranty is supplied with this program. This program may be distributed as part of any shareware/PD collection where the charges for the disks does not exceed the cost of the media by more than five times. General: This utility grew out of an attempt to understand the format of an executable. It is loosely based on the example given by the Lattice compiler utility OMD. Since OMD will only do object files, I create this utility. NINFO should do objects, executables, and library files. The library index hunks are treated as raw data hunks. The disassemble for the code has a few small problems(see the known bugs section) but is mostly complete for all 680x0 processors. Invoke NINFO as follows: NINFO [options] file1 file2....filen Options: -v : Decode boot block dump (check virus code) -s : symbols supressed -d : data words supressed -c : code words supressed Default is to not suppress anything and the "-v" is off(a regular executable or object file not a bootblock). Realize that most files have alot of executable code. A file that is 4K in size might output over 1000 lines of code alone! I usually run a program thru NINFO with "-s -d -c" just to see the basic size and structure of a program. The boot block code dump was written to decode virus code captured using a utility such as DiskX. It knows the structure of a system boot block and will expect a 1024 word block of raw boot block to work with. Comercial time: I only ask for a small registration fee if you would like updates to this program. I plan on fixing all reported bugs. If you would like an update send a Self-Addressed, Stamped mailer($0.65 postage) and a disk(with your registration fee of $5.00 the first time) to: Custom Services P. O. Box 254 Moorestown, NJ 08057 If you include some of your PD/Shareware I will return the disk with several programs I have done. Revision History: Version 0.6 - Initial build, never released Lattice Compiler 3.02 Version 0.7 - " " " " 3.10 Version 0.8 - " " " " 4.00 Version 0.9 - First Shareware Release: Lattice Compiler 5.02 added the MULU/MULS/DIVU/DIVS instructions. Version 1.0 - Updated to fix several small bugs in instruction decoding Lattice 5.05. Fixed the Hunks that have special loading flags in the high order bytes. Known Bugs: Certain 68020/030 opcodes do not decode properly. I don't have one and didn't check the new book. If someone really needs it then register and I will support it! If you find a problem with the dissassembly, please drop me a note (a disk with the file having the problem would be nice!).