Copy Link
Add to Bookmark
Report
Demo News 073
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
<There are currently 14 active demo-operators for this site>
/ \
|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|
\ /
<There are currently 7 other FTP sites that mirror HORNET>
/ \
|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)) <BY> 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)) <BY> 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)) <BY> 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)) <BY> 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
___ _____ ______________ ___/\ ___ __________/\ /\_____
/ / / _ \/ ___/_ __/ / / \/ / /_ __/ / \/ \ __\
/ /____/ // /___ / / / / / / / / / / \ __\
\______/\_____/\_____/ /__/ /__/__/\ / /__/ /__/__/\__/\__\_____\
\/ <sr>
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.