a 4k intro contribution for

the─party─1997──       (Aars, Denmark)

code,
music:          franky
help:         nyl, zap
squat

o p t i o n s

/nosound .... skip GUS detection routine, force nosound

note:   the ULTRASND environment variable is NOT needed,
since a real hardware GUS-detection is being used!

r e q u i r e m e n t s

p133 or higher (recommended: p166)

about 500 kb of base-memory

VESA 1.2, and a FAST graphics card!

GUS for synthesizer sound, 256k of DRAM are enough

r i o t ─ h o m e p a g e

www.borg-graz.ac.at/~riot

www.riot.org  (after jan'98)

c o n t a c t

E-mail: f.baumgartner@tirol.com

My nick-name on IRC is "frank^rt" or "franky^rt". There
you can also meet other riot-members on the channels
#riot, #coder, #coders.ger and maybe #austria.

remember:       ─ no swapping
no illegal stuff
no spamming/advertising

+ job-offers
+ sponsoring
+ knowledge-exchange

visit─us─here─at─the─party

the riot-crew is somewhere in hall 3 ('freak
town'?), there it's more 'quiet' than in the
other two halls. - with some luck you'll be
able to find our tables! ;-)

c o p y r i g h t ─ e t c .

this peace of software is copyright (c) 1997 by

the─members─of─riot

we are in no way responsible for any damage caused
by usage or misusage of this software!

you are allowed to and should even spread this program
on (non-)commercial CD-ROM's without our special commitment!

- of course it would be cool if you could sponsor us in some
way, since YOU are making the money using OUR programs. ;-)

you are NOT allowed to change/add/remove anything of/to/of te
original release archive!!

t e c h n i c a l ─ i n f o

160 bytes com-unpacker

also coded by frank, it's NOT ripped from
any program like lz-exe, pk-lite or whatever!

unpacked program size:          4600 bytes

i don't know if it's as fast as ARJ or whatever,
but i think that makes no sense anyway when
decoding just 4k... ;-)

the compression program has been written in
watcom c++

fourier synthesizer

basically 3o3 oriented, but without distortion

the samples are precalculated at program startup
and are then copied into the GUS DRAM.

the synthesizer itself is based on fourier
synthesis, signal type: saw-tooth.

sequencer

this is a real sequencer, no 'tracker', which
plays given variable-length sequences on up to
32 channels. each channel has its own arrangement
where the sequences or effects can be defined.
when playing a sequence on a specific output
channel, the following effects can be used:

transpose, volume, phase-shifting,
set instrument, set instrument phaser,
panning, delay

music data

the music data has been defined directly within
the asm-source, using TASM-macros to calculate
frequency-tables, defining notes as constants
and then 'play' with these constants...

particle system

the particles are calculated new every frame,
created in orthogonal space, then converted
into 3d-vector data, finally rotated and
displayed.

total number of particles: 8192

font engine

basically, the font is calculated from the
8x8 system bios font.

the resulting 'soft-font' is even proportional,
which means the letters have variable width.

warning: there is some serious math behind
the font calculation routine!

before i've found the new 'magic' font code, i've
tried to use a discrete cosine transform (DCT)
to calculate a 2d-frequency spectrum (this is
also done by the JPEG picture compression algos)
and then use some kind of 2d-lowpass filter.

unfortunately, this didn't look that good, but
i've found some slightly different way to get
very nice fonts, and it works wonderful hehe...

writer

the writer has dynamic left/centering/right
routines, since there are different 8x8 bios
fonts out there, and the letter-widths may
change from system to system.

speed

this program has been designed to run perfectly
on a p166. in addition, it has been highly
optimized for size and not for speed!

you should als be just fine with a p133 and a
fast video-adapter, the whole intro has been
programmed on such a system.

the full-screen motion-blurring takes most of
the time!

source

the complete, documented assembler source-code
of the whole project is almost exactly 100k.

g r e e t i n g s

adok^hugi.............bin schon gespannt auf hugi #9!! ;)

brain.................wie geht's in UK ? :-)

gnilk^noice...........hope to meet you here at TP '97!

kb^tom^purge,
red-13................ich platze schon fast vor spannung
wegen eurem 4k!!! ;-)

purge.................warum ausgerechnet finnisch ???

Guido de Haan.........thanks for your help, buddie!
unfortunately i couldn't finish
the PM synthi until now, but
there's always a next time! ;-)

noize^k...............deinen 'humor' werde ich nie
verstehen! :-)

neo software..........the austrian scene lives!

d-lee^exceed..........surprised? ;-)

maz...................bis zur mekka '98!

nix,
probe^tbl.............i love that mp4-story! hehe...

all sysops of
our dist-sites........thanks for supporting us!

the whole western
saloon-community......for discussing about almost
everything :)

shiva^k
siriuz^k..............thanks for helping carrying our
bags!! :)

everybody i've forgotten here! O:-)