home *** CD-ROM | disk | FTP | other *** search
-
-
-
-
-
-
-
- FOXDCOMP
- A DECOMPILER FOR FOXBASE PROGRAMS
- by
- Doyle and Associates
-
-
-
- FOXDCOMP is a program reads a precompiled Foxbase program
- and recreates the original program source. This is an essential
- utility for the Foxbase environment that can be used for the
- following purposes:
-
- - Recreating lost, unavailable, or destroyed source code.
- This will allow modifications to an existing system
- without starting from scratch.
-
- - As an aid in understanding a purchased compiled package
- that was delivered without source code. This can be
- a very useful tool when adding a customized front-end
- to a purchased compiled system.
-
- - To view the source code of professionally-developed
- systems in order to learn programming techniques
- used to create efficient, reliable, and visually-
- appealing systems.
-
-
-
- FEATURES
-
-
- - Simple DOS command-line operation.
-
- - Correctly decompiles programs compiled with
- Foxbase version 2.1 or lower.
-
- - Written in efficiently structured C language
- for FAST execution.
-
- - Fully indented source code is produced.
-
- - Language keywords are printed in capital letters.
- Variable name are printed in lower-case.
-
- - Macros, arrays, user-defined functions, and
- functions with variable arguments are fully
- supported.
-
- DOYLE AND ASSOCIATES FOXDCOMP FOXBASE DECOMPILER
- -------------------------------------------------------------
-
- LICENSE AND REGISTRATION
-
- FOXDCOMP is distributed as a "share ware" program.
- Please help us get it known by giving unmodified copies of
- the program and documentation to other people who may find
- FOXDCOMP useful.
-
- FOXDCOMP is copyright (C) 1990 by Doyle and Associates.
- It is not public domain or free software. Non-registered
- users are granted a limited license to use FOXDCOMP on a trial
- basis for determining whether or not it is suitable for their
- needs. Registration permits the use of FOXDCOMP on one CPU.
-
- The registration fee is $5 or $10. Users who pay the
- $10 fee will be sent a disk containing the most current
- version of the program and documentation, and the fully-
- commented Turbo C source code for the program. Users who pay
- the $5 fee are not sent a new disk but are included in the
- mailing list for announcements about both current and future
- products, including a version that will support Foxpro. Your
- prompt registration of your copy of FOXDCOMP is greatly
- appreciated.
-
- Register your usage of FOXDCOMP by sending the registra-
- tion fee to:
-
- Doyle and Associates
- 101 Westminster Road
- Rochester, NY 14607
- Telephone: (716) 461-1148
-
- Your comments regarding the FOXDCOMP program or any suggestions
- you have for extensions or for other programs that would be
- useful to you are welcomed.
-
- Doyle and Associates makes no warranties whatsoever
- regarding the FOXDCOMP computer programs or the supporting
- documentation.
-
-
- USING FOXDCOMP
-
- FOXDCOMP is executed from the DOS command prompt with
- the following syntax:
-
-
- FOXDCOMP <input filename> <output filename>
-
- The <input filename> is the name of a compiled Foxbase
- program (usually with a .FOX or .FMX extension).
-
- Page 2
-
-
- DOYLE AND ASSOCIATES FOXDCOMP FOXBASE DECOMPILER
- -------------------------------------------------------------
-
- The <output filename> is the name of the file that the
- source program will be produced in. If <output filename>
- already exists, it will be over-written. If it does not
- exist, a new file will be created.
-
-
- Example:
-
-
- FOXDCOMP test.fox testout.prg
-
-
- In this example 'test.fox' is the input file
- 'testout.fox' is the output file.
-
-
- There are two files included in the FOXDCOMP
- distribution files - 'test.fox' and 'test.prg' be
- - that can be used to try the above example.
- 'test.prg' was the original source file that
- was compiled to produce 'test.fox'.
-
-
- ERROR MESSAGES:
-
- FOXDCOMP will display the following error messages
- if exception conditions are encountered:
-
- - Specify both an input file and an output file.
-
- Meaning : FOXDCOMP syntax requires both the input
- and output file names to be specified.
- Resolution : Enter the command correctly.
-
- - Can not open input file.
-
- Meaning : The input file does not exist.
- Resolution : Enter the command with the correct file name.
-
- - Can not open output file.
-
- Meaning : The output file can not be opened by DOS.
-
- - Empty input file.
-
- Meaning : The input file is empty.
- Resolution : Enter the command with the correct file name.
-
- Page 3
-
-
-
- DOYLE AND ASSOCIATES FOXDCOMP FOXBASE DECOMPILER
- -------------------------------------------------------------
-
- - Unexpected end of input file.
-
- Meaning : The end of the input file was reached before
- it was logically possible. The input file may
- be damaged.
- Resolution : Attempt to recover the file from a backup.
-
- - File is not a compiled Foxbase program.
-
- Meaning : The input file does not have a Foxbase header,
- and was determined to not be a Foxbase program.
- Resolution : Enter the command with the correct file name.
-
- - Warning - possible error in trailer.
-
- Meaning : The input file contains logical errors in its
- trailer.
- Resolution : The program may decompile correctly. Examine
- the output closely. If the output looks
- incorrect, attempt to recover the file from a
- backup.
-
- - Unable to allocate procedure names buffer.
- - Unable to allocate code buffer.
- - Unable to allocate names buffer.
-
- Meaning : Internal error in allocation memory for buffers.
- Resolution : Remove memory-resident programs from memory
- and try again. If the problem persists, call
- Doyle and Associates for technical support.
-
-
-
-
-
-
-
-
-
-
-
-
- Doyle and Associates
- 101 Westminster Road
- Rochester, NY 14607
- Telephone: (716) 461-1148
-
- Page 4
-
-