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:-) Û
Û Û
ßÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜß
[ back to the prod ]
