home *** CD-ROM | disk | FTP | other *** search
/ HOT Scene Stuff / hotscenestuffzyklop1996.iso / diskmags / english / demonews / dnews111 / demonews.111
Text File  |  1996-01-07  |  45KB  |  1,059 lines

  1. .Start.of.DemoNews.111..............................................Size:44,955
  2.  
  3.  ______/\___________________________       __  ________________ ___  /\_______
  4.  \____   \  ________ _   _ ______   \     /  \|  \  ________   |   \/  ______/
  5.  /   |    \  _)   \   \_/   \   |    \   /    \   \  _)   \    |    \______  \
  6. /    |     \       \   |     \  |     \ /          \       \  /~\    \    /   \
  7. \_____     /_______/___|     /________/ \____\_____/_______/_________/________/
  8.     \_____/            |____/
  9.                                                       | Subscribers  :  1830
  10.        DemoNews Issue #111 - December 19, 1995        |   Last Week  :  1794
  11.                     -------------                     |   Change     :   +36
  12.      DemoNews is a newsletter for the demo scene.     | Archive Size : 1477M
  13.  It is produced by Hornet at the site ftp.cdrom.com.  |   Last Week  : 1546M
  14.     Our demo archive is located under /pub/demos.     |   Remaining  :  449M
  15.                                                       |
  16. =-[Contents]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  17.  
  18.            Calendar
  19.  
  20.            Uploads
  21.  
  22.            Articles
  23.  
  24.              Introduction................................Snowman
  25.              VGA Hardware Tricks, Part 3/6...............Trixter
  26.              United Kingdom Coder Needed.................Robin Green
  27.              Australian Demo Party (OZ96)................Random
  28.  
  29.            Subscribing
  30.  
  31.            Closing
  32.  
  33.  
  34. =-[Calendar]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  35.  
  36.  Date      Event                   Location  Description
  37.  --------- ----------------------- --------- ---------------------------------
  38.  24 Dec 95 Movement Party          Israel    info: /party/1995/MOV95
  39.                                              mail: scorpios@mail.snunit.k12.il
  40.  
  41.  27 Dec 95 The Party               Denmark   info: /party/1995/TP95
  42.                                              mail: theparty@cybernet.dk
  43.  
  44.  12 Jan 96 Juhla Pi Party          Finland   info: /party/1996/JUH96
  45.                                              mail: mhyvonen@ratol.fi
  46.  
  47.  17 Jan 96 Australian Party        Australia info: /party/1996/OZ96
  48.                                              mail: random@geko.com.au
  49.  
  50.  28 Jan 96 General Probe 2 Party   Poland    info: /party/1996/GP96
  51.                                              mail: s146630@ire.pw.edu.pl
  52.  
  53.   1 Feb 96 8086 Compo Deadline     [n/a]     info: /hornet/8086
  54.                                              mail: trixter@ftp.cdrom.com
  55.  
  56.  29 May 96 Naid Party              Canada    <no information available yet>
  57.  
  58.  
  59. =-[Uploads]-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  60.  
  61. =----------------------------------------------------------[File Information]-=
  62.  
  63.  All files listed below are on ftp.cdrom.com under /pub/demos.
  64.  Please keep in mind that all ratings are subjective.
  65.  
  66.  If your file transfers are too slow, there are several alternatives:
  67.  
  68.    Use our european mirror at ftp://ftp.uni-paderborn.de/pub/pc-demos
  69.    Try getting files from the web at http://www.cdrom.com/pub/demos
  70.    See /hornet/demonews/101-120/demonews.102 for details about ftpmail.
  71.  
  72.  You may also wish to check out a couple of other good demo sites:
  73.  
  74.    ftp://ftp.arosnet.se/e:\demo maintained by Zodiak / Cascada
  75.    ftp://hagar.arts.kuleuven.ac.be/demos maintained by Sleeping Dog / Natives
  76.  
  77. =-------------------------------------------------------------[Demos:General]-=
  78. Location /demos/alpha             Size Rated Description
  79. =-------------------------------- ---- ----- ---------------------------------=
  80. /1995/s/sck-2clx.zip               615 ***   Too Complex by Shock
  81. /1995/z/z_x-mas.zip                 21 ***   X-mas Intro by Zorlim
  82.  
  83. The Party '94 Demos (TP94:demo:)
  84.  
  85. /1994/v/vertox.zip                1526 ***   07: Vertox by Taurus PC
  86. /1994/b/black.zip                 1423 ***+  11: Black Ice by Success
  87. /1995/m/mb-paec.zip               1402 [n/a] XX: Explict Coding by Mystic Bytes
  88. /1994/r/regress.zip                295 **+   XX: Regression by Yodel
  89. /1994/s/strange.zip                201 ***+  XX: Strange Feelings by Extreme
  90. /1994/z/zero.zip                   280 ***   XX: Zero Pulse by Nuclear Threat
  91.  
  92. The Party '94 Intros (TP94:in64:)
  93.  
  94. /1995/e/e_jade.zip                  62 ****  EE: Jade by Eclipse
  95. /1994/r/rising.zip                  61 ***   05: Rising by Blank
  96. /1994/v/vomit.zip                   27 [n/a] 07: Vomit by Cryonics
  97. /1994/r/revenge.zip                 64 **+   09: Revenge by Realtime
  98. /1994/i/i.zip                       51 **    15: I by Information
  99.  
  100. =--------------------------------------------------------[Demos:Non-Reviewed]-=
  101. Location /demos/alpha             Size Description
  102. =-------------------------------- ---- ---------------------------------------=
  103. /bbs/d/devsite.zip                 649 Developers Site by Waterlogic
  104.  
  105. =-------------------------------------------------------------[Music:General]-=
  106. Location /demos/music             Size Rated Description
  107. =-------------------------------- ---- ----- ---------------------------------=
  108. /disks/1994/helltune.zip           560 ***   Hell Songs by CC Catch
  109. /disks/1995/e/ex-v-13.zip          660 **    Exclamation Vol. 13 by Excl.
  110. /disks/1995/e/ex-v-14.zip          603 **    Exclamation Vol. 14 by Excl.
  111. /disks/1995/e/ex-v-15.zip          615 **+   Exclamation Vol. 15 by Excl.
  112. /disks/1995/n/noisepk5.zip        1408 **+   Noise music pack #5
  113. /disks/1995/p/ph-1295a.zip        1359 ***+  [1/2] pHluid 12/95 by Acid
  114. /disks/1995/p/ph-1295b.zip        1360 ***+  [2/2] pHluid 12/95 by Acid
  115. /disks/1995/r/radpaq3a.zip         982 *+    [1/3] Donde Ici by Radiance
  116. /disks/1995/r/radpaq3b.zip        1029 *+    [2/3] Donde Ici by Radiance
  117. /disks/1995/r/radpaq3c.zip         213 *+    [3/3] Donde Ici by Radiance
  118. /disks/1995/s/sky_mc12.zip        1422 **+   [1/2] The Mind Cage by Skyjump 
  119. /disks/1995/s/sky_mc22.zip        1249 **+   [2/2] The Mind Cage by Skyjump 
  120. /songs/1995/mod/e/evolved.zip      153 ***+  Semi-Evolved by Caramel
  121. /songs/1995/mod/i/infrstrc.zip     181 *     Infrastructure by T.U.O.
  122. /songs/1995/mod/l/lw_rabbi.zip     171 **    Rabbit on the Moon by Luna
  123. /songs/1995/mod/m/mcgyver2.zip     151 **    MacGyver Theme 2 by Dempsey
  124. /songs/1995/mod/r/rabbit.zip       175 +     Rabbit on The Moon by Luna
  125. /songs/1995/mod/r/rb-crygn.zip     224 +     Cryogen by Raphael Blackwolf
  126. /songs/1995/mod/r/rb-dncry.zip      99 *     Don't Cry by Raphael Blackwolf
  127. /songs/1995/mod/r/rb-drmsp.zip     316 *+    Dreamtime Spirit by R. Blackwolf
  128. /songs/1995/mod/r/rb-kth95.zip     131 +     Katharsis 1995 by R. Blackwolf
  129. /songs/1995/mod/r/rb-pjuta.zip     218 *     Pejuta by Raphael Blackwolf
  130. /songs/1995/mtm/k/k_north.zip      115 ***   Northern .. by Quarex & theHacker
  131. /songs/1995/s3m/f/fox-ang.zip      246 *     A Dragon's Anguish by Fox
  132. /songs/1995/s3m/h/h_r.zip           54 ***   Hit & Run by F. Ashraf
  133. /songs/1995/s3m/h/hod_miz.zip      143 ***   Hero of Dreams by Mizery
  134. /songs/1995/s3m/hd-uchip.zip         3 **    Underchip by Undertaker
  135. /songs/1995/s3m/i/interact.arj      94 **+   Interactive Force by PsychoTron
  136. /songs/1995/s3m/j/j_glad.zip        24 **    Gladrow Happiness by Alphabitz
  137. /songs/1995/s3m/j/j_lomein.zip      51 **    Lo Mein City by Alphabitz
  138. /songs/1995/s3m/j/jbgrrrrr.zip      73 **    Grrrrrrr! by Schizoid
  139. /songs/1995/s3m/j/jbsphous.zip     167 **+   South Pacific House by Schizoid
  140. /songs/1995/s3m/j/jbtrance.zip     168 **+   Trance w/o Your Pants by Schizoid
  141. /songs/1995/s3m/j/jjj-angl.zip     456 ****  Call Me an Angel by JJJ
  142. /songs/1995/s3m/j/jjj-dick.zip     198 **    Short Dick Man by JJJ
  143. /songs/1995/s3m/j/jjj-love.zip     254 ****+ Burning Love by JJJ
  144. /songs/1995/s3m/j/jl-elixx.zip       8 ***   Elixxer's 32k Funhouse by Joll
  145. /songs/1995/s3m/j/julia.zip        336 ***+  Julia by Thanatos
  146. /songs/1995/s3m/j/just1fix.zip     789 *+    Ministry-Just One Fix by Bedlamite
  147. /songs/1995/s3m/k/k_joy.zip        260 ***   Dance Your Joy by Karl
  148. /songs/1995/s3m/k/k_numb.zip       239 ***   Cold, Evil and Numb by B00mer
  149. /songs/1995/s3m/k/kx_pkngz.zip     175 **    Party Kingz by Kaotix
  150. /songs/1995/s3m/l/liberty.zip      547 ****+ Liberty by The Zapper!
  151. /songs/1995/s3m/l/lid.zip          158 **    Lost in the Darkness by Anodyne
  152. /songs/1995/s3m/m/moonbow.zip      651 ***   Moonbow by Stephano
  153. /songs/1995/s3m/n/nb-td.zip        294 **+   Thunderdoom remix by Hard-C
  154. /songs/1995/s3m/n/newcore3.zip     148 **    New Core 3 by Brutac
  155. /songs/1995/s3m/o/oq-flowr.zip      81 ****  Flower Drizzle by Octoque
  156. /songs/1995/s3m/p/paella.zip       352 ****  Paella by Caramel
  157. /songs/1995/s3m/p/progress.zip     187 ***   Progression by Miracle
  158. /songs/1995/s3m/s/sck-pia.zip      282 *+    Pianoslave by DeansDale/Shock
  159. /songs/1995/s3m/s/sck-rpe3.zip     295 *     Mindraper 3 Armageddon by TSC
  160. /songs/1995/s3m/s/socirc.zip       238 **+   Circuitry...Society by P. Richard
  161. /songs/1995/s3m/s/somtimes.zip     256 ***   Sometimes by Darkwolf 
  162. /songs/1995/s3m/t/taz-sa.zip        77 +     Simply Arlo by Taz/Arlos
  163. /songs/1995/s3m/z/zirkon.zip       146 **    Zirkon Spheres by Petador
  164. /songs/1995/s3m/z/znc-at.zip        79 **+   Arabian Tights by Zinc/RADiANCE
  165. /songs/1995/s3m/z/znc-auto.zip      69 **+   Semi Automatic Vampire by Zinc
  166. /songs/1995/s3m/z/znc-dimx.zip     200 **    Dimension-X by Zinc
  167. /songs/1995/s3m/z/znc-elas.zip      74 **+   Elasticity by Zinc/RADiANCE
  168. /songs/1995/s3m/z/znc-epic.zip      81 *+    Epicolor by Zinc/RADiANCE
  169. /songs/1995/s3m/z/znc-phat.zip     129 **+   Phatty Acids by Zinc
  170. /songs/1995/s3m/z/znc-wow.zip       25 *+    Wowee! by Zinc
  171. /songs/1995/s3m/z/zoloft.zip        52 **    Zoloft Squared by Loki/Spice
  172. /songs/1995/s3m/z/zoned.zip        190 ***   Zoned by Malakai/Neophyte
  173. /songs/1995/xm/c/cb-apart.arj      100 *+    Never Tear Us Apart(rmx) by Pedro
  174. /songs/1995/xm/c/cb-brutl.arj      156 **    Brutal Sounds by Truxx
  175. /songs/1995/xm/c/cb-chrly.arj      214 ***   Charly Says... by Pedro
  176. /songs/1995/xm/c/cb-dnat.arj       461 ***+  D-Nation by Logos
  177. /songs/1995/xm/c/cb-dream.arj      344 ***   DreamScapes by Logos
  178. /songs/1995/xm/c/cb-dummy.arj      190 ***   Dummy (Dub version) by Pedro
  179. /songs/1995/xm/c/cb-elude.arj       72 **+   Eluded Dreams by Logos
  180. /songs/1995/xm/c/cb-fctry.arj      101 **    Just Another Factory by Pedro
  181. /songs/1995/xm/c/cb-fdrum.arj      109 **    Funky Drum by TruxX
  182. /songs/1995/xm/c/cb-fpeas.arj      104 ***   Falling peas by Logos
  183. /songs/1995/xm/c/cb-frogs.arj      314 ***   Frogs! by Pedro
  184. /songs/1995/xm/c/cb-gaijn.arj      185 ***   Gaijin by Pedro
  185. /songs/1995/xm/c/cb-groln.arj      103 **+   Grolin by Logos
  186. /songs/1995/xm/c/cb-hday1.arj       62 **+   Holiday Demo #1 by Logos
  187. /songs/1995/xm/c/cb-ihate.arj      154 ***   I Hate You by Logos
  188. /songs/1995/xm/c/cb-jnaut.arj       97 **    Juggernaut by Pedro
  189. /songs/1995/xm/c/cb-jshep.arj       72 **    Jungle Sheepward by Guy
  190. /songs/1995/xm/c/cb-just.arj       149 **+   I'm Just Hangin' by Guy
  191. /songs/1995/xm/c/cb-loser.arj      115 **    Loser (rmx) by Pedro
  192. /songs/1995/xm/c/cb-lost.arj        86 ***+  Lost Child by Logos
  193. /songs/1995/xm/c/cb-lsong.arj      141 *     Love Song by TruxX
  194. /songs/1995/xm/c/cb-nineo.arj       78 ***   Nine-one-one by Logos
  195. /songs/1995/xm/c/cb-nuera.arj       35 ***   New Era by Logos
  196. /songs/1995/xm/c/cb-oddst.arj      101 ****  Odd Steps by Logos
  197. /songs/1995/xm/c/cb-rbrth.arj       86 **    Rebirth of Slick (rmx) by Pedro
  198. /songs/1995/xm/c/cb-sky.arj        386 ***+  Lost in the Sky by Pedro
  199. /songs/1995/xm/c/cb-slang.arj      145 ***   Slang Language by Logos
  200. /songs/1995/xm/c/cb-sucks.arj       57 *+    Life Sucks by Pedro
  201. /songs/1995/xm/c/cb-tribl.arj      123 **+   Tribal Noise by TruxX
  202. /songs/1995/xm/c/cb-trmrs.arj      314 ***   Tremors by Pedro
  203. /songs/1995/xm/c/cb-truth.arj       97 **+   Gate of Truth by Logos
  204. /songs/1995/xm/c/cb-wings.arj      322 **    Brian's Wings by Caligola
  205. /songs/1995/xm/c/cb-works.arj      193 ***   The Works by Logos
  206. /songs/1995/xm/c/cb-wwild.arj      261 **+   Wicked and Wild by Pedro
  207. /songs/1995/xm/o/o_kyra.zip        478 ***   Kyra's dream by Otis
  208. /songs/1995/xm/p/philadel.zip      432 **+   Streets of Phila. by Dempsey
  209. /songs/1995/xm/r/raf-town.zip      333 ***+  Slow Town by Trifid/R.A.F
  210. /songs/1995/xm/s/sl-fbms.zip       337 *     Fly By My Side by Slog
  211. /songs/1995/xm/s/slowburn.zip      496 **+   Slow Burn By Scirocco
  212. /songs/1995/xm/s/sol-mind.zip      331 **+   Mindstate by Solaris/Nearly Gods
  213.  
  214. =----------------------------------------------------------[Graphics:General]-=
  215. Location /demos/graphics          Size Rated Description
  216. =-------------------------------- ---- ----- ---------------------------------=
  217. /disks/1995/s1p-artd.zip           470 ***   Artdisk by Surprise Productions
  218. /disks/1995/zanybird.arj           610 ***+  Pics from Zany Bird by Eclipse
  219. /images/1994/f/fish-s1p.zip        244 ***+  TP94:grfx:EE: Fish by J.O.E.
  220.  
  221. =-----------------------------------------------------[Graphics:Non-Reviewed]-=
  222. Location /demos/graphics          Size Description
  223. =-------------------------------- ---- ---------------------------------------=
  224. /people/a/addict.gif                22 Addict
  225. /people/a/ae.gif                    63 AE
  226. /people/a/ambient.gif               84 Ambient
  227. /people/a/atlantic.gif              48 Atlantic
  228. /people/a/azure.gif                 25 Azure
  229. /people/b/beandip.gif                9 Bean Dip
  230. /people/b/bigjim.gif                22 Big Jim / Valhalla
  231. /people/b/bone.gif                  35 Bone
  232. /people/b/brainsto.gif              84 Brainstorm
  233. /people/b/bwolf.gif                 34 B. Wolf
  234. /people/c/char.gif                  39 Charlatan?
  235. /people/d/denthor.gif               35 Denthor / Asphyxia
  236. /people/d/dynabyte.gif              27 Dynabyte
  237. /people/g/godhead.gif               28 GodHead
  238. /people/g/gooroo.gif                 7 GooRoo / KFMF
  239. /people/h/hadji.gif                 30 Hadji
  240. /people/h/hench.gif                 21 Henchman / Future Crew
  241. /people/h/henrix.gif                42 Henrix
  242. /people/i/ink.gif                    4 Ink
  243. /people/j/jailcode.gif              22 Jailcode
  244. /people/j/jayntrev.jpg              24 Jay and Trev?
  245. /people/k/karl1.jpg                 33 Karl
  246. /people/k/karl3.jpg                 41 Karl
  247. /people/l/lb1.jpg                   36 LB
  248. /people/m/maelcum.gif                8 Maelcum / KFMF
  249. /people/m/matrix.gif                20 Matrix
  250. /people/m/moomin.gif                32 Moomin
  251. /people/m/mrfanati.gif              22 Mr. Fanatic?
  252. /people/m/muuma.jpg                 69 Muuma
  253. /people/n/necros.gif                28 Necros / Legend Design
  254. /people/n/nexus.gif                 98 Nexus
  255. /people/o/oc.gif                    31 OC
  256. /people/p/phire.jpg                  8 Phire
  257. /people/p/phurion.gif               59 Phurion
  258. /people/p/pitbull.gif                2 Pitbull
  259. /people/p/popcorn.jpg               80 Popcorn
  260. /people/q/quarlaur.gif              90 Quarex
  261. /people/r/reebok.jpg                97 Reebok
  262. /people/r/rpenguin.gif              14 Red Penguin
  263. /people/s/saigon.gif                64 Miss Saigon / Threesome
  264. /people/s/sandman.gif                9 Sandman / Valhalla
  265. /people/s/saracen.gif                7 Saracen / EMF
  266. /people/s/sasqatch.gif              12 Sasqatch
  267. /people/s/shadowh.gif               21 Shadow Hunter?
  268. /people/s/sinister.gif              40 Sinister
  269. /people/s/skaven.gif                37 Skaven / Future Crew
  270. /people/t/thefaker.gif              20 The Faker
  271. /people/t/trug.gif                  28 Trug / Future Crew
  272. /people/v/volt.gif                  10 Volt
  273. /people/w/wwizard.gif               23 White Wizard?
  274. /people/z/zab.jpg                   58 Zab / KFMF
  275.  
  276. =------------------------------------------------[Miscellaneous:Non-Reviewed]-=
  277. Location /demos                   Size Description
  278. =-------------------------------- ---- ---------------------------------------=
  279. /hornet/d..s/101-120/demonews.108   48 DemoNews 108
  280. /hornet/d..s/101-120/demonews.109   47 DemoNews 109
  281. /info/traxw/traxweek.034            34 TraxWeekly 34
  282. /info/traxw/traxweek.035            46 TraxWeekly 35
  283. /info/traxw/traxweek.036            20 TraxWeekly 36
  284. /party/1995/MOV95/movtro2.zip      247 The Movement 1995 Invitation Intro
  285. /party/1995/NAID95/hrn-nr95.zip   1134 The NAID 1995 Report by Hornet
  286. /party/1995/TP95/btrip95f.zip      142 Bustrip Invitation to The Party 1995
  287. /party/1995/WIR95/e_wired.arj     1456 [1/2] The Wired 1995 Report by Eclipse
  288. /party/1995/WIR95/e_wired.a01     1016 [2/2] The Wired 1995 Report by Eclipse
  289. /party/1996/GP96/gp2-inv.zip       194 General Probe 1996 Invitation Intro
  290. /party/1996/GP96/gp2-nfo.zip         9 General Probe 1996 Info File
  291. /party/1996/OZ96/oz96inv.zip       173 Australian Party 1996 Invitation Intro
  292.  
  293.  
  294. =-[Articles]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  295.  
  296. =---------------------------------------------------[Introduction]--[Snowman]-=
  297.  
  298.  Hello all, and welcome to DemoNews issue 111.
  299.  
  300.  This will be my last DemoNews introduction in the year 1995.  I will be
  301.  moving in one week, and Diablo will bring you DemoNews issue 112.  This
  302.  issue should come out around 30 December 1995.
  303.  
  304.  If you would like to us to post information about an upcoming party,
  305.  diskmag voting, or job offer, please write a 3-5 paragraph summary
  306.  of the event and send it to us.  It is beyond our current ability now
  307.  to post entire .nfo files in this newsletter.
  308.  
  309.  For reference, we are _intentionally_ keeping the size of this newsletter
  310.  between 40k and 50k.  The reason for this is two-fold.  First, some mailers
  311.  bomb on mail larger than 50k.  Yes, there are those out there who can not
  312.  even handle a full 64k.  :(  Second, keeping our newsletter at a consistent
  313.  size seems to provide a more stable image.
  314.  
  315.  Mercator of Illicit wanted me to mention that a new Austrian diskmag called
  316.  "Inside" is starting up.  Please write to e9225889@fbma.tuwien.ac.at for
  317.  more information and a voting charts form.
  318.  
  319.  We have added a new section to DemoNews this week called "Calendar."  Feel
  320.  free to send us information about your own party so that we can post it.
  321.  
  322.  If you are an organizer of a new demo party, please take a second to fill
  323.  out the form /demos/incoming/forms/newparty.frm so that we can better
  324.  handle your party's uploads.
  325.  
  326.  Last but not least, I would like to take a moment to recognize one of the
  327.  most dedicated members of Hornet: Diablo.  Each and every week, Diablo
  328.  must deal with all the hassles associated with /music on our site.  He
  329.  coordinates a team of music reviewers (not an easy task) and is responsible
  330.  for assembling the pretty lists of music uploads (see above).  I look
  331.  forward to having him produce an issue of DemoNews while I'm gone.
  332.  
  333.  See you all in 1996!
  334.  
  335.  Snowman / Hornet - r3cgm@ftp.cdrom.com
  336.  
  337.  
  338. =----------------------------------[VGA Hardware Tricks, Part 3/6]--[Trixter]-=
  339.  
  340.  _____Preface
  341.  
  342.  Welcome to VGA Hardware Tricks, a six-part series written by
  343.  Trixter/Hornet.  In this series, I'll be exploring ways you can push VGA
  344.  harder to achieve new effects.  The emphasis of this series is twofold:
  345.  
  346.  The techniques discussed will work on any *standard* VGA card. (No SVGA or
  347.  VESA video cards are necessary, but these techniques will work on those
  348.  cards as well.)
  349.  
  350.  The techniques discussed require very little calculation, so they will work
  351.  on slower computers.  (Some techniques, however, requires a lot of CPU
  352.  *attention*, which means that while the effects are happening, they can't
  353.  be disturbed by other calculations, etc.  Good Assembler programmers might
  354.  be able to get around this, however.)
  355.  
  356.  This series is for intermediate to advanced coders, so there are a couple
  357.  of prerequisites you should meet:  Example code will be given in assembler
  358.  and Pascal, so familiarity with those languages will be helpful when
  359.  looking at the example code; also, a familiarity with Mode X (unchained
  360.  VGA) is required, as procedures like changing video resolutions will be
  361.  discussed.
  362.  
  363.  This series covers six topics:
  364.  
  365.  1. Crossfading 16-color pictures
  366.  2. Crossfading 256-color pictures
  367.  3. More than 256 colors: 12-bit color  (this article)
  368.  4. More than 256 colors: 18-bit color
  369.  5. Copper effects in text mode
  370.  6. Displaying graphics in text mode
  371.  
  372.  _____Introduction
  373.  
  374.  Displaying more than 256 colors on a standard VGA card isn't technically
  375.  possible, and yet it has been achieved in such productions as Xography's
  376.  Party 93 report and Orange's X14 demo.  But how?  The answer, oddly enough,
  377.  is through our own human weaknesses--our brain.
  378.  
  379.  Our eyes, retina, and optic nerves are not as fast as a computer monitor.
  380.  While this fact is obvious, think of the implications:  Images happen in
  381.  our real world much faster than our eyes can process the information.  If
  382.  this is so, why don't we see black areas all the time where our eyes are
  383.  failing to see things?  The answer is a phenomenon called "persistence of
  384.  vision."
  385.  
  386.  Persistence of Vision is our brain's ability to "fill-in" missing
  387.  information that the eyes aren't providing.  Without it, we'd see black
  388.  areas all the time.  :-)  In attempting to display more than 256 colors at
  389.  a time, we're going to take advantage of persistence of vision to fool us
  390.  into seeing more colors than are actually displayed.
  391.  
  392.  _____Overview
  393.  
  394.  This week, we'll discuss "12-bit" color.  (That term is slightly
  395.  misleading; the number of colors that we'll actually be displaying is 3840
  396.  colors.  256 colors isn't much of a difference, though, so we'll be calling
  397.  it 12-bit color anyway.)  This mode is achieved by quickly changing the
  398.  color of all the pixels in a picture between two different colors very
  399.  quickly.  If they change quickly enough, persistence of vision "blends" the
  400.  two colors into a single color.
  401.  
  402.  If you stopped reading right now to try this, you'd quickly find that only
  403.  Pentiums are fast enough to change every single pixel in a picture once per
  404.  frame.  Obviously there's an easier way to do this, and it works on slower
  405.  386's as well:
  406.  
  407.  - Switch into Mode X (we need two video pages)
  408.  - Set up the palette in a special way
  409.  - Draw two slightly different versions of the same picture onto
  410.    two different video pages
  411.  - Quickly flip between both video pages
  412.  
  413.  Yaka / Xography first used this particular technique in Xography's The
  414.  Party '93 report.  Later, he released an explanation of how he achieved the
  415.  mode.  Excerpts of his excellent documentation in FAKEMODE.ZIP illustrate
  416.  what's involved in making it work:
  417.  
  418.  (Documentation excerpt begins------------------------------)
  419.  
  420.  FakeMode is achieved by combination of several means:
  421.  
  422.  - Use Y-mode (320x400 at 256 colors and 2 pages)
  423.  - Flip between the 2 pages at every vertical retrace
  424.  - select the palette colors wisely
  425.  - set pixel data in a special way.
  426.  
  427.  *** 2.1 Y-Mode
  428.  
  429.  Y-Mode (similar to X-mode) is a video mode for register compatible VGA
  430.  cards, that pushes resolution up to 320x400 at still 256 colors and 2
  431.  pages! The disadvantage compared to standard mode 13h (320x200, 256col, 1
  432.  page) is that memory access is not so easy anymore (the pixels are split up
  433.  in bitplanes). Here's the code I use to setup Y-Mode for FakedMode (in TASM
  434.  3.1) [1]:
  435.  
  436.  ********************************************
  437.   _F_initgraph PROC
  438.     push di                     ;//save DI because of BC (I call from BC)
  439.     mov ax,0f00h                ;//Get old videomode...
  440.     int 10h
  441.     mov oldvideomode,al         ;//...and save it (define oldvideomode!)
  442.  
  443.     mov ax,0013h                ;//initialize normal Mode 13h
  444.     int 10h
  445.  
  446.     mov dx,3ceh                 ;//select Graphics Controller...
  447.     mov al,5                    ;//...Graphics Mode Register
  448.     out dx,al
  449.     inc dx
  450.     in al,dx
  451.     and al,11101111b            ;//switch off ODD/EVEN mode
  452.     out dx,al
  453.     dec dx
  454.  
  455.     mov al,6                    ;//...Miscellaneous Register
  456.     out dx,al
  457.     inc dx
  458.     in al,dx
  459.     and al,11111101b            ;//switch off ODD/EVEN mode here, too
  460.     out dx,al
  461.  
  462.     mov dx,3c4h                 ;//select Sequencer Controller...
  463.     mov al,4                    ;//...Memory Mode Register
  464.     out dx,al
  465.     inc dx
  466.     in al,dx
  467.     and al,11110111b            ;//use linear adressing
  468.     or al,4
  469.     out dx,al
  470.  
  471.     mov ax,0a000h               ;//access Video Memory
  472.     mov es,ax
  473.     xor di,di
  474.     mov ax,di
  475.     mov cx,8000h
  476.     rep stosw                   ;//clear Screen
  477.  
  478.     mov dx,3d4h                 ;//select CRT Controller...
  479.     mov al,9                    ;//...Maximum Scan Line Register
  480.     out dx,al
  481.     inc dx
  482.     in al,dx
  483.     and al,01110000b            ;//select 400 lines
  484.     out dx,al
  485.     dec dx
  486.  
  487.     mov al,14h                  ;//...Underline Location Register
  488.     out dx,al
  489.     inc dx
  490.     in al,dx
  491.     and al,10111111b            ;//switch off Doubleword-Mode
  492.     out dx,al
  493.     dec dx
  494.  
  495.     mov al,17h                  ;//...Mode Control Register
  496.     out dx,al
  497.     inc dx
  498.     in al,dx                    ;//select Word-Mode (normally: Bytemode)
  499.     and al,10111111b            ;//normally: or al,01000000b
  500.     out dx,al
  501.  
  502.     call initpalette            ;//call to palette setup routine (for FakeMode)
  503.  
  504.     call inittimer              ;//call to timer setup routine (for FakeMode)
  505.     pop di                      ;//restore value of di
  506.     ret
  507.   _F_initgraph ENDP
  508.  ************************************
  509.  
  510.  That's it. I modified the original routine a bit as I keep WordMode; it's
  511.  because it is easier to write FakeMode pixels in WordMode.  You can return
  512.  to textmode or other graphics modes by normal BIOS function call (int 10h,
  513.  Fkt 0).  The calls to 'initpalette' and 'inittimer' are necessary to
  514.  install FakeMode and are not part of Y-Mode installation.
  515.  
  516.  *** 2.2 Page Flipping
  517.  
  518.  This is best done (I think) by synchronizing the timer interrupt with the
  519.  screen. Just before the vertical retrace appears, the interrupt is called.
  520.  The interrupt handler routine should now set the screen offset address to
  521.  its new value and wait for the vertical retrace. Then it should reprogram
  522.  the timer and return to the main program. When the vertical retrace occurs,
  523.  the new offset address is loaded in the internal registers of the VGA card
  524.  and invokes the next screen update. See [1], ([2]), [3].
  525.  
  526.  So we'll just have to:
  527.  
  528.  - hook the timer interrupt
  529.  - write our own interrupt handler
  530.  - synchronize the timer interrupt with the screen
  531.  - still call system timer routine at 18.2 Hz from interrupt handler
  532.  - program the timer chip to achieve MonoFlop mode.
  533.  
  534.  What could be simpler? :)
  535.  
  536.  *** 2.2.1 Hooking/Dehooking the timer interrupt,
  537.            Synchronization with the screen
  538.  
  539.  Hooking an interrupt is quite easy; DOS interupt 21h has got functions to
  540.  handle interrupt hooking (see below, routine inittimer).  To synchronize
  541.  the timer int with the screen, I first set the interrupt speed much faster
  542.  than the screen (256 Hz) and use a handler that counts up a variable
  543.  'count'. Then I wait for a vertical retrace and let the timer run.
  544.  
  545.  When 'count' has changed at next vertical retrace, the timer still is too
  546.  fast. I lower speed and try again, until 'count' doesn't change between
  547.  start of timer and next vertical retrace. Then I know that with this speed,
  548.  I'm just below the minimal speed. I increase it a little and now I know how
  549.  long I have to wait aproximately between 2 timer int calls.
  550.  
  551.  Of course the value isn't exact, so I have to synchronize every interrupt
  552.  call for new; that's done by the interrupt handler discussed below.  The
  553.  routine 'closetimer' should be called when you leave FakeMode; it stops the
  554.  timer int and puts everything back to normal.
  555.  
  556.  ************************************
  557.   synchroint PROC                 ;// This interrupt handler is used for
  558.     push ax                       ;// screen synchronization.
  559.     mov ax,counter
  560.     inc ax                        ;// just count up 'counter'...
  561.     mov counter,ax
  562.     mov al,20h                    ;// send EOI to interrupt controller...
  563.     out 20h,al
  564.     pop ax
  565.     iret                          ;// return from interrupt handler
  566.   synchroint ENDP
  567.  
  568.   inittimer PROC                  ;// This routine is called when FakeMode is
  569.     push di                       ;// installed. initializes & synchronizes
  570.     mov ax,1234h                  ;// the timer
  571.     mov currentfloptime,ax        ;// start with 256 Hz
  572.  
  573.     mov ax,3508h                  ;//save old Interrupt 08
  574.     int 21h
  575.     mov alterint08,bx
  576.     mov alterint08+2,es
  577.  
  578.     xor ax,ax                     ;//redirect Int. 08 to Synchronisation Rout.
  579.     mov es,ax
  580.     mov di,08h*4                  ;// this is the other method to access
  581.     cli                           ;// interrupt vectors: via interrupt table
  582.     cld
  583.     mov ax,offset synchroint
  584.     stosw
  585.     mov ax,cs
  586.     stosw
  587.     sti
  588.  
  589.     ;//------ synchronize timer with screen
  590.  
  591.     mov dx,3dah                   ;//Wait for End of Retrace
  592.   s1endretjmp:
  593.     in al,dx
  594.     and al,00001000b
  595.     jnz s1endretjmp
  596.   s1retjmp:                       ;//Wait for Retrace
  597.     in al,dx
  598.     and al,00001000b
  599.     jz s1retjmp
  600.  
  601.   synchroback:                    ;//now we can start measurement...
  602.  
  603.       mov al,36h                  ;//start Systemtimer in Rectangle Mode
  604.       out 43h,al
  605.       mov ax,currentfloptime
  606.       out 40h,al
  607.       mov al,ah
  608.       out 40h,al
  609.  
  610.       mov ax,0                    ;//reset counter. counter is increased
  611.       mov counter, ax             ;//by interrupt routine
  612.  
  613.       mov dx,3dah                 ;//Wait for End of Retrace
  614.     s2endretjmp:
  615.         in al,dx
  616.         and al,00001000b
  617.       jnz s2endretjmp
  618.     s2retjmp:                     ;//Wait for Retrace
  619.         in al,dx
  620.         and al,00001000b
  621.       jz s2retjmp
  622.  
  623.       mov ax,counter              ;//did interrupt still occur?
  624.       cmp ax,0
  625.       je fertig                   ;//no -> ready
  626.       mov ax,currentfloptime
  627.       add ax,250                  ;//yes -> lower speed and try again
  628.       mov currentfloptime,ax
  629.     jmp synchroback
  630.  
  631.   fertig:
  632.     mov al,34h                    ;//set Systemtimer right (Monoflop)
  633.     out 43h,al
  634.     mov ax, currentfloptime
  635.     sub ax,800                    ;//...we need time for the handler
  636.     mov currentfloptime,ax
  637.     out 40h,al
  638.     mov al,ah
  639.     out 40h,al
  640.  
  641.     xor ax,ax                     ;//redirect Int. 08 to Screenswitch Routine
  642.     mov es,ax
  643.     mov di,08h*4
  644.     cli
  645.     cld
  646.     mov ax,offset switchpageint   ;//interrupt handler routine see below
  647.     stosw
  648.     mov ax,cs
  649.     stosw
  650.     sti
  651.     pop di
  652.     ret
  653.   inittimer ENDP
  654.  
  655.   closetimer PROC         ;// this routine de-installs the timer handler
  656.     push ds
  657.     push di
  658.     push si
  659.     cli
  660.     mov al,36h            ;//Systemtimer back to normal speed
  661.     out 43h,al
  662.     xor al,al
  663.     out 40h,al
  664.     out 40h,al
  665.     push cs               ;//restore Interrupt Vector back to normal
  666.     pop ds
  667.     mov si,offset alterint08
  668.     xor ax,ax
  669.     mov es,ax
  670.     mov di,08h*4
  671.     cld
  672.     movsw
  673.     movsw
  674.     sti
  675.     pop si
  676.     pop di
  677.     pop ds
  678.     ret
  679.   closetimer ENDP
  680.   ************************************
  681.  
  682.  *** 2.2.2 The interrupt Handler routine
  683.  
  684.  This is the main timer interrupt routine which is called after every screen
  685.  update and performs the page flipping.  There are three necessary things
  686.  when you write a hardware interrupt handler:
  687.  
  688.  1. be sure to preserve ALL registers you use (push them and pop them later)!
  689.  2. don't forget to acknowledge the hardware interrupt controller
  690.     (mov al,20h   out 20h,al)!
  691.  3. return from Interrupt with IRET, not with RET!
  692.  
  693.  Read the comments; they should explain everything.
  694.  Literature used for this: [2], [3]
  695.  
  696.  ************************************
  697.   switchpageint PROC
  698.     push ax                       ;//interrupt handlers must push all registers
  699.     push bx                       ;//they use!
  700.     push dx
  701.  
  702.     inc word ptr systimer         ;//set system timer (this is my own timer;
  703.                   ;//i use it for timing in the main program)
  704.     mov bx,currentpage
  705.     add bx,32768
  706.     mov currentpage,bx
  707.     mov dx,3d4h
  708.     mov al,0ch                    ;//set Start Adresse High (0Ch) to flip pages
  709.     mov ah,bh
  710.     out dx,ax
  711.  
  712.     mov dx,3dah                   ;//Wait for Retrace
  713.   swretjmp:                       ;//(this is done to keep synchronization)
  714.       in al,dx
  715.       and al,00001000b
  716.     jz swretjmp
  717.  
  718.     mov al,34h                    ;//start Monoflop for new
  719.     out 43h,al                    ;//(let the timer run for new)
  720.     mov ax,currentfloptime
  721.     out 40h,al
  722.     mov al,ah
  723.     out 40h,al
  724.  
  725.     mov bx,currentsystimer        ;//do Systemtimer call at 18.2 Hz
  726.     add ax,bx
  727.     mov currentsystimer,ax
  728.     cmp ax,bx
  729.     ja short nosysroutine         ;//No --> continue
  730.     pop dx
  731.     pop bx
  732.     pop ax
  733.     jmp dword ptr alterint08      ;//call Systemtimer Routine
  734.   nosysroutine:
  735.     mov al,20h                    ;//OK to Interrupt Controller
  736.     out 20h,al
  737.  
  738.     pop dx
  739.     pop bx
  740.     pop ax
  741.     iret                          ;//return from interrupt
  742.   switchpageint ENDP
  743.  ************************************
  744.  
  745.  There may be timing problems when you use your own hardware interrupt
  746.  handler.  Especially the INT 13h calls are very time-sensitive, if a timer
  747.  interrupt routine is called just when the processor is in INT13 handler,
  748.  and the computing of the timer int takes too long, the computer may
  749.  crash.  In such cases it may help to check if the computer is just in the
  750.  INT13 handler when the timer interrupt is called (You have to hook int 13
  751.  and set a variable; then continue with int13 handler.
  752.  
  753.  After the handler has finished, reset the variable. So the timer int can
  754.  check this variable to see if INT13 handler is active or not.)  Well, I
  755.  never had problems with INT13 and FakeMode, so I didn't implement this. :)
  756.  
  757.  *** 2.3 Palette Setup
  758.  
  759.  The palette is static; that means I don't change it when I flip pages. To
  760.  achieve the 3840 color mode, I split up the colors to green and red/blue.
  761.  The palette contains 16*15 values red/blue and 16 values green
  762.  (16*15+16=256).  (16 colors red * 16 colors green * 15 colors blue = 3840
  763.  different colors)
  764.  
  765.  To get harmonic greys, I set blue to the same values as red and green, but
  766.  just leave out the darkest blue value (you can't see that one, anyway).  So
  767.  when you set pixels later, you have to decrement the blue value if it isn't
  768.  zero to get the right color. (The H_setsmallpixel routine of the example
  769.  file included does that, for example.) The palette values are stored
  770.  directly to DAC, but are also buffered in 'palette' to make later changes
  771.  possible (fadein/out, setluminance).
  772.  
  773.  Here comes the palette setup routine:
  774.  
  775.  ************************************
  776.   palette db 768 dup (?)          ;//buffer for palette
  777.  
  778.   initpalette PROC
  779.     push di
  780.     push cs
  781.     pop es
  782.     mov di, offset palette
  783.     cld
  784.     mov dx,3c8h
  785.     xor ax,ax
  786.     xor bx,bx
  787.     out dx,al
  788.     inc dx                ;//ah=red, bh=green, bl=blue
  789.     mov cx,15
  790.   initpal_outer:          ;//setup red/blue part of palette (0..239)
  791.     push cx
  792.     mov cx,16
  793.     initpal_inner:
  794.         mov al,ah
  795.         out dx,al
  796.         stosb
  797.         mov al,bh
  798.         out dx,al
  799.         stosb
  800.         mov al,bl
  801.         out dx,al
  802.         stosb
  803.  
  804.         add ah,4
  805.       loop initpal_inner
  806.       mov ah,0
  807.       add bl,4
  808.       cmp bl,4
  809.       jne goon
  810.         add bl,4
  811.     goon:
  812.       pop cx
  813.     loop initpal_outer
  814.  
  815.     mov cx,16
  816.     xor ax,ax
  817.     xor bx,bx
  818.   initpal_second:                 ;//setup green part of palette (240..255)
  819.       mov al,ah
  820.       out dx,al
  821.       stosb
  822.       mov al,bh
  823.       out dx,al
  824.       stosb
  825.       mov al,bl
  826.       out dx,al
  827.       stosb
  828.       add bh,4
  829.     loop initpal_second
  830.     pop di
  831.     ret
  832.   initpalette ENDP
  833.  ************************************
  834.  
  835.  *** How to set pixels in FakeMode
  836.  
  837.  The main purpose of the way I set pixels is to minimize the flicker. One
  838.  pixel on the screen consists of 2 pixels, one on page 1 and one on page 2.
  839.  On one of the pages the green value is displayed, on the other the red/blue
  840.  value.  Imagine I would set all pixels green values on page 1 and all
  841.  red/blue values on page 2. I would get horrible flicker. To prevent this, I
  842.  set the values like follows:
  843.  
  844.  if xpos+ypos=odd, then set red/blue on page 1 and green on page 2
  845.    else set green on page 1 and red/blue on page 2.
  846.  
  847.  So I get a 1/1 raster, and each of the 2 pages contain both red/blue and
  848.  green values.
  849.  
  850.  Look at the following routine to see how it is done exactly:
  851.  
  852.  ************************************
  853.   _F_putsmallpixel PROC
  854.   ;//values:  x=0..319, y=0..399, red=0..15, green=0..15, blue=0..15
  855.     ARG x:word, y:word, red:byte, green:byte, blue:byte
  856.     push bp
  857.     mov bp,sp
  858.     push di
  859.     mov bx,x
  860.     mov cx,bx
  861.     and cl,00000011b      ;//calculate bitplane...
  862.     mov dx,3c4h
  863.     mov ax,0102h
  864.     shl ah,cl
  865.     out dx,ax             ;//...and set it
  866.     mov ax,0a000h         ;//set destination segment
  867.     mov es,ax
  868.     mov ax,160            ;//set destination offset
  869.     mov dx,y
  870.     mul dx
  871.     shr bx,1
  872.     and bl,11111110b
  873.     add bx,ax             ;//bx contains basic offset
  874.     mov di,bx
  875.     mov al,blue           ;//calculate red-blue value
  876.     mov ah,16
  877.     mul ah
  878.     cmp ax,0
  879.     je short smallpixgoon
  880.       sub ax,16           ;// perform blue adjustment
  881.   smallpixgoon:
  882.     add al,red
  883.     add cx,y
  884.     and cl,00000001b      ;// select if green value on page 1 or 2
  885.     jz short stypetwo
  886.       mov ah,al
  887.       mov al,green
  888.       add al,240
  889.       mov es:[di],ax      ;// set both pixels (on page 1 & 2)
  890.       jmp short send
  891.   stypetwo:
  892.       mov ah,green
  893.       add ah,240
  894.       mov es:[di],ax      ;// set both pixels (on page 1 & 2)
  895.   send:
  896.     pop di
  897.     pop bp
  898.     ret
  899.   _F_putsmallpixel ENDP
  900.  ************************************
  901.  
  902.  In FakeMode the video memory is built up like this:
  903.  
  904.  Bitplane 0|  rb 0 | g  0 | g  4 | rb 4 | ...
  905.  Bitplane 1|  g  1 | rb 1 | rb 5 | g  5 | ...
  906.  Bitplane 2|  rb 2 | g  2 | g  6 | rb 6 | ...
  907.  Bitplane 3|  g  3 | rb 3 | rb 7 | g  7 | ...
  908.  Offset    |    0  |   1  |   2  |   3  | ...
  909.  
  910.  So one line on the screen uses 160 bytes of data in each Bitplane. The
  911.  colors values for one pixel are stored besides each other (this is because
  912.  I use wordmode).
  913.  
  914.  Literature references:
  915.  
  916.  [1]: Michael Tischer: PC intern 3.0; Data Becker
  917.  
  918.         (a german book) Contains useful information about VGA programming
  919.         (Although the Ferraro book might be better)
  920.  
  921.  [2]: DOS international, issue 3/89 p.170 ff; Everts&Hagedorn
  922.  
  923.         (german computer magazine). This is an article about how sample
  924.         output with PC internal speaker is done. That's where I got timer /
  925.         interrupt programming from
  926.  
  927.  [3]: A huge stack of copied sheets from several books I don't remember. :)
  928.  
  929.  (Documentation excerpt ends------------------------------)
  930.  
  931.  _____Code
  932.  
  933.  Code that achieves this effect in both C and Pascal is available on
  934.  ftp.cdrom.com in the directory /pub/demos/hornet/demonews/vgahard in the
  935.  file vgahard3.zip.  This article is stored there as well.  To compile the
  936.  code directly, you'll need Turbo Pascal 7.0 or Borland C 3.1 or later.
  937.  (The code can be compiled on earlier compilers as well, but some slight
  938.  modification might be necessary.)
  939.  
  940.  _____Notes
  941.  
  942.  Mr. Data was kind enough to point out that Atari coders have known about
  943.  these kind of tricks for years, because the Atari had more limited graphics
  944.  hardware than the Amiga.  Unfortunately, many of the techniques he
  945.  described to me that were used on the Atari can't really be applied to
  946.  today's VGA hardware, because some of the techniques oscillated between
  947.  video pages and colors too slowly.
  948.  
  949.  The older monitors of the time had slow phosphors, so the *monitor itself*
  950.  "blended" the colors, but today's monitors have very fast phosphors, which
  951.  results in terrible flickering if trying to use an Atari technique.
  952.  
  953.  _____Conclusion
  954.  
  955.  12-bit color displays very solid results, but you've probably noticed its
  956.  major weakness by now:  It requires so much CPU time ensuring that the
  957.  video pages keep flipping that it's not really useful for animation. Next
  958.  week, we'll tackle a different solution to this--and gain over 250,000 more
  959.  colors in the process!  Have fun until then!
  960.  
  961.  Trixter / Hornet - trixter@ftp.cdrom.com
  962.  
  963.  
  964. =--------------------------------[United Kingdom Coder Needed]--[Robin Green]-=
  965.  
  966.  Electronic Arts UK are expanding their European Development Studio. We are
  967.  expanding in Europe at a huge rate (EA Nordic, EA GmbH, EA France, etc.),
  968.  we understand European programming talent, we're avid followers of the
  969.  European Demo Scene and we're always looking for the best people. We want
  970.  programmers with broad areas of expertise and interest:
  971.  
  972.  - video compression and high quality image processing.
  973.  - 3D animation, physics modeling, motion capture filtering.
  974.  - 2D effects, re-mapping, warping, resizing, z-buffer CSG.
  975.  - 3D mathematics, scan conversion, lighting, texture mapping.
  976.  - interactive audio and data streaming from CD.
  977.  - high speed, real-time C and C++ programming with assembler.
  978.  - opportunities to specialize on PSX, Saturn, Nintendo64, 3DO M2,
  979.    Windows95 DirectDraw and Direct3D.
  980.  
  981.  You will be working as part of a support and R&D team of around 5 people
  982.  who are trying to turn around how EA produces games and add stunning
  983.  effects to all our titles. Benefits include:
  984.  
  985.  - 24 hour access to a T1 link to the Internet.
  986.  - Rock Hard PC's (Pentium Pro anyone?) and best software tools.
  987.  - Access to top-secret research and inside information.
  988.  - Medical insurance, share options, relocation help and good pay.
  989.  
  990.  If you think you understand the games industry, how games are produced, the
  991.  bleeding edge of games research and think you are the *BEST*, send a CV
  992.  and, if possible, demo disks to:
  993.  
  994.  Robin Green
  995.  Electronic Arts
  996.  Meadfield Road
  997.  Langley
  998.  BERKS SL3 8AA
  999.  ENGLAND
  1000.  
  1001.  tel : +44 1753 772353
  1002.  fax : +44 1753 595603
  1003.  
  1004.  Robin Green / Technical Specialist, Electronic Arts - rgreen@ea.com
  1005.  
  1006.  
  1007. =------------------------------------[Australian Demo Party (OZ96)]--[Random]-=
  1008.  
  1009.  The idea for Oz96 was formed around mid-year 1995 on Bloodnet, one of
  1010.  Australia's demoscene networks.  It seemed that the Australian demoscene
  1011.  has flourished enough to a point where a party could be held with great
  1012.  attendance - this seems to mirror the circumstances around NAID, North
  1013.  America's demoparty (except that Oz96 will hopefully have better
  1014.  organization :-).
  1015.  
  1016.  Oz96 is not *truly* the first Australian demo party. There have been some
  1017.  other small gatherings, such as Coven'95, but Oz96 will be the first party
  1018.  involving the majority of the Australian Scene.
  1019.  
  1020.  Oz96 is a party for the demoscene, a gathering of all those demofreaks out
  1021.  there as well as other demo-related occults such as the underground music
  1022.  and art scenes.  As such, in the spirit of the scene, it is a friendly and
  1023.  most importantly non-profit venture.
  1024.  
  1025.  The party will start at about 5:00pm on Wednesday the 17th of January 1996,
  1026.  and finishes around midday on Friday the 19th of January. Of course, if you
  1027.  want to leave earlier, FINE! ;) We were originally planning a weekend, but
  1028.  well, you can't have everything!
  1029.  
  1030.  [more information on OZ96 can be found under /party/1996/OZ96]
  1031.  
  1032.  Random - random@geko.com.au
  1033.  
  1034.  
  1035. =-[Subscribing]-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1036.  
  1037.  _____How to subscribe to DemoNews
  1038.  
  1039.  Mail to : listserver@unseen.aztec.co.za
  1040.  Body    : subscribe demuan-list [first_name] [last_name]
  1041.  
  1042.  The listserver will send DemoNews to your e-mail's return address.
  1043.  
  1044.  _____Back Issues
  1045.  
  1046.  Older issues of DemoNews can be located under /demos/hornet/demonews.
  1047.  Newly released issues of DemoNews are posted to /demos/incoming/news.
  1048.  
  1049.  
  1050. =-[Closing]-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1051.  
  1052.  For questions and comments, you can contact us at r3cgm@ftp.cdrom.com
  1053.  Your mail will be forwarded to the appropriate individual.
  1054.  
  1055.  
  1056. ...........................................................End.of.DemoNews.111.
  1057.  
  1058.  
  1059.