Short: interactive fractal zoomer(aa,X11(gui)) Author: see README inside the archive Uploader: megacz usa com Type: dev/gg Version: 3.0.001 Replaces: dev/gg/xaos-3.0-aa-bin-m68k.lha Architecture: m68k-amigaos XaoS-3.0.001 - (aa-lib, X11("gui")) ------------ - -------------------- --- INTRODUCTION: XaoS is a fast portable real-time interactive fractal zoomer. It displays the Mandelbrot set (among other escape time fractals) and allows you zoom smoothly into the fractal. Various coloring modes are provided for both the points inside and outside the selected set. In addition, switching between Julia and Mandelbrot fractal types and displaying planes is provided. The first version was a poorly written Mandelbrot view by Thomas later modified by Jan to support high frame-rate zooming. Other additions were later made including autopilot (for those of you without drivers licenses), palette changing, PNG saving, and fractal inversion. --- NOTES: - weird memory trashes were not caused by the 'mulib' 68040.library and 'Muredox' as i thought, these were undetectable stack overflows. (PLEASE DELETE THE PREVIOUS PACKAGE FROM YOUR DRIVE AND DONT USE IT!) - this version uses highly optimized math functions, that are double precision(single precison are really fast with this progy, but unfortunately zooming is inaccurate with them). - there is also stack checking built in, however read the 'STACK.amiga' to see when it works perfect, besides that this version is much safier to your OS! if there will be too less stack proggy will dump 'Segmentation fault' and quit. Minimum stack that should be set before starting is 100000 bytes. (in case when 'Segmentation fault' happen when 'curses' has took control over the cli, simply press RETURN key once, CTRL+J, type 'endcli' and press CTRL+J once again - this will close "broken" shell) NOTE: -engine- is not affected by the stack checking code, this would kill the performance, but i have checked maximum stack usage and it does not go beyond 18000 bytes, so there should not be any problems. - this thing requires 'ixemul.library' 48+, 2 megs+ of memory, 68020+ with 68881/68882 and terminfo entry defined in a shell variable 'TERM'(terminfo entries included.) - fast CPU with fast FPU and/or some good 68881/68882 intruction set emulator highly recommended! - 68040 version is significantly faster and smaller, all the link libraries except 'ncurses' were precompiled for this processor too. (nearly 18 fps on my 68040/33 with 6pack.font in 80x25 window) - if you are AGA user open custom screen in 4 colors or use all kind of speed up patches. - try other terminfo entries if the default one causes problems, go 'usr/local/share/terminfo/a/' to see all of them. - there will be no long double version of 'xaos', since '__fabsl' is kinda intelish thing. - play with the options, there is plenty of possibilities! --- QUICK START: cd xaos-3.0-aa-bin-m68k set TERM amiga assign usr: usr stack 100000 bin/xaos --- NOTES(X11): - please be very cautious about this port and read all the notes below carefully before u launch the executable! - first of all its rather stack hungry, default settings - window dimensions require 200000 bytes of stack, to enjoy full screen in 704x480 set to 500000, i know this is senseless and infunctional but there might happen a situation where u suddenly decide to resize the window and if there will not be enough stack it will quit/drop in the middle of some operation leaving its resources in the memory and u wont be able to close the window! - next thing is 'libx11:' assignment and its config files, dont forget to assign or it will quit leaving all the resources in the memory and u wont be able to close the window..., this is not 'xaos' nor mine fault, its 'libX11', since it doesnt really care about the configuration files... - if u are AGA user use '-shared' option or else 'xaos' will re-set the color table and ur workbench will be looking ugly, however previous palette will be restored on quit. additionally use '-display pubscreen-name' to open 'xaos' window on some other screen, use: http://aminet.net/util/cdity/scrwiz11.lha to manage public screens without a pain(in the ass?). - use '-size 160x160' under 68040 on 7 bit screen for quite a smooth zooming, also do some test with different screenmodes and depths. - options: X11 driver options: -display string Select display(public screen, like 'Screen.1') -size string Select size of window (WIDTHxHEIGHT). -sync Generate sync signals before looking for events. This helps on old and buggy HP-UX X servers.(***DONT CARE) -shared Use shared colormap on pseudocolor display. -usedefault Use default visual if autodetection causes troubles. -nomitshm Disable MITSHM extension.(***DONT CARE) -fullscreen Enable fullscreen mode.(similar to -shared) (***DONT CARE) - no effect in this build. - fucking flickering during "the trip" inside the fractal is what i was unable to fix, no idea why does it flicks, maybe setting synchronisation mode in 'fblit' could help? - dont change the position of the window, bitmaps r allocated statically only? - im afraid its the final release for now, im too tired and bored, i expected something in good quality and just lost lots of time grepping in the sources... - I WOULD BE VERY THANKFUL FOR YOUR EMAIL TELLING ME HOW FAST IT IS ON YOUR MACHINE AND/OR IF IT WORKS UNDER AOS4 OR MOS! --- QUICK START(X11): cd xaos-3.0-aa-bin-m68k assign libx11: libx11/ stack 500000 bin/xaos.x11.040 -shared --- catch me at: megacz@usa.com