home *** CD-ROM | disk | FTP | other *** search
- LIST OF FILES ON THE SURFMODL DISTRIBUTION DISKETTES
-
- The following are shipped separate, not part of any archive:
- SURFINST.EXE Surfmodl installation program
- README.1ST Instructions for installation
- PKUNZIP.EXE De-archiving program, used to unpack installation modules.
-
- The following are documentation files for SURFMODL. They are in the archive
- SURFDOC.ZIP:
-
- README (Quick note on what to do, plus any last-minute updates)
- 300NOTES.TXT (Revision notes for version 3.0 of SURFMODL)
- FILES.IDX (This file)
- SURFMODL.DOC (The main SURFMODL documentation file for version 2.00c)
- DISTRIB.DOC (A list of distribution sites for SURFMODL on disk)
- HIMEM.DOC (Documentation on HIMEM.SYS)
- MOLECULE.DOC (Explanation of how to use PREPROC to create APPLE.SRF)
- SURFIFF.DOC (Documentation on IFF version of SURFMODL)
- SVGA256.DOC (Documentation on Super VGA support)
- SVGA256.NOT (Additional notes on Super VGA support)
- SVGA256.REG (Registration information for Super VGA support)
- VGA256.DOC (Documentation on VGA support)
- XMS.DOC (Documentation on XMS unit)
-
-
- The following are all the source files for SURFMODL. These files are in
- the archive SURFSRC.ZIP:
-
- BGI2OBJ.BAT Batch file to change .BGI files into .OBJ files
- so they can be linked into your program.
- COMPILE.BAT Batch file to compile the program using TPC
-
- ANSICRT.PAS Unit for simulating CRT functions using ANSI.SYS
- SURFBGI.PAS Unit to enulate BGI functions used in SURFMODL if a
- non-BGI supported device is used.
- SURFGRAF.PAS Unit containing SURFMODL graphics primitives.
- SHAREDEC.PAS Unit containing definitions that are shared across
- multiple SURFMODL units.
-
- XMS.PAS Unit to allow use of extended memory via HIMEM.SYS.
-
- SURFMODL.PAS Main SURFMODL program
-
- ALLOC.INC Memory allocation functions
- ARCCOS.INC ARC Cosine function
- BORDER.INC Draws the border around the graphics area
- CHECKEY.INC Checks if a key is pressed
- CHEKSURF.INC Checks to see if a surface is obscured (for shadowing)
- CHKCMMD.INC Checks for symbolic commands
- COLORMOD.INC Makes a lookup table for converting color to grey shades
- CONTINUE.INC Waits for you to press a key to continue.
- DEFINES.INC File containing all the {$IFDEF} definitions for the program
- DITHER.INC Procedures for dithering
- DRAWAXES.INC Draws the axis
- FILESEL.INC Interactive file selector routines
- FILLSURF.INC Procedures to fill surfaces
- GETENV.INC Procedure to get the value of an environment variable
- GETKEY.INC Procedure to read a key if one is pressed.
- GETONE.INC Gets one integer and Gets one real routines
- GOURAUD.INC Gouraud interpolation routine for shading
- HIDNLINE.INC Draws the wire frame model with hidden lines removed.
- IFF.INC Support for Amiga IFF format
- INITIAL.INC Initializes variables
- INLIMITS.INC Determines if a surface lies behind another surface
- INREAL.INC Procedure to read a real number
- INTRFILL.INC Surface filling routine for Gouraud interpolation
- LITEMENU.INC Menu for lighting parameters
- MENU.INC Main menu.
- MENUMSG.INC Displays a status message in the menu
- MINMAX.INC Routines for finding minimums and maximums
- NORMALIZ.INC Normalizes world coordinates to device coordinates
- ONSCREEN.INC Determines if a surface is within the screen limits
- OPENWIN.INC Opens a text window
- PALETTE.INC Support for full palette of VGA and Amiga
- PARAMENU.INC Parameter changing menu
- PERFORM.INC Updates the performance statistics
- PERSPECT.INC Procedures for changing perspective
- READCFG.INC Reads a .CFG or .INI file
- READFILE.INC Reads the data file
- SHADING.INC Routines for shading
- SHADOWS.INC Routines to calculate shadows
- SHELLPTS.INC Point sorting routine (I think)
- SHELSURF.INC Surface sorting routine (I think)
- STORLINE.INC Stores all the points of a line segment, for surface filling
- STORSHAD.INC Like STORLINE, but also stores interpolated shades
- SURFACE.INC Draws a surface model
- SWAPS.INC Simple swap routines
- TITLESCR.INC Displays the initial title screen
- WIREFRAM.INC Draws the wire frame model
- WRITECFG.INC Writes the .INI file to disk.
-
-
- The following is the SURFMODL program executables and associated files.
- They are in the archive SURFMAIN.ZIP:
-
- SURFMODL.EXE Surfmodl program
-
- ATT.BGI Driver for AT&T graphics card
- CGA.BGI Driver for CGA graphics card
- EGAVGA.BGI Driver for EGA, MCGA, VGA graphics cards
- HERC.BGI Driver for hercules graphics card
- PC3270.BGI Driver for PC3270 graphics card
- IBM8514.BGI Driver for IBM 8514 graphics card (unsupported)
- VGA256.BGI Driver for VGA in 256-color mode
- SVGA256.BGI Driver for Super VGA in 256-color mode
-
- DEMO.BAT Batch file to demonstrate SURFMODL capabiltiy
-
- HIMEM.SYS XMS Memory manager, for use with PLAYBACK
-
- Other utility programs, see descriptions below
-
- MPREP.EXE 3DSURF.EXE PLAYBACK.EXE PREPROC.EXE
- FUNC3D.EXE REVOLUTE.COM SURFEDIT.COM INICVT.EXE
- PLAYPAL.EXE REVOLATT.COM
-
-
-
- The following are all the source files for PREPROC, the surface modeling
- preprocessor, and other utilities. They are in the archive SURFUTIL.ZIP:
-
-
- PREPROC.PAS Pre-processor to create SURFMODL data files
- PREREAD.INC Various include files used in PREPROC
- EXTRUDE.INC
- OINREAL.INC
- PATCH.INC
- PLANE.INC
- PREINIT.INC
- REVOLVE.INC
- SCSHROT.INC
- SURFFILE.INC
- WRITEFIL.INC
-
- 3DSURF.PAS Program to directly create Surfmodl data from 3d functions
-
- FEM2SURF.BAS Example of how to convert finite element data for SURFMODL
-
- FUNC3D.PAS Example of creating a data file for 3-D function, needs
- FUNC2SUR to convert the data file to SURFMODL format.
- FUNC2SUR.BAS A basic program that converts FUNC3D.PAS output to SURFMODL
- FUNC2SUR.PAS Same program written in PASCAL
-
- PLAYBACK.PAS Program to replay images saved with Surfmodl
-
- REFLECT.PAS Example of how to reflect an entire SURFMODL data file across
- a plane of symmetry - I used this to create the MARYELLN file
-
- REVOLUTE.PRE Interactive Graphic preprocessor for SURFMODL (Turbo 3.0)
- REV.PAS Partial conversion of REVOLUTE to Turbo Pascal 4.0
-
- SURFEDIT.PAS Graphic preprocessor to edit SURFMODL data files (Turbo 3.0)
- TBEMEGA.PAS Various include files used in SURFEDIT.
- EXGREGA.PAS
- SETSYS.PAS
- INREAL.PAS
- READINI.PAS
- GX2DE.PAS (The 3 "GX" files are a public domain windowing system
- GXZOOM.PAS for EGA compatible computers.)
- GXGIN.PAS
-
- INICVT.PAS Program to convert old-style .INI files to new style.
-
- PLAYPAL.PAS Program to allow experimentation with VGA palette.
-
- SURFINST.PAS SURFMODL automated installation utility
-
- COMPAL.BAT Batch file to compile PLAYPAL
- COMPINST.BAT Batch file to compile SURFINST
- COMPLAY.BAT Batch file to compile PLAYBACK
- COMPREP.BAT Batch file to compile PREPROC
-
-
- The following are all example data files for use with SURFMODL. They are in
- the archive SURFDATA.ZIP:
-
-
- 3DFCN.SRF (Output from 3DFUNC.PAS - an interesting 3D function)
- 3DFCN.INI (Initialization file)
- FAN2.IN (An example of a PREPROC data file)
- FAN2.SRF (The output from PREPROC if you use FAN.IN, ready for SURFMODL)
- FAN2.INI (Initialization file for FAN)
- ROBOT2.SRF (Data file for the Puma Educational Robot)
- ROBOT2.INI (Initialization file for ROBOT2)
- TETRA.SRF (Another simple data file - a tetrahedron)
- TETRA.INI (Initialization file for TETRA)
- PARABOLA.SRF (Parabola data file, made using FUNC3D.PAS and FUNC2SUR.BAS)
- PARABOLA.INI (Initialization file for PARABOLA)
- FACES.SRF (Images of my wife's face)
- FACES.INI (Initialization file for FACES)
- FRACTAL1.SRF (a fractal landscape)
- FRACTAL1.INI (Initialization file for FRACTAL1)
- TETRA2.SRF (another tetrahedron test)
- TETRA2.INI (Initialization file for TETRA2)
- GLASSES.IN (PREPROC input file for some glasses)
- MUSHROOM.SRF (You'll never guess!)
- MUSHROOM.INI (Initialization file for MUSHROOM)
- SPACE.SRF (Space Shuttle data file)
-
- The following files are all part of the APPLE MOLECULE, as described in
- MOLECULE.DOC:
-
- APPLE.SRF (Final data file, in case you don't want to bother building it)
- APPLE.INI (Initialization file)
- APPLE.IN (Main input file to PREPROC)
- BOND1.IN (Other PREPROC input files used to build APPLE.SRF)
- BOND2.IN "
- CARBON.IN "
- CH2CH2CH.IN "
- CH2CH3.IN "
- CH3.IN "
- DBLBOND1.IN "
- HYDROGEN.IN "
- OCH3.IN "
- OXYGEN.IN "
- RCH2CH3.IN "
- MKAPPLE.BAT (Batch file to make APPLE.SRF)
- MAKEFILE (MAKE file alternative to MKAPPLE.BAT)
- MKMOVIE.BAT (Batch file to make a movie out of APPLE.SRF)
- APPLE.PLY (PLAYBACK file for the movie)
- APPLE1.INI (INI files used to create the different views for the movie)
- APPLE2.INI "
- APPLE3.INI "
- APPLE4.INI "
- APPLE5.INI "
- APPLE6.INI "
- APPLE7.INI "
- APPLE8.INI "
- APPLE9.INI "
-
-
- The following is a special version of SURFMODL.EXE, compiled with the IFF
- option. (See SURFIFF.DOC, in the SURFIFF module.) It is stored in
- SURFIFF.ZIP:
- SURFIFF.EXE (Executable for IFF version)
-
-
- The following are for the VaxMate emulation of an AT&T PC. They are
- stored in SURFEMUL.ZIP:
- 00READ.ME (Some instructions on use)
- EMULATT.EXE (Executable to make VaxMate look like AT&T PC)
- EMULATT.PAS (Source to above)
- EMATTSET.EXE (Executable to toggle graphics mode for EMULATT)
- EMATTSET.PAS (Source to above)
-
-
- The following is Colour Snap, a shareware color screen dump utility.
- It is stored in SURFPRNT.ZIP:
- 0READ.ME (README file for CSNAP)
- CSCFG.EXE (Configuration utility for CSNAP)
- CSMAN.DOC (Documentation for CSNAP)
- CSNAP.EXE (The CSNAP main executable file)
-