home *** CD-ROM | disk | FTP | other *** search
- FORTRAN PUBLIC DOMAIN LIBRARY
-
- This is a PD library. If you wish to redistribute any of these files in
- any way, please include an acknowledgement to the 'Fortran Friends'
- ShareWare library and include the relevant copyright notices in the
- documentation files. Please read these notices carefully; some of the
- libraries forbid their sale for commercial gain.
-
- The Fortran compiler is not on this disk.
-
- Fortran Release 2 for Acorn computers is available for £99 (ex VAT) from:
-
- Intelligent Interfaces Ltd, Tel. (0703) 261514
- P.O.Box 80, Fax. (0703) 267904
- Eastleigh,
- Hants SO5 5YX, UK.
-
- Further contributions which complement the existing collection are welcome.
- Please send your compiled libraries to add to this library, and/or the
- source code if you prefer, to the address below; I shall then send you an
- updated version of this library disc. Information on bugs you have found,
- sources of PD libraries etc. are also most welcome. Join the self-help
- 'Fortran Friends' group now!
-
- Routines must be your own copyright, accompanied by a text file describing
- briefly what the routine does, defining the parameters, and any error
- returns. You must include a copyright notice giving your name and address
- so that users can contact you if they have any queries. No attempt will be
- made to fix any problems in your routines, nor remove duplicate entry
- points. However, test programs should be provided where possible, so that
- their execution on the Archimedes can be checked.
-
- *************************************************************************
-
- Disk FFriends_1 Contents 20 Feb 93
-
- From D.J. & K.M. Crennell (unless otherwise indicated)
-
- 1. !Fortran77
- A desktop tool allowing compilation, linking, and execution. This
- does NOT include the fortran compiler nor the linker; it can be used
- with release 2 (and the ASD debugger if you wish), or you may use the
- recently released Acorn DDE with its revised linker. The text file
- 'Instruct' within the !Fortran77 application directory gives setup and
- running instructions.
-
- (An improved version of this which uses windows rather than menus
- is marketed by Intelligent Interfaces, see address above).
-
- The following libraries are written in Assembler for speed. Since most
- people have neither the Assembler, nor the library making utilities, the
- Assembler source is not included.
-
- 2. Binario (added 15 Jan 1992)
- Fast binary input/output, callable from Fortran, as used by "Interacter"
- from Interactive Software Services and supplied by Lawson Wakefield.
-
- 3. Graphics
- 33 Graphics Routines which emulate the similar BASIC commands
- e.g. CALL LINE(IX1,IY1,IX2,IY2)
-
- 4. SpriteOp
- 44 Sprite_Op routines for all the SpriteOps
- names of the form SPOPnn, 02 < nn < 62
-
- 5. Utils
- 11 Utilities e.g. J = IGET() simulates the BASIC GET command, and a
- general SWI calling routine.
-
- 6. Wimp
- 51 Wimp routines covering all wimp operations + some utilities.
-
- There are fortran test programs using these libraries called Tdraw
- TGraphics, TSpriteOp TUtils and Twimp. There is no documentation
- for these other than the comments within the programs which are
- not intended as tutorials, just implementation tests.
-
- Fortran source libraries contributed.
-
- Only the source and documentation are supplied in directories f77 and
- docs. To create libraries, compile the routines and move the aof to the
- 'lib' directory, see the file '!Fortran77.Instruct' for details.
-
- 1. DrawF
- A set of utilities to create Draw files for 'path' and 'text' objects.
-
- 2. Graphdemo (added 31 Dec 91)
- A set of utilities to plot a line graph through a set of X,Y points
- with axes labelled with 'nice' values. The demo reads the points from
- a file (called 'GraphData', not supplied), and plots the graph within a
- window set by the user. The GraphData file has an x and a y on each
- line, read with free format input. It has only been tested from a
- non-WIMP program, and needs a little work to be usable from the WIMP.
- The Drawfile GrfDemCons demonstrates the layout and meaning of the
- variables. The only other documentation is in the source code comments.
-
- 3. ACMToms (added 17 Jan 92)
- Various algorithms supplied by C.Johnson, originally part of the ACMToms
- (See Readme in that directory for further information). Adapted to run
- on RISC-OS by K.M.Crennell using the 'Fortran Friends' libraries.
-
- 4. ARTlib (added 19 Feb 93)
- Library of utility routines which simplify free format input, supplied
- by A.R.Thawley, (see Library.Docs.ARTReadMe for further information)
-
- Fortran applications
-
- 1. SphereRot (added 7 Dec 91)
- An example of the use of SpriteOps for the manipulation of objects made
- of spheres. (Not Desktop)
-
- 2. WimpPoly (added 7 Dec 91)
- An example of the use of Wimp routines called from Fortran to display
- polyhedra from pre-stored datafiles. (There is not room for all the
- datafiles on the !Fortran77 disc, they can be found on another ShareWare
- disc.)
-
- Advice for converting a Basic program to Fortran (with example).
-
- List of reported bugs in Fortran77 release 2.
-
- List of commercial suppliers of libraries callable from fortran.
-
- List of bulletin boards accessible from the Joint Academic Network.
-
- List of names and addresses of 'Fortran Friends'
- *************************************************************************
-
- The distributed disc (FFriends_1 )structure is:
-
- $.Readme (this file)
- .Bas2F77 (instructions for converting Basic to Fortran)
- .TCircles (simple Basic program for use with instructions above,
- the converted program is library.f77.Tcircles)
- .F77Buglist (List of reported errors in Fortran77 Release 2, with
- example code)
- .F77LibList (List of commercial suppliers of Fortran libraries)
- .PDInfo (List of software libraries accessible from JANET)
- .!Fortran77 (the front end RISC-OS application with documentation)
- .!SphereRot (application, see its 'ReadMe' file for instructions)
- .!WimpPoly (application, see its 'ReadMe' file for instructions)
- .ACMToms. (ReadMe & Copyright notice)
- .f77 (directory of Fortran algorithms)
- .library.
- .docs (directory of documentation, one file for each library)
- .f77 (directory of fortran source, example programs)
- .lib (fortran libraries)
-
- *************************************************************************
-
- INSTALLATION INSTRUCTIONS FOR HARD DISK OWNERS
-
- 1. It is assumed that Fortran77 is already installed on your system.
- 2. Copy the library files in the disc FFriends_1.$.library.lib directory to
- the .lib directory of your Fortran installation.
- 3. Copy the application !Fortran77 to any suitable directory where you
- store your utility programs.
- 4. Read the documentation files, !Fortran77.Instruct, and those in the
- directory library.docs
-
- *************************************************************************
-
- INSTALLATION INSTRUCTIONS FOR MAKING A WORKING FLOPPY DISK VERSION
-
- 1. Format an 800K floppy disc.
- 2. Create new directories $.Library, $.Library.lib and $.f77
- 3. Copy from your Fortran77 system disc the files f77fe, f77cg, and link to
- the Library directory of the working floppy.
- 4. Copy from your Fortran77 system disc the F77 library
- (name Library.lib.f77) to Library.lib.f77 on the working floppy.
- 5. Copy the library files in the disc FFriends_1.$.library.lib directory to
- the directory Library.lib on the working floppy.
- 6. Copy the application !Fortran77 to the top directory of the working
- floppy, then delete the file !Fortran77.Instruct from the working floppy to save space.
- 7. Read the documentation files, this file, !Fortran77.Instruct, and those
- in the directory library.docs.
- 8. Copy the Fortran program you want to compile into the $.f77 directory of the working floppy.
- 9. Load the FPEmulator module from your Fortran77 system disc.
-
- Your working disc should then be ready to run.
-
- Enjoy it!
-
- K.M. Crennell
- P.O. Box 64,
- Didcot,
- Oxon, OX11 0TH.
-