Short: Source code to TSMorph 2.3 Type: gfx/edit Uploader: mpaddock@cix.compulink.co.uk TSMorph - Amiga Morphing program Copyright (C) © 1993 Topicsave Limited This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. mpaddock@cix.compulink.co.uk See file COPYING for details. Various portions of the IFF source code are public domain. Various JPEG source code is from the Independant JPEG group and is copyright (C) 1991, 1992, Thomas G. Lane. See JPEG.README for how to obtain the full and original source code etc. To compile TSMorph the following is required (in addition to lots of memory, a lot of time (>1/4 hour on a 28Mhz 68040 with all source and object in ram:), standard amiga include files, about 3Mb of disk space etc.) opal.library includes reqtools.library includes dctv.library includes amigaguide.library includes SAS/C 5.10 MakeInfo version 1.55 + The program should compile with V36 includes or better, various V37 and V39 defines, prototypes etc. are defined if required. SAS/C 6.0+ should compile ok though the lmkfile will need rewriting. Notes: 1 - It may not be possible to compile with optimization turned off as the object code may be >32K. 2 - Enforcer may be required to compile the code on a 68040 using SAS/C 5.10 as it generates enforcer hits which can crash the machine sometimes. 3 - The TAB size is 3 in all the source code. The following is a list of all the source files (excluding some icons) Args.c Argument handling stuff, TSMorph and TSMorph-render boopsi.oo Get-file boopsi object code from GadToolsBox Brush Gadget brush directory This includes both the brush files and the c source. The c source has been generated using Iff2Src but then edited!!! Brush/1st Brush/1st.c Brush/Add Brush/add.c Brush/Del Brush/del.c Brush/Goto Brush/Goto.c Brush/Last Brush/Last.c Brush/Link Brush/link.c Brush/Next Brush/Next.c Brush/None Brush/none.c Brush/one Brush/one.c Brush/Prev Brush/Prev.c Brush/Rel Brush/rel.c Brush/Two Brush/two.c Brush/Unlink Brush/unlink.c CIRCS DOS file to check in all source code ControlWindow.c Source for opening and closing the controlwindow COPYING GNU General Public License Cursor Pointer brush directory This includes both the brush files and the c source. Cursor/XAdd Cursor/Xadd.c Cursor/XDel Cursor/Xdel.c Cursor/XL1 Cursor/Xl1.c Cursor/XL2 Cursor/Xl2.c Cursor/XMov Cursor/Xmov.c Cursor/XOne Cursor/Xone.c Cursor/XRel Cursor/Xrel.c Cursor/XTwo Cursor/Xtwo.c Cursor/XU1 Cursor/Xu1.c Cursor/XU2 Cursor/Xu2.c Env ENV: directory Contains various default icons. Env/TSMorph Env/TSMorph/def_bw16.info Env/TSMorph/def_bw256.info Env/TSMorph/def_dctv3.info Env/TSMorph/def_dctv4.info Env/TSMorph/def_ham6.info Env/TSMorph/def_ham8.info Env/TSMorph/def_iff.info Env/TSMorph/def_ilbm.info Env/TSMorph/def_jpg.info Env/TSMorph/def_points.info Env/TSMorph/def_ppm.info Env/TSMorph/def_prefs.info Frames.c Various stuff about changing frames in Anims getbitmap.c Minor amendments to IFF source code gui.c TSMorph gadtools gui code gui.h Header stuff for gui.c Gui Directory with GadToolsBox guis. After generating the source code it needs more editing. Gui/AddGrid.gui Gui/Progress.gui Gui/Settings.gui Gui/TSMorph.gui HandleSettings.c Handle the settings menu choices help.c Help file nodes Hook.oo Hook object code iffp Directory which contains minor edits of IFF source code iffp/compiler.h iffp/debug.h iffp/iff.h iffp/iffpstringids.h iffp/iffpstrings.h iffp/ilbm.h iffp/ILBMapp.h iffp/packer.h iffpstrings.c ilbmr.c Minor edit of IFF source code ilbmw.c Minor edit of IFF source code Install Install object code JPEG_LS Directory contains edited source code from the Independant JPEG group. The major edits are to allow the non JPEG reading code to be used like the JPEG code, plus changing %d to %ld, some progress stuff, AmigaDOS file handling, etc. There are a lot of files not included (mainly JPEG saving stuff). See JPEG.README for how to obtain the full and original source code etc. JPEG_LS/jconfig.h JPEG_LS/jdcolor.c JPEG_LS/jddeflts.c JPEG_LS/jdhuff.c JPEG_LS/jdmain.c JPEG_LS/jdmaster.c JPEG_LS/jdmcu.c JPEG_LS/jdpipe.c JPEG_LS/jdsample.c JPEG_LS/jinclude.h JPEG_LS/jmemmgr.c JPEG_LS/jmemsys.c JPEG_LS/jmemsys.h JPEG_LS/jpegdata.h JPEG_LS/jquant1.c JPEG_LS/jrdgif.c JPEG_LS/jrdjfif.c JPEG_LS/jrdppm.c JPEG_LS/jrdtarga.c JPEG_LS/jrevdct.c JPEG_LS/jutils.c JPEG_LS/jwrmem.c lmkfile Make file LoadBrushes.c Load gadgets and pointers loadilbm.c Minor edit of IFF source code OpalLoad.c Load various format of images packer.c Minor edit of IFF source code parse.c Minor edit of IFF source code Prefs.c Preferences editor GadToolsBox code Prefs.h Header Progress.c Progress requester GadToolsBox code progress.h Header JPEG.README README file from Independent JPEG Group Read.Me Read.Me file Rexx Directory to contain ARexx scripts Rexx/FadeToBlack.TSM Rexx/FadeToWhite.TSM Rexx/Loadscript.TSM Rexx/PixelMorph.TSM Rexx/PixelWarp.TSM Rexx/Postscript.TSM Rexx/Prescript.TSM Rexx/Preview.TSM Rexx/ToHam.TSM RGBToScreen020.c Convert RGB to screen colours etc. 020+ version SaveHAMetc.c Save various image formats saveilbm.c Minor edit of IFF source code Source.readme This file sprintf.c sprintf source Subroutines.c Subroutines which would not fit in the main source TSMorph-prefs.c Preferences editor TSMorph-render.c Render code TSMorph.c TSMorph main code TSMorph.h TSMorph header TSMorph.texinfo TSMorph.guide source code unpacker.c Minor edit of IFF source code