Short: Amiga port of Astrolog (Version 4.40) Type: misc/sci Uploader: tf@antares.ping.de (Tobias Ferber) Author: astara@u.washington.edu (Walter D. "Cruiser1" Pullen) Astrolog version 4.40 is a powerful, customizable, and platform independent astrology chart calculation program, used in 20+ countries on six continents. It is 100% freeware and requires no registration fee. :) The complete source code is available. Astrolog features: wheels, aspects, midpoints, relationship charts, transits, progressions, some interpretations, astro-graphy, local horizon, constellations, planet orbits, dispositors, various influence charts, biorhythms, different zodiacs, central planets, 13 house systems, 8400 year ephemeris, asteroids, Uranians, fixed stars, Arabic parts, script files and macros, PC screen graphics, X11 Windows graphics, smooth animation of charts, graphic files in PostScript, Windows metafile, and bitmap formats, and more! ****************************************************************************** * CHANGES IN THE SOURCE CODE OF AST44SRC.ZIP ****************************************************************************** astrolog.h line 1167 & extern.h line 127: #ifdef PI #undef PI #endif /*PI*/ astrolog.c: return type of main() changed from `void' to `int' data.c:115: initializer element is not constant FILE *S = stdout; /* initialization moved to main() */ general.c:652: sign = (int)floor(deg / 30.0); ^^^^^ otherwise the degree value 'd' might become negative general.c:663: d = (int)floor(deg / 15.0); ^^^^^ otherwise the minutes value 'm' might become negative ---- astrolog.h Added some fields to struct gi and some #includes for the AMIGA. Changed the default input search path to "PROGDIR:" xgeneral.c xscreen.c Implementation of Amiga graphic support. See #ifdef AMIGA for the relevant parts. Some changes had to be made because of the #else clauses which expected everything which was not X11 to be PCG. ellipse.s Here we call LVO_DrawEllipse() via GfxBase. We need this because Astrolog's ellipse routine is called DrawEllipse() as well. This file is needed on Amiga *only*. io.c ':' has been introduced as a legal path seperator like '/'. Astrolog first attempts to read `astrolog.dat' from the current directory (as usual) but then (if that fails) it looks in it's own directory `PROGDIR:astrolog.dat'. amiga.c Routines to initialize and close Amiga graphics.