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 ]