Start.of.DemoNews.073=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= (JUST WHEN YOU THOUGHT WE COULDN'T GET ANY BIGGER...) ______/\___________________________ DemoNews Issue #73 \____ \ ________ _ _ ______ \ December 4, 1994 - December 10, 1994 / | \ _) \ \_/ \ | \ / | \ \ | \ | \ DemoNews is a weekly publication for \_____ /_______/___| /________/ the demo scene. It is produced at the ===\_____/============|____/========== Internet FTP site ftp.eng.ufl.edu __ ________________ ___ /\_______ (aka HORNET). This newsletter focuses / \| \ ________ | \/ ______/ on many aspects of demos and demo- / \ \ _) \ | \______ \ making. Everyone is welcomed to / \ \ /~\ \ / \ contribute articles, rumors, and \____\_____/_______/_________/________/ advertisements. ==============================[+tZ^]=== =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- SIZE: 78,995 SUBSCRIBERS: Last week - 748 This week - 804 Change - +56 =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- Section 1.......Standard Information --> Who Are We? Section 2....................General --> Comments by Snowman History of HORNET (Dan Wright) Partyline (TP4, NAID, IBM-Warp) Section 3..................Editorial --> Demo Dreams by Snowman Section 4......DemoNews Advancements --> DemoNews Splits in 2 Section 5................New Uploads --> New Files for the Week Section 6...........Musicians Corner --> Interview with Necros Section 7..............Coders Corner --> Lemmings, Psycho Neurosis PMODE/W (PMode for Watcom C) Using Assembly Part 1 (JsNO) Section 8.............Artists Corner --> Stony Update Section 9.............Advertisements --> PMODE/W - DOS/4GW replacement Raver needs S3M drivers Ambience by Tran Data Connection BBS Lost in Time BBS (Moscow) Section 10..............Miscellaneous --> ANSI Help Section 11...........Closing Comments --> Quote for the Week ============================================================================== ((Section 1...Standard Information)) ============================================================================== "HORNET" is the name of an FTP site on the internet. It is a place where people upload and download files. However, HORNET has grown much larger since it was first created 2.5 years ago by Dan Wright. Now HORNET releases a weekly newsletter called DemoNews, and is starting to offer other services. HORNET specializes in the "demo scene", and files that are re- lated to demos, coding, music, or graphics are welcome. Site Name : HORNET Address : hornet.eng.ufl.edu (128.227.116.7) Location : Florida, USA System E-Mail : dmw@eng.ufl.edu / \ |Christopher G. Mann COORDINATOR | MUSICOP Ryan Cramer| |Jeff (White Noise) WEBMASTER | MREVIEW Per-Ivar Knutsen| |Kim Davies DNDISTRO | CODEOP Grant Smith (Denthor)| |Burning Chrome DEMOBOOK | CARTICLE Dee-Cug (JsNO)| |Styros LINKMAN | CMOVER Andy Younger (King Tech)| |Mike DREVIEW | CREVIEW David Thornley (Metal)| |Brenton Swart (Zenith) DREVIEW | AHAND Stony| \ / / \ |FTP Name IP Address Country Base Directory | |-------------------- -------------- --------- --------------------| |ftp.uwp.edu 131.210.1.4 USA /pub/msdos/demos | |*ftp.luth.se 130.240.18.2 SWEDEN /pub/msdos/demos | |ftp.sun.ac.za 146.232.212.21 S. AFRICA /pub/msdos/demos | |ftp.uni-erlangen.de 131.188.2.43 GERMANY ?? | |ftp.uni-paderborn.de 131.234.10.42 GERMANY /pub/msdos/demos | |ftp.cdrom.com 192.216.191.11 USA /pub/demos | |freedom.wit.com 144.92.88.30 USA /systems/ibmpc/demos| \ / *Only site that mirrors the /incoming directory [SUBSCRIBING TO DEMONEWS] You can subscribe to this newsletter by mailing listserver@oliver.sun.ac.za and putting "subscribe demuan-list your_real_name" in your message. The listserver is what sends out this newsletter every SUNDAY morning. kimba@it.com.au is the keeper of the listserver. If you have any questions about subscribing to DemoNews, write to him. For those who use the GUI environment check out our DN.HMTL in the /demos/news directory. The URL is ftp://ftp.eng.ufl.edu/demos/news/DN.HTML ============================================================================== ((Section 2...General)) ============================================================================== Comments by Snowman ------------------------------------------------------------------------------ This is just a miscellaneous collection of things I have to say about this week: - DemoNews subscribers are way up - Krystall turned 19 on December 2nd (krystall@biko.llc.org) - Trixter's WEDTRO was released this week (I like it, and its unprecented) - Lots of cool interviews coming up later (Maxwood, AcmE, Purple Motion) - I released updated parts 1 and 2 of Denthor's Demo Coding Tutorial. It is my hope to have all 16 parts converted to C++ by mid-February. ------------------------------------------------------------------------------ History of HORNET (Dan Wright) ------------------------------------------------------------------------------ In order to do a "complete" history of this demo site it is necessary to step back in time. The year...1985, Christmas time. I opened my presents Christmas day to discover a C-128, disk drive, printer, and monitor amongst some other odds n' ends. At the time I was in the 10th grade and had wanted some kind of computer--a Commodore, Atari, or Apple. I actually preferred the Atari and Apple because I knew people I could get software from unlike the unpopular Commodore. I do not recall discovering demos until late 1986 or early 1987 but do remember a demo called "DNC Megademo" with all kinds of music and vertical scrolling in the boarders. Something clicked...I had discovered a very interesting part of the computer scene. I did a few C-64 demos with a little help and even produced a "demo disk" of my demos and my computer history. Suffice to say it is a long story and I won't get into it for this article. College came around in 1988 and I actually managed to get a lot of use out of my C-128. Collecting demos and producing demos was quite difficult and pretty much ended in 1990 at which time I retired my C-128 at my parents house and started using a REAL computer for reports & such--an Apple Macintosh. I did not start learning the "PC" until I took a class called "Introduction to Computer Software" which was still considered a technical credit for my major--Electrical Engineering. The time was January 1992--about the time they actually started making a decent PC (386/486). The "PC" class introduced me to some POWERFUL machines--x86 and 286 IBM's with CGA & VGA. Considering we only worked with DOS, Word Perfect, Lotus, and dBase it really did not matter how bad the machine was...so long as it would boot. The "PC" class was quite easy for me considering I did all the work, read all the books and enjoyed working with computers. I ended up with about a 99.3% (out of 100%) grade in the class--missed about 2 questions on one test. The funny thing about this was I did not have the HIGHEST grade-- being a little bit arrogant and a very hard worker I could not imagine how ANYONE got a better average but a couple people (out of about 200) did. That same Spring I saw my first PC intro--Fishtro by Future Crew. This was quite a jump from the C-64 demos I was use to. Once again I became hooked and began a quest to find more productions of this caliber. The Summer of 1992 I took a "C" programming class offered for the 1st time by the college of Electrical Engineering. The excellent part about the class was not the programming (though fun) but getting a UNIX account which had INTERNET access. So, in 1992 I learned the basics of the PC, C programming, and how to navigate the internet among other things. So now, we are all caught up. Well, at least to the Summer of 1992 when the first signs of the demosite became a reality. My internet, archie, and my quest for demos became quite an undertaking that Summer/Fall. I became so good at archie I could find ANYTHING--including software pirate sites--because I knew WHAT to search for and HOW to search. Of course the downgrade (there is no such thing as an upgrade) in software now gives us no HITS and no CONTROL C for breaking and displaying hits so it has made life a little more difficult for those adventurous souls out there. Searching for demos lead me to a few productions--ultraforce vectdemo, coldcut--but I did noticed most "demo" hits on archie dealt with GAME demos. Because there was not central site getting new productions became a matter of luck. Fall came and a friend of mine told me our ENGINEERING account (sioux.eel. ufl.edu) had its own ftp site. Excellent I figured...and even better when I found out I have FULL write/read/delete access--but so did everyone else. On this same site under the /pub directory there was the infamous 9 space directory which contained pirated software of course. Funny I thought...a pirate site in existence at our university...how convenient. I wanted a central DEMO site BAD and I though about putting it in the /pub directory of our site for over a week. Unfortunately the 9space directory remained and I was not going to delete it cause I was not an administrator and it was not my problem. What the hell I figured, no time better then the present; I created a directory called "real-demos" off the /pub structure and included a few demos--fishtro, unreal, etc. I'm not sure how I first got the word out but perhaps the 9 space dir brought a few people into the "real-demos" directory to read my message. Within a couple weeks the "unofficial demo site" had a few more files and nothing, not even the 9 space directory, was being deleted. Now all I needed was to get the word out--but how? Welp, I had recently discovered the USENET so, why not post to the "...pc.games" The message I posted on September 4, 1992 is as FOLLOWS: "I am trying to create a UNIFIED DEMO sight[sic] where people can PUT and GET DEMOS --and I am not referring to those crap game demos....[this last statement is probably what nailed me] So, if you are interested in demos or have demos you would like others to see get them from or put them at the following: 128.227.56.139 It is my hopes that this can become THE place where one can go to find the newest/best demos! Spread the word!" As you can see I never mentioned the directory--bad news--and I posted it on the ...pc.games section of the newsreader. This posting drew many people. I am also sure lots went within the 9 space directory as well as my real-demos directory. Somehow, someway, higher people from my university discovered this directory-- the 9 space directory. They captured the post on the newsreader (how do you think I have a copy?), and matched up that post with the name in the real-demos directory. Amazingly they were the same. Their concern was with the 9 space directory on their computer. My concern was with only my real-demos directory. Anyways, shit hit the fan, I was called into some meeting and sure enough the demos directory and the 9 space directory were to be deleted. You live and you learn and sometimes others will also learn from your mistakes if you inform them. For those interested the meeting discussed the 9 space directory and its contents and how I was associated with such. Words were exchanged and a form of "threat" was actually mentioned--i.e. next time the law will be involved. I was lucky enough get out of the meeting without any actions taken against me--or anyone else to my knowledge. Luckily, by posting the message on the newsreader I drew someone who wanted to mirror the site--datta@cs.uwp.edu. By doing such he saved the demo site. I then directed people to this new site and everything worked out well. The only problem was the transfer rate at the site was very slow for me so I (and others) wanted to get a mirror. After mailing many messages I tried another local account (to the University I attend). I mailed the system operator of wasp.eng.ufl.edu in November to ask about having a mirror for this site. I would maintain the site and all would run smoothly. Sure enough, after about a month I had my mirror. And the rest, as they say, is history...but not quite. I graduated College Spring 1993 and turned the site over to a new maintainer--Rob Shady--on Easter Sunday if memory serves me correct. Rob held the maintainer position for about 6 months. He started off really aggressive but unfortunately he let the work pile up too much and sure enough the site slipped into a piece of shit...mainly unorganized. I guess Rob did not realize the work that had to be put in to keep things up to date. Actually it is not a lot of time unless you let the work pile up--which everyone eventually seems to let happen. I asked Rob about the site during the FALL and we both agreed that it would be best for him to step down. A few new people came on board along with me (again) and helped get the site to a more manageable position. Eventually the two new people vanished or dwindled to doing zip and it was back to just me again--ugh. Mike came on board (OCT?) and has helped quite a bit with reviewing demos among doing some coding and fixing a few problems. So, it was just Mike and I for awhile. In January Snowman (Christopher) expressed an interest in helping with the music part of the site. I agreed and Snowman took over the music section of this site which has eventually led to him now being the maintainer. ABOVE AND BEYOND Those who have been visiting this site and reading this newsletter remember the "TOP25DL" list we use to compile each week. Unfortunately, on the switchover for new FTP software, this list--generated from the ftp.syslog-- stopped. Mostly because of the ftp.syslog being > than 10Megs and not being reset each week. So, unless they Sysadmin has a say the TOP25 list probably won't be back. Most of you probably know or knew I was able to form the Toxic Zombies back in 1992 because of the people I met being a maintainer. We produced one intro--UNDEAD--and I helped with a diskmag called MAYHEM. The Toxic Zombies are still out there...we are just doing are own thing. Snowman's MC2 on CD and my idea of a DEMO CD eventually let to ESCAPE. We discussed and agreed upon the project in April '94 and finished Oct '94 with the CD being released on November 18th. For those that do not know ESCAPE is a DEMO (190megs) and MUSIC (MC2 entries and 47mins of Audio) CD. ESCAPE was done by people in the DEMO scene for the DEMO scene and those interested in demos. Less then 450 of these CD's will be pressed--EVER. To date 300 CD's have been pressed and approximately 175 have been paid for and distributed. If demand is great enough we can repress up to 150 more, however, no promises are being made about doing a repress at this time. I rescued this site once--good or bad--but do not plan on doing it again. It is my hopes that Snowman along with the crew he hand picked--except for maybe a couple--can manage, and continue to manage this site till it goes away (taken away) or it is passed along again. SOME UNKNOWN PEOPLE Most people who have not read back issues of the DEMONEWS have no idea of this sites history so I hope this brief article helps. A few important people helped realize this site and the good and bad that surround it. David Datta -- Maintainer of ftp.uwp.edu. Mirrored the original "sioux" demo site so there would always be an INTERNET DEMO SITE. Ron D. -- Help bring about the comp.sys.ibm.pc.demos newsgroup. esj -- Allow us to have this eng.ufl.edu demo site. Dan Wright -- Creator/Maintainer of the Demo site 92-94. EVERYTHING MUST GO I think that does it for this "COMPLETE" history. I do not want to draw it out any longer or get in to to much detail. Many thanks to all those who have helped me and the other maintainers. See ya around. Sometimes I wonder...what if I had never gotten that C-128 that Christmas? Wonder why, Dan Wright dmw@gate.net ------------------------------------------------------------------------------ Partyline (TP4, NAID, IBM-Warp) ------------------------------------------------------------------------------ This article wasn't as long or extensive as I would have liked, but here are a few tidbits from 3 upcoming parties. [The Party 94] "WHERE & WHEN The Party 1994 will be held in Scandinavia's largest conference centre. The centre is of course placed in Herning in the middle of Denmark. The Party will be held from Tuesday 27 December at 10:00 CET to Friday 30 December at 10:00 CET." Just today (December 3) I got hold of the official TP4_INV invitation. The coding was done by Dust, and the music by Zodiak. Its a very nice production and encourage all of you to download it. There are a couple of comments I have: First, I had heard a rumor that the Amiga and PC sections of the party were going to be held in seperate locations because of tensions last year. This does not appear to be the case. Second, I was surprised at the money offered for prizes. I won't say more, but compare between this party and NAID (a much smaller-scale party): PC Demo: PC Intro: Gfx Compo: Music Compo: Multich. Music Compo: ----------- ----------- ---------- ------------ --------------------- 1. $1000 1. $500 1. $500 1. $500 1. $500 + GUS Max 2. $600 2. $250 2. $300 2. $300 2. $300 + GUS Max 3. $400 3. $100 3. $200 3. $200 3. $200 + GUS Max 4. $200 4. $100 4. $100 4. $100 + GUS Max 5. $100 5. $50 5. $50 5. $50 + GUS Max * Includes ESCOM Pentium PC "The contributions will be assembled to a CD-ROM. All Prize-winners will get royalties by granting exclusive distribution rights to the CD-ROM media." Has anyone seen that ASM94 CD-ROM yet? "The demo will be shown on a standard 486 DX/2-66 MHz, 4 MB RAM, VL-BUS VGA card with Soundblaster Pro II or Gravis Ultra Sound (1 MB) and no other cards. However the demo should be able to run on a standard 386 DX 40Mhz PC." Well, what if it CAN'T on a 386DX-40? Is it disqualified? "We will not accept any ... spraycans, weapons or firework." Wait a second. I thought this party was supposed to be FUN!? :) [NAID - North American International Demo Festival] "NAID will be held at Edouard-Montpetit College in Longueuil, 15 minutes from the well known city of Montreal, in the province of Quebec, Canada. The event will last 2 days, Saturday the 15th of april from 9am until 9pm Sunday the 16th." Prizes: Demo Intro Music Graphic 1st place 1000$ 500$ 300$ 300$ 2nd place 600$ 350$ 200$ 200$ 3rd place 300$ 200$ 100$ 100$ ===== ===== ==== ==== 1900$ 1050$ 600$ 600$ = 4150$ I (Christopher) will definately be attending this party. I plan to compete in ALL competitions if I can. [IBM OS/2 Warp(*) Demo Competition] "Future Crew & Accession in connection with IBM Finland are proud to invite you to participate in a new competition: the IBM OS/2 Warp Demo competition." Sorry, but I don't have anything else to add to this article, I'm out of time. ============================================================================== ((Section 3...Editorial)) Christopher G. Mann (Snowman) ============================================================================== * D * E * M * O * * D * R * E * A * M * S * ------------------------------------------------------------------------------ May 10, 1992 was an important day. That afternoon, at 3:03PM to be more precise, I paid $239.99 for a Sound Blaster Pro card at Electronics Boutique in New Philadelphia, Ohio. Now, you may be wondering how I remembered this so precisely. As it happened, I stuck the sales receipt in my pocket, thinking that someday it might be nice to look at again. Just last night I was dusting off some old souvenirs and ran across this receipt. Although its been over two and half years ago, I realize now that it was the single most important purchase I have made in my adult life. That soundcard, in its funny little way, introduced me to the demo scene. On January 8, 1994 I contacted Dan Wright at the ftp site ftp.eng.ufl.edu. I had been using this site to get the latest demos and music, and it seemed that the music section could use some reorganization. Dan told me that many other people had come to him the past and offered to help out. Unfortunately, they left soon after when found out how much work it was. For the next year, I worked at making HORNET a better site. With the help of the Escape CD and Music Contest ][, HORNET gradually gained interest in the demo scene. Well, MC2 is over, the Escape CD is out, and Dan Wright has left. This was quite disheartening to me and I spent a great deal of time contemplating how to keep interest in HORNET. DemoNews was the answer. One of the first decisions I made after becoming coordinator of HORNET was to get some other people to contribute articles for DemoNews. Ryan Cramer and Grant Smith were two people I had a lot of confidence in, and they are making quite an impact here in their respective areas. With 14 people currently helping out HORNET and DemoNews, things are looking up. A few things indicate that DemoNews is doing very well. First, there are some really neat FILE_ID.DIZs that have been created solely for the purpose of spreading this newsletter on BBS's. Second, the number of subscribers is way up, having jumped up more than 50 this week alone. Third, and most importantly, the readers of DemoNews frequently give me positive feedback. In the past two weeks, I have received e-mail from Maxwood/Majic 12, Zodiak/Cascada, and several large demo groups. DemoNews is having interviews with Skaven, Necros, Purple Motion, and Basehead. Imphobia has even offered to do some work for DemoNews. A short while ago, I would have laughed if you told me that HORNET and DemoNews would receive this much attention. Well it took a long time, but now I finally have the chance to associate with everyone I've admired over the years. Much of my Saturdays is taken up with putting DemoNews together. When I go to sleep on Saturday nights, I have this little grin on my face, thinking about the e-mail I'll get come Sunday morn. This is my Demo Dream come true! Christopher (Snowman) G. Mann / HORNET December 2, 1994 ============================================================================== ((Section 4...DemoNews Advancements)) ============================================================================== DemoNews is becoming ever-larger. As a result, I have split it up into two sections this week. This is to prevent the mail from bouncing. There is a lot of material in here, so just read what you want to. ============================================================================== ((Section 5...New Uploads)) ============================================================================== FILENAME.EXT LOCATION SIZE DESCRIPTION ------------ ---------------- ---- ----------------------------------------- .-----------. | --DEMOS-- | (all locations start with /pub/msdos/demos...) `-----------' aiw-1ss .zip /alpha/NEW 2217 Acid in Wonderland #1 (Repackaged) ambience.zip /alpha/NEW 361 Ambience Demo by Tran (Timeless ][) mictro .zip /alpha/NEW 506 Michelle Birthday Demo by Snowman (GUS) orange11.zip /alpha/NEW 41 Orange Presents tai jotain (GUS) rr-beast.zip /alpha/NEW 283 RR: THE BEAST PROJECT! Intro (GUS) santa .zip /alpha/NEW 14 Falling Snow by HAL'i wedtro .zip /alpha/NEW 1016 Wedtro by Trixter (GUS/SB/PAS...) Cool! .-----------. | --MUSIC-- | (all locations start with /pub/msdos/demos/music...) `-----------' anoxer1 .zip /disks 940 Overload, Anoxer's first musicdisk byemusic.zip /disks 1191 Bye Bye Music, A musicdisk by Snowman hadesdsk.zip /disks 974 MDP Music Disk by Hades (15 MODs) scramble.zip /disks 611 TUC music disk - SB/SBPro only! awemod01.zip /programs/players 27 SB AWE32 Mod Player from Infinity 2001 morgl110.zip /programs/players 135 Morgul Player 1.10 (uses DSMI) wmidas .zip /programs/players 51 MIDAS Windows 3.1 sound drivers conserva.zip /songs/mod 58 Conservative by SCIBOSS/UC demonich.zip /songs/mod 170 Demonic Child, samples ->The Exorcist m-creati.zip /songs/mod 38 MOD by Mystical of Purple m-digmas.zip /songs/mod 59 MOD by Mystical of Purple m-fastla.zip /songs/mod 126 MOD by Mystical of Purple m-lobste.zip /songs/mod 106 MOD by Mystical of Purple m-miximi.zip /songs/mod 14 MOD by Mystical of Purple m-motiva.zip /songs/mod 76 MOD by Mystical of Purple m-mule .zip /songs/mod 5 MOD by Mystical of Purple m-nosewa.zip /songs/mod 43 MOD by Mystical of Purple m-organi.zip /songs/mod 102 MOD by Mystical of Purple m-power .zip /songs/mod 61 MOD by Mystical of Purple m-rivers.zip /songs/mod 87 MOD by Mystical of Purple m-techth.zip /songs/mod 84 MOD by Mystical of Purple m-tumbli.zip /songs/mod 91 MOD by Mystical of Purple canken .zip /songs/mtm 162 Canon & Ken by Fatts Mann prelop28.zip /songs/mtm 59 Prelude in A Major Op. 28 No. 7 Chopan sicnh .zip /songs/mtm 50 Something I can never have by NiN soniks .zip /songs/mtm 198 Soniks by Fatts Mann (techno) 2k-merry.zip /songs/s3m 84 S3M by Mopias 3 asp_mhz .zip /songs/s3m 124 Aspyxor by Mhz doommus1.zip /songs/s3m 83 Doom Soundtrack 1 by Bolleke dxtc-ch .zip /songs/s3m 89 Digital Extacy by Discoman dy_chip .zip /songs/s3m 6 CHiPs by DraYgen/PR gh-ducky.zip /songs/s3m 41 Rubber Ducky by GodHead/DA indrag .zip /songs/s3m 70 Industrial Rage by Zer0 iwt .zip /songs/s3m 225 IWT by Bolleke iwt-ext .zip /songs/s3m 430 IWT extended remix by Bolleke jehoshap.zip /songs/s3m 161 Jehoshaphat! by Bolleke liberatn.zip /songs/s3m 122 Liberation of Antwerp 1944 by Bolleke lv-awake.zip /songs/s3m 91 Awakening by Leviathan/Renaissance nin-1 .zip /songs/s3m 348 The Downward Spiral by NiN oxi-idre.zip /songs/s3m 598 Irresistible Dreams by Oxide/Valhalla oxi-lmac.zip /songs/s3m 254 Love Machine by Oxide/Valhalla oxi-russ.zip /songs/s3m 40 Russia by Oxide/Valhalla oxi-whil.zip /songs/s3m 191 While You Are Yourself, Oxide/Valhalla rev2 .zip /songs/s3m 326 Revelation ][ by Mr.P / PS robotics.zip /songs/s3m 230 Three Laws of Robotics by Bolleke shespeak.zip /songs/s3m 388 She Speaks to Me by Ng Pei Sin (16 chn) sky_trex.zip /songs/s3m 133 Jumper Trex by Trex (4 channel Techno) smeg_gen.zip /songs/s3m 27 Generica by Smeghead smeg_opi.zip /songs/s3m 170 Opiate by Smeghead smeg_rve.zip /songs/s3m 240 Rivet by Smeghead smeg_trn.zip /songs/s3m 490 Transition by Smeghead (16 channels) target .zip /songs/s3m 123 Target Man by Bolleke unkel .zip /songs/s3m 116 Unknown Elements by Zer0 v-songs1.zip /songs/s3m 446 Four songs by Vassago/HardCode victlap .zip /songs/s3m 128 Victory Lap by Blackwolf/Epinicion walk! .zip /songs/s3m 76 Walk! - I need 17 min" by Aristocracy wastelan.zip /songs/s3m 16 Wasteland by Null N. Nothing artofchr.zip /songs/xm 179 Art of Chrome by LizardKing/Triton austral .zip /songs/xm 160 Austral by Hades (6 channels) claustr2.zip /songs/xm 373 Claustraphobia by LizardKing/Triton infiltr8.zip /songs/xm 485 Infiltr8 202 by Altern8 wf-mages.zip /songs/xm 166 World of Mages by LizardKing/Triton .----------. | --CODE-- | (all locations start with /pub/msdos/demos/code...) `----------' contrsrc.zip /code/demosrc Source to TFL-TDV Contrast Demo less_src.zip /code/demosrc C++ Source to Paranoids 4k intro tsr_xmpl.zip /code/examples ASM file on making TSR's goushad .zip /code/graph/3d 3D Gourad / TheFaker cyb3dkit.arj /code/graph/land Doom like source / Phantom otmvoxel.zip /code/graph/land C++ Voxel terrain / Voltaire flamoot .zip /code/graph/library Tweaked VGA library / TypeOne i3ddemo2.exe /code/graph/library C++ LIB for Wolf3D type game tutorc .zip /code/graph/tutor MS C ver. of Asphyxia Trainer advhsc18.zip /code/sound TP7 TPU for HSC files / Access textps .zip /code/text texttext.zip /code/text textwp60.zip /code/text Texture mapping info (text) collstuf.zip /code/utils Various utilities (source) vblitz12.zip /code/utils Video card timer / Zax rpdos4g2.zip /code/utils Replace Dos4GW with PMode pmw100 .zip /code/utils As above rpdos4g .zip *deleted* itt .zip *deleted* .----------. | --ART--- | (all locations start with /pub/msdos/demos/...) `----------' alch162 .zip /arthand 405 Image Alchemy v1.62 .----------. | --MISC-- | (all locations start with /pub/msdos/demos...) `----------' ============================================================================== ooo ooooo o8o oooo `88. .888' `"' `888 888b d'888 oooo oooo oooooooo oooo 888 oooo 8 Y88. .P 888 `888 `888 d'""7d8P `888 888 .8P' 8 `888' 888 888 888 .d8P' 888 888888. 8 Y 888 888 888 .d8P' .P 888 888 `88b. o8o o888o `V88V"V8P' d8888888P o888o o888o o888o ((Section 6...Musicians Corner)) Ryan Cramer [Iguana/Renaissance] ============================================================================== \ | \ | _ \ __| __| _ \ __| |\ | __/ ( | ( \__ \ _| \_|\___|\___|_| \___/____/ Interview: Necros [Legend Design/KLF/iCE] ------------------------------------------------------------------------------ You may recall from last weeks interview with Skaven of Future Crew that the only person he greeted was Necros. He said: "...and I'd like to greet Necros, atleast. He has what it needs. His songs have rhythm, tension, perfected structure..." And he's absolutely right! While Necros is fairly new to the demo/music scene, he has really taken it by storm. Necros probably has more musical knowledge than anybody that I know in the scene, and his music really shows it. I think that many people (especially us IRC folks) would agree that Necros's music is some of the best stuff ever produced in the PC music scene. Currently, Necros's music hasn't been used in any large scale demos, but now that he has recently joined Legend Design, I can't wait to see what happens! I used to see Necros spouting off all sorts of chord progressions and chord layering techniques on IRC. The stuff that he was saying is amazing! He has really done his homework in music theory. When you see him apply all of these concepts into his music, the end result is spectacular. However, his music is a LOT more than just a bunch of music theory. Necros's music has a lot of feeling and overall power to it. I think the best way to describe it would be that its very emotion evoking. Awhile back, Necros released a groundbreaking music disk called "Digital Psychosis". If you have not already heard it, you will definitly want to check it out. Necros also is in charge of "Dissonance", the PC music scene magazine. His credits also include music for the Epidemic music disk and a number of excellent individual releases. Necros is definitly one of the most admired and respected musicians in the scene, I'm very pleased that we were able to do this interview! RC = Ryan Cramer [Iguana/Renaissance] - rcramer1@osf1.gmu.edu NE = Necros [Legend Design/KLF/iCE] - asega@libserv1.ic.sunysb.edu ---------------------------------------------------------------------------- [start of interview: December 1st, 1994, 7:00pm] RC: What is your current occupation (student, etc), and how old are you? Where are you located? NE: Well right now I'm 19 years of age, study at the State University of New York at Stony Brook (major in comp sci/philosophy).. I live in New York State, and for that reason don't know too many Finnish demo people personally. :> RC: What is your musical background? NE: I've played piano/keyboards for about 10 years or so, but only started tracking around March 1993.. so i guess i'm a newcomer to tracking, but not to music in general (having a musical theory background helps out the tracking a LOT). RC: What music would you say your most influenced by? (musicians, groups, etc), tracked and recorded... NE: Umm well i listen to a lot of diverse styles.. in real life some of my favorite groups would have to be REM, Sting (very big influence), Rush, the Cure, and also a lot of jazz/classical/techno stuff too. It's good to listen to a lot of random styles to get yourself open to new ideas. As far as tracker music goes, well it's a bit more difficult to pin down specific people but a few of my favorites are Skaven (nice nice big sound), Purple Motion (siner ecstasy), Mellow-D (k-rad drums), and a lot of other people as well.. I like stuff that doesn't stick to formulas (i.e. hard tracker techno and shit like that)... RC: Sounds like you've really got a lot of influences. I've noticed that you can track just about any style of music, which is really a good skill. What is your favorite style of music to compose? NE: Well originally I loved tracking ANYTHING at all, since I thought the tracker was the best thing I'd ever seen on a computer... I love demo tunez a lot still, since they boil down to pure songwriting (i.e. you can't mask them with fluff). However, nowadays I go for more realistic-sounding tunes (i.e. realization and stuff like that). The ultimate tune, I think, would be able to convince you that it was coming out of a CD player, not out of a sequence of protracker commands. :) RC: That would be neat, I hope that in the future, tracked music can be created with the same quality as commercial music. With technology advances, I think that in the future, this will be a reality. What ever happened to the Psychic Monks? For awhile, everyone thought that PM was going to be the next USA group to take over the scene. What happened to the group? NE: Ahh PM. Hehe, well the group basically died of side projects.. Likuid Krystal is working on his Doom clone, Pelusa is doing DSIK stuff, and Oman actually is in Legend Design with me now. :> I regret it breaking up, but then again i guess that's the fate of all US groups (laugh). RC: I know what you mean... :) Well, now that you (and Oman) have recently joined Legend Design, what plans do you have for the future? NE: The future... Well I am VERY busy with school, and only get a couple of hours of quality tracking done each week, so it's tough to plan anything big. We're trying to get a musicdisk out by the Party 94 (late December) but my output is shit lately (Quality not Quantity). I want to do at least one tune behind a kick-ass demo in my life before I quit this scene stuff ... so i guess that's my ultimate aspiration as far as the demo scene goes. RC: I have no doubt that will be a reality. Legend Design is definitly one of the best groups in the scene. Their demo "Warp" I thought should have won ASM'94. I can't wait to see what you guys do. There is a TON of potential! What equipment and software do you use for making music? ...and have you gotten yourself a GUS (Gravis Ultrasound) yet? :) ^^^ NE: Hehehehe I knew you'd ask that. :) No, I am a very very broke guy so I haven't spent the 200 bux to get a GUS yet. I've been promised ones by many people (ahem) but it never comes through... But anyways the equipment I use is mainly leeched. Usually I process/rip samples. However when that gets tiring I try to sample a bit on my own. This semester I've borrowed some guitars and other equipment from some of my friends, so hopefully I can start doing much more original samples... RC: One day, about 10 GUSs will show up on your doorstep. All these people that have promised you one will finally send 'em, then you'll have more then you know what to do with. :) I think its amazing what you've done with an SBPro. Now that your in Legend Design maybe you could get a GUS from gravis? NE: Well I love my sbpro, its static makes me feel warm and fuzzy inside. But maybe I'd switch if i got a GUS for free :> I've tried to get in touch with John Smith but I've had no luck .. Probably he thought i was one of the billion other random people begging for them. RC: How do you go about composing a song? What process do you use? I know its probably a very complicated process, but give us the simplified version. NE: Ok the simplified version of how I do a song: start with drums, get a beat going, then figure out the major chord changes. Next add melody/lead lines... I tend to stick to verse/chorus/verse/chorus/weird middle part/chorus/end usually. It's cheesy but it works... RC: I know just about everybody has a different way of doing it... :) NE: I value a good song structure a lot.. It's not often that I can come up with progressions that interest me enough to finish the song.. well actually it's easier if I use an instrument to play around with the changes and such first... It's really hard to get a good riff going while working in a tracker.. RC: That reminds me of what Skaven said last week, about how important structure is to him. NE: Structure is VERY important... unless you want repetitive mush. :) RC: What would you say is your best piece of work (released), and why? NE: Ack this is a hard question. My favorite demo-style tunes, I think, are the two I released for epidemic (hyper3/introspection), because I did those when I was finally feeling fairly proficient with the demo-tune style. And they exhibit both nice changes/structure and some decent orchestration (and nice transitions too, the chorus in hyper still kicks ass). But for realistic-tunes, I've gotta say "Realization" is my favorite, even if it is very unfinished. The lead guitar and organ just sound SO nice together.. :> RC: Yeah, I really liked all of those tunes a lot. The complicated melodies with your leads in "Hyper3" just amazed me. I especially liked the changes you made for version 3 of that song. :) What sort of stuff are you working on now, and how is it different from your older work? NE: Well all the new stuff is much more realistic-sounding, I'm going very 'guitar'-y lately, don't know why (maybe all the alternative muzik i listen to these days). The problem though is that all my new stuff SCREAMS out for vocals, but it's just not feasible because: a) I can't sing, b) The tunez would be like 5 megs :> RC: Heheh... well maybe someday... :) Whats your favorite beer? NE: Umm Molson XXX of course.. But I don't drink beer much lately.. I'm a hard liquor kinda guy (look what college does to me). RC: Hows your girlfriend doing by the way? NE: Well, It's off and on, off and on, she's great but the only problem is when you combine a relationship with school with stress with finals with other stuff it adds up to no time for tracking (and you better believe that I'm not gonna track if I can fool around with my girlfriend hehe). RC: Is there anybody you'd like to greet or additional things you'd like to say? NE: Well greets are kinda intrinsically lame but I would like to say hi to a few of my good friends in the scene, Peter (Skaven) and Jaakko (Mellow-D) and of course my favorite Iguana musician (who could that be? :>). And also cheers to all PC musicians... it is you who keeps this scene alive. :) RC: ...and finally... NE: *drum roll* RC: Where can we find your music on the net? Whats the best resource? NE: Since my hornet dir got deleted (chuckle) you can get stuff still from it's old mirror: ftp.uwp.edu - /pub/msdos/demos/music/artists/necros/*.* Also some of my stuff is floating around on starport and a bunch of finnish sites. Eventually I will move all the shit to freedom.wit.com but I'm too lazy to upload until I finish this semester. :> RC: Thanks for taking the time to do this interview! NE: 'Tis no problem... if anyone wants to contact me (please no mailbox floods) I can be reached at: asega@libserv1.ic.sunysb.edu Until then... keep tracking (or if you can't track, drink) :) [end of interview] Hope that you enjoyed this weeks interview with Necros. In the future, we will be including many interviews with more of the scene's top musicians. Stay tuned! Ryan Cramer [Iguana/Renaissance/Hornet] (rcramer1@osf1.gmu.edu) =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- .oooooo. .o8 d8P' `Y8b "888 888 .ooooo. .oooo888 .ooooo. 888 d88' `88b d88' `888 d88' `88b 888 888 888 888 888 888ooo888 `88b ooo 888 888 888 888 888 .o `Y8bood8P' `Y8bod8P' `Y8bod88P" `Y8bod8P' ((Section 7...Coders Corner)) Denthor, JsNo ============================================================================== Lemmings, Psycho Neurosis - Denthor ------------------------------------------------------------------------------ Well, here I am, to deliver the third article for this column. Let me begin by telling you the responses of various people to the last two articles : EzE : You lucky bastard! How come you always get to do the fun stuff? I want to write one! Fubar : Shouldn't you be programming right about now? GoTH : I was beginning to doubt it, but maybe you do have a sense of humour after all. I also got a letter asking me if those conversations I wrote last week actually took place. Yep, they did, I wrote them down almost word for word. You may blink now. So the question remains, what to do this week? Here goes... Let me tell you about how we devised the Lemmings section of our demo, Psycho Neurosis. And so the day came when I was bored. Very, very bored. I was at varsity. The varsity had rows and rows of XT's at that time, I was so bored, I actually crashed a Physics lecture which GoTH (then Livewire) was taking (a doze). Sliding into the seat beside him, I woke him up and tourtured him with my presence, and started doodling cartoons on his notepad. It was easy to ignore the lecturer. We started talking about demo effects (vewy vewy softly), and the bored/sadistic part of our minds came to the fore. EzE had told us a few weeks before that writing something like lemmings was impossible ... so we decided to show him. Firstly we drew pictures of lemmings falling off cliffs etc, etc, and I added in the bit where, if they hit the ground they splattered and their broken, bleeding corpses were left behind. Physics does this to us. We even wrote some psuedocode (our first ever for a demo effect!), and wrote the first draft blind on an XT after the lecture. We called it the Secret Project and wouldn't let anyone know what we were working on. A month or so later, when Fubar had joined the group, we got him to draw us some lemmings and a background. It turned out rather well, we stuck a scrolly at the top, added a bit of an intro and viola! we had a section for Psycho Neurosis. The way that the code was written was cool, in that we could put in any background we wanted and the code would handle it. (Except for the cloud ;-)) We could even implement a larger, scrolling background. Eze wrote us some happy, lemmingy music for the routine, and we shipped it with Neurosis. It was quite a hit, people seemed to enjoy it, and we were told more then once that we were sick, but in a nice way ;-) An important point to note is that the code was not difficult, it was just the idea that made it a good effect. The moral of the story? Crash more Physics lectures! Next week I will be doing an interview with Maxwood / Majic 12, sould be fun ;-) Byeeee... - Denthor PS. Still nobody has sent me a GUS! What is this? ;-) denthor@beastie.cs.und.ac.za ------------------------------------------------------------------------------ ______ _ _ _ _ (_____ \ | | | || || | _ _____) )___ ___ _ | | ____ | || || | ____| |_ ____ ___ ____ | ____/ \ / _ \ / || |/ _ ) | ||_|| |/ _ | _)/ ___) _ \| \ | | | | | | |_| ( (_| ( (/ / | |___| ( ( | | |_( (__| |_| | | | | |_| |_|_|_|\___/ \____|\____) \______|\_||_|\___)____)___/|_|_|_| ---------------------------------------------------------------------------- PMODE/W (PMode for Watcom C) review by StarScream of Renaissance ------------------------------------------------------------------------------ This is an article about Tran and Daredevil's new PMODE/W (Pmode for Watcom C/C++). This new PMODE looks to be a very exciting new product and it could be quite groundbreaking for the demoscene! Special thanks to StarScream for contributing this article. For more information, be sure to check out the advertisement for PMODE/W in the advertisements section of DemoNews. -Ryan Why Watcom? ~~~~~~~~~~~ Over the past year, a lot of talk has been generated in the demo scene about the WATCOM C/C++ compiler. Almost all of the new games coming out for the PC seem to be using it, and with good reason! WATCOM C has many great features to boast; It uses the Protected Mode of the 386 or higher processor, and generates highly optimized code which often runs many times faster than the code generated by a competing compiler such as Borland. The benefits of increased speed are obvious - if one can develop with more C and less Assembly but not lose a great deal of speed in the process, development time can be greatly reduced. Many people are even debating whether they need to use Assembly anymore! Although WATCOM C can generate fast code, it can not beat an expert Assembly coder, and I have personally outwritten it many times with relative ease. Nevertheless, a lot of game authors have been noticing that a slightly slower routine written in WATCOM will often do just as well for them as if they had coded the same thing in Assembly. For this reason, many games are being written with WATCOM. Protected Mode and Tran's PMODE ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ The Protected Mode of the 386 and higher processors was first put to use in the demo scene when Tran wrote the first version of his revolutionary DOS extender entitled 'PMODE', and began using it in Renaissance productions. Protected Mode allows programmers a lot more flexibility, ease of coding, and lets them access ALL of memory with NO speed loss. Programs which use what is known as Real Mode are limited to the bottom 640k of memory and can only access the other x megs on the computer by slowly swapping them back and forth. Tran's PMODE is probably the standard for DOS extenders in the demo scene today. It has been since its release a few years ago. Tran has been constantly updating it, and from using it I can tell you that it is nearly if not 100% bug free now. In fact, the only drawbacks to using PMODE up until now had been that you usually had to code in all Assembly with it because the libraries in C didn't work, and that all of the DOS Interrupts had been remapped, making it take a little time to learn how to use. However, Daredevil & Tran's new PMODE/W (PMODE for WATCOM!) completely removes these drawbacks and adds great new advantages as well as we will see later in the review. What ISN'T cool about WATCOM C ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Actually, WATCOM C is VERY cool. However, it is packaged with an extender called DOS4GW, which you may recognize because it pops up an annoying little thing telling you that's its name every time you run something coded in WATCOM C. The DOS4GW extender leaves many things to be desired, but it also has some nice features. Together with WATCOM C it's allright. DOS4GW has two great things about the way it works with WATCOM C. First of all, memory is considered as being TOTALLY linear in most cases. If you want to access the address 0a0000h, you can without having to change that number in any way. All of the pointers correctly point to their respective addresses with no change needed. The other nice thing is the support DOS4GW has for DOS and BIOS Interrupts. All of these are mapped directly to their normal Interrupts, so you can access the Interrupts just as if you were coding in Real Mode. That's nice because you don't have to learn anything new! Unfortunately, DOS4GW can NOT be used in the demo scene for a few reasons which are totally annoying. One of these reasons is its size. DOS4GW takes up about 250K on disk! That's not so cool for an intro or something. Another is that it HORDES memory when your program is running - it takes about 300k (more i think) of memory AWAY from your program for its own personal use! Finally, it has slow Real Mode/Protected Mode transitions. For a timing critical routine, it is totally not accurate enough for use. These are all major problems with the extender that don't seem like they will ever be resolved - they are just fundamental flaws in the way it was programmed. PMODE/W ~~~~~~~ For the good part of a year now, I have been wishing that I could use WATCOM C in things we at Renaissance do for the demo scene. It would make my life much easier and really help me out a lot. Daredevil and I have discussed the idea of a using PMODE with a C compiler any times in the past, and at one point Tran tried adding partial PMODE support to Borland C. However, Borland turns out to be an extremely buggy compiler (as Tran found out :) and, due to the nature of the compiler, the support was not even good enough for it to be a useful tool for me. Wonderfully, Daredevil and Tran decided to really get down to work a couple of months ago and made the decision to make a full blooded PMODE for use with WATCOM C. All that needed to be done was to replace the DOS4GW extender with their own new version of PMODE. However, this proved not to be such a simple task. In fact, at least two other people who I know have tried to do the same thing - their versions, although technically they 'work', do not allow the same flexibility of coding styles (i.e. the ability to add your old Real Mode code/libs into your Protected Mode program) and do not emulate many of the features necessary to WATCOM C well enough or at all. Tran and Daredevil have written a new and updated version of PMODE especially for their system with WATCOM C. This new version has a bundle of great things, one of which is the size! PMODE/W IS UNDER 8K! Compare than to DOS4GW's whopping almost 300K! PMODE/W also adds a lot of speed to the switching done between Real and Protected Modes. These are great features, but the best feature of all I find to be the fact that it is TOTALLY COMPATIBLE with DOS4GW and WATCOM C! That means that you can add it to your code later on even if you decide to develop with DOS4GW to begin with and not have to change ANYTHING! I hear it even runs DOOM and Epic Megagames' ONE MUST FALL with no differences except for lots more free memory and that the two games run a bit better. Here are some of the features listed in the PMODE/W docs: ) No external extender required (everything needed to execute is in the EXE). ) Small size (less than 8k for the entire extender program). ) Low memory overhead. ) Does not require ANY extended memory to load OR execute. ) No annoying initialization messages. ) Fast execution time. ) Free for non-commercial use. PMODE/W costs $500 USD for use in a commercial or shareware program. The professional version of DOS4/G costs around $1000. I would opt to buy PMODE/W in a second because it runs better, gives you memory and will most likely pay for itself in disk duplication costs! It's use is free if you want to code any kind of public domain (freeware) software with it, making it ideal for demo use. In fact, this is one place where it really shines - if you are thinking of writing a demo I suggest that you use PMODE/W. It makes life so much easier and allows so much flexibility that I've come to see it as an indispensible tool. There are a few features which I have found in PMODE/W which are not listed in the documentation, but I have come to know about both by using it and talking to Daredevil. I will list them here: > Full Interrupt support > You can STILL use the Watcom debugger! (yes, a debugger for PMODE!:) > You don't need to worry about developing with it in mind.. you can add it or take it away at any time > Zip sizes become much smaller (great for commercial OR bbs distribution) > Speeds up floating point emulation many 100s of percent > You can use your old Real Mode code! > Code can be loaded into extended/expanded memory! > Full setup program which allows configuration of memory usage etc There are doubtless many more features I haven't thought of or seen yet, so I suggest you try it for yourself and see what else you can come up with. :) Anyway, PMODE/W has been like a godsend for me, so I REALLY suggest you try it.. it's WELL worth the 50k download! :) ------------------------------------------------------------------------------ Using Assembly - Part I - By JsNO CODING ------------------------------------------------------------------------------ I've sent code to a many people around the place. Unfortunately, many of the people I've sent code to do not have the facilities or the knowledge to use, understand assembly. I remember one particular person who told me that he badly wanted to switch to assembly coding, but couldn't because he didn't know how to implement certain mathematical and logic inferences like he could in C. Well, this section, which will be split over several issues will be dedicated to this very topic, but before I jump right into the guts of the discussion, I would like to talk about obtaining an assembly compiler and the basic structure of the programming model that I use - "TASM ideal mode". There are many Public Domain assembly compilers available on the net. I haven't used all of them, nor have I investigated most of the modern up-to-dated projects. Out of the ones I have used, all of them (and I mean all of them), are not even worth my concentration span. In the commercial side of things, there are two stable, well founded assembly products. MicroSoft Macro Assembler (aka MASM) and Borland Turbo Assembler (aka TASM). I've used both of this products. From my personal experience, MASM is an absolute piece of shit. I would go as far to say that a brain damaged departmental programmer I could have done a better job. The version I purchased was MASM 6.1 (Compilation date: January 1993). A duel platform compiler, with 32 bit support. When it didn't totally trash my harddisk, the compilation time would be between 15 minutes to 2 hours... Now, you might think that I'm being crazy here, I don't blame you, so did the MicroSoft tech support people, but it was obviously a bugged to the eye balls. Now, I really don't want this to be a Microsoft bashing session, as it is beyond the scope of this text. All I can say here is that Microsoft have a big habit of crash testing their low priority, low demand products (this isn't the first time I have purchased defective Microsoft software) and as result, release bugged, extremely crappy, over rated and overpriced software. Why do they do this? you may ask. It's probably due to the introduction of SDLC development, but quite simply, they are the only ones that can do it and get away with it!. I don't know about you, but when you pay $300 for a software produce, you expect it to faultlessly work. (BTW/ Microsoft don't offer refunds, as I have found out. After 3 disk resends, I demanded my money back. I eventually did get a refund from the local suppler, but they have yet to get their return.) A much better alternative (or rather, the only alternative!) is Borland's TASM V4.0. At $125, it can do everything that MASM can do. It has a number of modes of operation, which supports both MASM and Ideal mode. It like MASM is also a duel platform compiler. The only problem with this product, is that it is VERY hard to get.....VERY hard!!!!. If there wasn't any such thing as a little entity called ABSA, I most lightly would give you all a copy :), because I don't like your chances of getting it. Infact, if you rang up the sales personnel at Borland Pacific, they probably wouldn't know what it is!!. The choice of mode, will be based on your taste. The only difference between the three modes supported by TASM is the syntax of directives and precision definitions. The reason why I use Ideal mode is because it compiles quicker that any other mode, and it is similar to inline assembler of 3GL compilers. The directives are also very logical and consistent. Now, I will say this here, when you buy the TASM product, chuck the manuals in the bin. All they talk about is how good TASM is and how similar/dissimilar it is to MASM...pull, pull, pull, tug, tug, tug. With the exception of pages 2&3, the TASM manuals tell you absolutely nothing about ideal mode or ideal mode programming. There is even no ideal mode examples in the distribution. I had to rely on example code on the net and trial and error experimentation on how the directives are arranged. To an amoeba, the first thing your going to have to know, is the basic fundamental components you need to make an assembly program. If you want to make a program to run in real mode, then the following essential components are needed: ; LAME MODE ideal p386 model small stack 100h segment I_am_a_tasmanian 'data' ends segment i_am_a_newzealander 'code' assume cs:i_am_a_newzealander, ds:I_am_a_tasmanian start: cld mov ax,I_am_a_tasmanian mov ds,ax ; mov ax,es ; mov bx,shrink_seg ; sub bx,ax ; add bx,2 ; mov ah,4ah ; int 21h mov ax,4c00h int 21h ends ;segment shrink_seg ; db 16 dup(?) ;ends end start Basically, I'm not going to waffle on about this too much, as will go on forever. A glance at the above simple program will answer a lot of your questions. The header is made up of compiler directives. The "ideal" tells the compiler to enter into ideal mode. The "P386", tells the compiler that you are using 386 processor instructions. To my knowledge, there are certain sub-modes of ideal mode that are case sensitive. I Haven't explored this too much, as I have no desire for my code to be case dependant. But, if you happen to accidentally enter this mode in compile time (say, a procedure or reference is unexplainably unrecognised), then it's probably due to this. There are also other funny modes like "PxxxP" that allow you to use privileged protected mode instructions. Unless your first name is "Tran" or "Adam", the use and understanding of this modes is irrelevant. A lot of C programmers get confused about the "model" directive. In assembly, all it does is set the defaults for the procedure calls. All any case, use "small", as you have no problem linking this type in model with other code. In "small" mode, the compiler assumes all procedures to be "near" called. Note that if you intend to link a real-mode module into a Turbo pascal program, then your code segment must be called "_TEXT", not "code". Also, the model type has no bearing when linking ideal mode code to 3GL's. As long as the interface routines are public (which are defined anyway). The stack directive just sets the stack size. For nearly all assembly programs in real mode, 256 bytes is ample. Note also that even though the "assume" directive indicates the main code segment, having the 'code' and 'data' labels missing from the segment labels will cause the compiler to trap syntaxes in a sort of semi P386-P286 mode. This is most likely a bug with the compiler, as this is totally illogical. Examples of this are the following instructions to be legal: shl eax,1 movzx eax,[byte ebx+hello] etc and the following instructions to be illegal: movzx eax,[byte eax+hello] mov al,[byte ecx+hello] etc ...where as, all the above instructions are legal under P386 mode, and are accepted if the main data and code segments are assigned the "flat" names 'data' and 'code' respectively. The code that has been commented out does the job of shrinking the allocated memory by the program to that equalling the size of the code, data and stack. This is because MSDOS allocates all available memory when a program is EXEC'ed. Therefore, if you use any of the memory management functions, these functions will return an error when attempting to allocate memory. Doing this releases any unneeded memory that you won't use. If you're intending to write a Protected mode program, then *ADVERTISEMENT* you're going to have to use *Adam Seychell's * DOS32 * product* number 10001110011b. And with every DOS32 you buy, you will get a free set of COBOL books to the value of 1 cent, and if you ring in the next 2 minutes, you will get a ......FREE TEDDY BEAR!! ..ring now, but don't send us any money, we'll bill you!, ring now!!!..... ...But seriously (sorry Adam, I couldn't help it ;)) , ...I have chosen to use Adam's Dos extender, because I believe it's the best. If it was a commercial product, I would buy it. But it isn't commercial, it's for free, which should give people an even bigger incentive to use it. The construct for a P-mode program in ideal mode is as follows. ; P-MODE ideal p386 model small segment code32 public 'code' use32 assume cs:code32, ds:code32, fs:code32, gs:code32, ss:code32, es:code32 include "dos32.inc" start32: ; call debug cld mov ax,4c00h int 21h ends end Don't worry too much about the segment (or rather - "Selector") initiation directives. All it does is tell the compiler to generate 32 bit instructions and make the segment pubic for linking with Adam's routines. The dos32.inc companion file just defines pointers to data and procedures into his code. The start pointer is actually located in Adam's code. This code switches the computer into protected mode, modifies the DOS system functions. Once all this is done, His code then jumps to start32 where our code begins. The commented out debug code pointer is an initiation entry point into his debugger, which does the job of plugging his debugging code into the Interrupt 03. This code kicks in when ever an INT-3 is executed or when the user hits ctrl-break... The run-of-the-mill 4c00h is terminates the code. This basically switches the CPU back into real-mode and puts everything back how it was before your program executed. In my personal opinion, I don't really see why you would want to use real mode. The only advantage I can see in using it is if you wanted to debug your programs with existing commercial tools.....But, anyhow, for those die hard lame-mode freaks, I'll continue to discuss both. So now we are ready to actually put code and data into our segments. In next issue I will be discussing how we model mathematical algorithm's in assembler. I will also be discussing efficiency factors of instructions across CPU's. This will aid you in producing to most efficient set of instructions you possibly can across 386/486 based machines. Well, Until next time... :JsNO - Super Real Darwin! ooo0ooo Contacts: Please forward any questions, announcements, material to - jsno@amigar.apana.org.au. ============================================================================== .o. . .888. .o8 .8"888. oooo d8b .o888oo .8' `888. `888""8P 888 .88ooo8888. 888 888 .8' `888. 888 888 . o88o o8888o d888b "888" ((Section 8...Artists Corner)) Stony ============================================================================== One of the things I will do in the Artists Corner is reviewing all kind of graphical utilities and paint programs. I will try to have some reviews every time on several utils and programs. If you want something to be reviewed leave me a message and if I do have the util or program then I'll try to review it.If I don't have the util or program then I'll leave you a note and you can send it to me in packets sized around 750k. If you have some questions or remarks then also mail them to me, I'll try to answer everything as soon as possible. ============================================================================== ((Section 9...Advertisements)) ============================================================================== [Advertisement 1 of 5] --------------------------------------------------- PMODE/W v1.01 - Finally A Replacement For DOS/4GW --------------------------------------------------- PMODE/W is a replacement for DOS/4GW and is fully compatible with Watcom C/C+. PMODE/W provides you with a number of advantages over DOS/4GW. The following is just a small list of what you can expect: - Small Size (Less than 8Kbytes!) - Fast Execution Time - Low Memory Overhead - No Annoying Initialization Messages - Self Contained Extender Requires Nothing External To Your EXE - Does Not Require ANY Extended Memory To Load OR Execute - Minimal Interrupt Latency - PMODE/W Programs Can Be Run Under DOS/4GW Without ANY Modifications - Free For Non-Commercial Use Simply put, PMODE/W has been designed with two things in mind: size and speed. PMODE/W undergone rigorous optimization, making it the smallest and fastest extender available for Watcom C/C++. PMODE/W does not provide many of the frills found in other extenders. It does not provide virtual memory, exception trapping, or anything else that could possibly slow down the execution of your code. For this reason, we have designed PMODE/W specifically with the developer in mind. You can perform all of your development and debugging using DOS/4GW if necessary, and then plug PMODE/W in for the release version of your program. If at any time you are dissatisfied with PMODE/W, you can switch back to DOS/4GW with absolutely no hassle whatsoever. PMODE/W has been thoroughly tested with popular programs like Doom, Doom ][, and One Must Fall 2097 in order to insure compatibility. But don't take our word for it, try it out for yourself today! The current version of PMODE/W as of this writing can be found in PMW101.xxx, where xxx is some archive extension (ZIP, ARJ, etc.) ----------------------------------------------------------------------------- PMODE/W Is Currently Available From The Following Sources: ----------------------------------------------------------------------------- - Data Connection BBS (703)506-8598 or (703)847-0861. - hornet.eng.ufl.edu /pub/msdos/demos/programming/utils - oak.oakland.edu /SimTel/msdos/c (or any SimTel mirror) - By E-Mail daredevi@dorsai.dorsai.org The filename is: pmw101.zip ----------------------------------------------------------------------------- PMODE/W is Copyright (C) 1994, Charles Scheffold and Thomas Pytel. All rights reserved. ----------------------------------------------------------------------------- All other trademarks are property of their respective owners. ----------------------------------------------------------------------------- [Advertisement 2 of 5] Hi there ravers. This is karl of kookie kontrol, and I'm kurrently looking for someone who could make me a background player for s3m modules (I wouldn't even mind an adlib player, as long as it plays the adlib songs made in ST3). I want to use an external player in the next issue of my zine (rhubarb express (a rave zine dedicated to the lovers of rave /trance/breakbeat...) ask if you haven't seen issue_1. ). If you could help me out, or know someone who can, please write me and we'll talk. I appreciate any help. Thanx. l8r raver. write to: braczyns@esu3.esu3.k12.ne.us [Advertisement 3 of 5] d8888 888 d8b d88888 888 Y8P d88P888 888 d88P 888 88888b.d88b. 88888b. 888 .d88b. 88888b. .d8888b .d88b. d88P 888 888 "888 "88b 888 "88b 888 d8P Y8b 888 "88b d88P" d8P Y8b d88P 888 888 888 888 888 888 888 88888888 888 888 888 88888888 d8888888888 888 888 888 888 d88P 888 Y8b. 888 888 Y88b. Y8b. d88P 888 888 888 888 88888P" 888 "Y8888 888 888 "Y8888P "Y8888 -==================================-=====================================- A new surreal demo by Tran utilitizing Truecolor on a standard VGA card! With music by Ryan Cramer [Iguana/Renaissance]. -=- Requires VGA & 386/40+ Supports GUS/SB/SBPRO/SB16/PAS/PAS16/AUDIOTRIX -==================================-=====================================- Available now on ftp.eng.ufl.edu in /pub/msdos/demos/alpha/NEW/ambience.zip ...or Data Connection BBS (703) 506-8598, (703) 847-0861... [Advertisement 4 of 5] __ \ | __| | _) | | _` | _| _` | ( _ \ \ \ -_) _| _| | _ \ \ ____/\__,_|\__\__,_| \___\___/_| _|_| _\___\__|\__|_\___/_| _| RENAISSANCE WHQ, FUTURE CREW, LEGEND DESIGN, IGUANA, EMF, PRIME - Node 1: (703) 506-8598 - 16.8k HST DS v.32bis Node 2: (703) 847-0861 - 28.8k HST DS v.34 - Sysop: Ryan Cramer [Iguana/Renaissance/Hornet] Located in McLean, Virginia, USA Online since 1990 - [Advertisement 5 of 5] ------------------------------------------------------------------------- CALL! YOU CAN'T BEAT THE FEELING! Moscow, Russia ___ _____ ______________ ___/\ ___ __________/\ /\_____ / / / _ \/ ___/_ __/ / / \/ / /_ __/ / \/ \ __\ / /____/ // /___ / / / / / / / / / / \ __\ \______/\_____/\_____/ /__/ /__/__/\ / /__/ /__/__/\__/\__\_____\ \/ OVERLOOK World Headquarter XOGRAPHY Russia Headquarter Ab0VE Russia Headquarter CBG Distribution Site Russian demo groups support Node #1: +7-o95-952-657o // 14.4k // 00:00-08:00 [MSK/GMT+3] Its a pity that it works only eight hours a day, but if you'll support it with your call - worktime will be extended! Controlled by Steel R(4t FiDONet: 2:5020/198.2, 2:5020/208.18, 2:5020/323.2 CabiNet: 112:921/950.18 OVRNet (World HQ): 115:3042/1 GSN (Russia HQ): 864:7/1 Why not to support this growing board? That seemed to be the first demo scene oriented board located in Moscow of Russia! There are not so many stuff online - but that depends on you! So make a call and help this board to join the best demo scene oriented boards of the world top 10 list! :)) ------------------------------------------------------------------------- ============================================================================== ((Section 10...Miscellaneous)) ============================================================================== I have had a lot of compliants lately about the removal of ANSI from HORNET. Rather than suffer a massive uprising, I would like someone to PLEASE TELL ME AN ALTERNATE SITE WHERE ANSI CAN BE FOUND. If you have any information, please send it to r3cgm@dax.cc.uakron.edu. ============================================================================== ((Section 11...Closing)) ============================================================================== The quote for this week comes from "Verses on the Death of Dr. Swift" lines 27-34. Dear honest Ned is in the gout, Lies racked with pain, and you without: How patiently you hear him groan! How glad the case is not your own! What poet would not grieve to see His brethren write as well as he? But rather than they should excel, He'd wish his rivals all in hell. - Jonathan Swift (1667-1745) -Christopher G. Mann (Snowman)- r3cgm@dax.cc.uakron.edu =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-End.of.DemoNews.073.