Readme for mandulia-0.4
Mandulia
========
Mandelbrot/Julia set explorer.
Invocation
----------
Multi-core CPU with lots of RAM recommended. For two cores run:
mandulia +RTS -N2 -M2G -RTS configuration
Currently there are two preset configurations available:
'interactive' -- keyboard navigation
'random' -- randomized navigation
Both of these configurations extend 'defaults'.
Controls
--------
'interactive' defines the following key bindings:
Escape -- quit
PageUp -- zoom in
PageDown -- zoom out
cursors -- move around
End -- stop moving
Home -- return to base
[ ] -- change speed
# -- reset speed
Other configurations may differ, check their sources for details.
Scripting
---------
Mandulia can be reconfigured without recompilation, using Lua scripts.
The first (non RTS) argument to 'mandulia' will be executed on startup.
First it will try to load it as a file, then via Lua's 'require()'.
See 'defaults.lua' to see the available interface, and 'interactive.lua'
for an example of keyboard navigation. Note that some variables only
take effect on startup, and later modification will be ignored.
Profiling
---------
If you installed an executable with profiling, try (for example):
mandulia +RTS -s -P -V0.001 -H512M -M2G -RTS