home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Frozen Fish 1: Amiga
/
FrozenFish-Apr94.iso
/
bbs
/
alib
/
d5xx
/
d588
/
fracblank.lha
/
FracBlank
/
FracBlank.doc
< prev
next >
Wrap
Text File
|
1992-01-04
|
7KB
|
141 lines
============================== FracBlank 1.8 ==============================
===========================================================================
A screen blanker to be used with Kickstart 2.x, written by Olaf `Olsen'
Barthel. © Copyright 1991 by Olaf `Olsen' Barthel, Giftware, all rights
reserved.
No guarantee of any kind is made that the program(s) described in this
document are 100% reliable. You use this material on your own risk.
================================= Purpose ================================
===========================================================================
FracBlank is yet another custom screen blanker created to live in symbiosis
with Kickstart 2.x and the Commodities Exchange toolkit, similar to the
`Blanker' program to be found in Tools/Commodities, just more wonderful.
Apart from the usual job (turning the screen black after a given period
of time to prevent the phosphorus of your monitor from burning in) it will
draw some neat patterns while mouse and keyboard are inactive. Instead of
bouncing polygons, the Amiga logo, the Boing! ball or other assorted items
around the screen, real plane fractals (yes, real fractals) will be drawn.
The algorithm employed comes from the September 1986 issue of Scientific
American; some of you who are familiar with OpenWindows Version 2 (such as
running on the Sun4) will know it from the popular `xlock' program. The
patterns created may remind you of spiders' webs, lace or even the
Chladnian patterns formed by grains of sand strewn across a vibrating
surface. I haven't seen an implementation of this algorithm on the Amiga
yet, so it was time to program it ;-)
============================== Installation ===============================
===========================================================================
I have provided two versions of `FracBlank', one has been compiled with
standard Motorola FFP support (this one will run on any Amiga which has
Kickstart 2.x installed), the other one will only work on Amiga computers
which have an MC68020/030 and an FPU68881/882 (or MC68040) installed
(namely the A3000/T/UX line of computers).
Drop the approriate file into your WbStartup drawer or add the line `run
>nil: <nil: fracblank' to your `s:user-startup' file.
There are a number of command line switches available which also
correspond to tooltype entries to be changed/created by selecting the
approriate icon and choosing the Workbench item `Information...':
CX_PRIORITY...... The Cx priority to assign this tool to. You may want to
change this value if there is more than one Commodity
tool running to use the same key sequences as
`FracBlank'. The one which has the higher priority
assigned will receive the keystrokes first.
CX_POPKEY........ The keys to press to open the `FracBlank' control panel.
The control panel allows you to set the hotkeys, adjust
the timeouts, to select the hotkeys and to terminate the
program.
CX_POPUP......... This is a boolean switch which determines whether
`FracBlank' is to open the control panel on startup or to
remain quiet. Place `yes' here to open it.
BLANKSCREEN...... The keys to depress to force the screen blanker to become
active. If the blanker is already active, pressing these
keys will cause the pattern to change.
MONO............. There are two display modes available for the patterns to
be drawn: high resolution monochrome mode and low
resolution multicolour mode. Place `yes' here to select
high resolution monochrome mode.
CYCLE............ In multicolour mode the program can either use a fixed 32
colours palette, or a dynamically changing 75 colours
palette. Place `yes' here to use the 75 colours palette.
SCREENTIMEOUT.... The number of seconds to wait before the screen blanker
is activated. This period of time must elapse without
any mouse movements or keys being pressed. If the value
placed here is zero, screen blanking will be disabled.
You may either enter the number of seconds (60, 120,
etc.) or provide a string of the format mm:ss (11:30,
12:25, etc.).
PATTERNTIMEOUT... While the screen blanker is running, the number of
seconds to wait before changing the fractal pattern. If
the value placed here is zero, a single pattern will
remain.
You may either enter the number of seconds (60, 120,
etc.) or provide a string of the format mm:ss (11:30,
12:25, etc.).
Running `FracBlank' twice will cause it to open the control panel; to
terminate `FracBlank' send it a ^E signal (such as by `break 3 e' with
`FracBlank' running as CLI task 3) or conjure up the control panel and
press the `Quit' gadget.
==================== Author's Request & Gift-Ware fee =====================
===========================================================================
By releasing this program and the accompanying source code as Gift-Ware I
do not place any obligations on you, feel free to share this program with
your friends (and enemies) to study and to learn from it. But, should you
feel the need to make any contributions, send them to:
Olaf Barthel
Brabeckstrasse 35
D-3000 Hannover 71
Federal Republic of Germany
(If you don't have an idea about what to contribute: I am still looking
for old Infocom adventure games, since they are no longer available in
Germany)
I may also answer questions asked via electronic mail. My email
addresses are:
Z-Net: O.BARTHEL@A-Link-H
Usenet: o.barthel@a-link-h.zer.sub.org
cbmvax.commodore.com!cbmehq!sourcery!olsen
The entire FracBlank package may be noncommercially redistributed,
provided that the package is always distributed in its complete form. A
small copy fee for media costs is okay but any kind of commercial
distribution is strictly forbidden!
Comments and suggestions how to improve this program are generally
appreciated!
=============== Revision history (most recent change first) ===============
===========================================================================
1.8 Numerous bug fixes and some enhancements.
1.7 Removed sprite blanker code, replaced it by a user copper list.
1.6 Added cycle gadget.
1.5 Added multicolour mode.
1.4 The sprite pointer used to pop up randomly now and then; the
interrupt server has been rewritten to turn off the sprite DMA
twice instead of only once.
1.3 Added VBlank interrupt server (disables sprites), idea turned up by
Adam Keith Levin's `Disabling Sprite DMA From a Vertical Blank
Interrupt' article published in AmigaMail November/December 1989.
1.2 First public release.
1.1,1.0 Before written history.