pouët.net

Space Attack by Riot [web]



                  ▄
       ▄▀▀▀▀▀▀▀▄   ▀▄  ▄▀▀▀▀▀▀▀▀▀▀
       ▀▀▀█ █▄▄▀ ▓▄▄▄█ █▄▄▄ ▀▀▀▀
 ▄▀▀▀▀▀▀▀▀  ▀               ▀▀▀▀▀▀▀▀▀▀▀▀█▀ ▀▀█ ▀▀█▀ ▀▄   ▄▀▀▀▀▀█ ▄▀
█                                     ▄▀  ▄  █   █ ▄  ▀▄ ▀▄▄▄▄ █▀▄
█                                     ▀▀▀▀▀        ▀▀▀▀▀       ▀  ▀▄▄▄▄▄▄▄▄▄▄
█                                                                            ▀▄
█                                                                             █
█               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                                     █
█                                                                             █
█                       ── o r : ──                                           █
█                                                                             █
█               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:-)                         █
█                                                                             █
 ▀▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▀