From Real 2 SuperReal by SuperReal
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= Nb/ If you need help to run this demo, go directly to "VESA and Sound Help" =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= - From Real 2 SuperReal - My very first full blown 640x480 VESA demo For the Oz96 compo in Sydney Australia Created by Jason Nunn (JsNO)/SuperReal & Hornet Contacts: JsNO- jsno@turtle.apana.org.au root@superr.apana.org.au (most frequented) jsno@amigar.apana.org.au (least frequented) WWW: http://turtle.apana.org.au/~jsno/ http://www.cdrom..com/pub/demos/hornet/html/ FTP: turtle.apana.org.au /pub/msdos/jsno Snail: 32 Rothdale Rd, Moil, Darwin, NT 0810 Australia Synopsis ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Hello Peoples, Well, this is it. This might be the last "SuperReal" demo for the scene. I will be doing a small package for Turtle Systems, Mark Keogh, and one more production for Hornet before i quit. Straight after this demo is handed over to Random (an organiser), SuperReal and it's members (or rather membeR [singular] - the others have already deserted) will be disbanded... good riddens i say. I am retiring due to lack of interest. Basically i'm bored with it all now. Years ago, it used to be fun. I was motivated. Now days, i lack motivation, time, energy a muso and a good graphics artist...i often feel like banging my head against a brick wall.. I can no longer compete any more, especially now that the demo scene has turned more "user end" like business programming did 10-15 years ago. It's taken talent out of it and made it easyer and less fun. Also, i'm 24. I might be getting a little bit too big for it ;). I've had _severe_ motivation problems doing this demo. It's a relatively small'ish demo, and a similar thing (ie MC3 which i did last march) would usually take me 1-2 months to do, not 6 months as this demo has taken me. I've had to force myself to finish this demo.. honestly. About the demo ÄÄÄÄÄÄÄÄÄÄÄÄÄÄ After the Music Content 3 demo i did for Hornet, i started working on a new demo that would experiment with straight VESA display, and this is it. It was initially going to be a quick hack job just to show everyone how easy it was.... I'm not sure if 640x480x256 demos weren't prevailate then as they are now, but anyway.. as things turned out, i heard about Oz96 via a CC mail that trixter/Hornet sent me about Jason Pang (one of the organisers) talking about virtual reality helmet display he would be showing at the Oz95 demo (it was initially called that you see). I then began working towards it. This demo has been written in TASM ideal mode Assembler, and uses DOS32 (you'll be pressing yourself to find a demo written in assembly these days). It also uses a tiny bit of C++, that i used to code one of my 3d engines (the gouraud one) in the demo. The other 3D mapper is straight assembly. The REW (Richard Winkel) was going to help me out with the music, but due to a lack of time, had to pull out. So my crappy tune went in ;(. The source code should be available on turtle.apana.org.au /pub/msdos/jsno/1995 after this compo. I'll also be writing an article for DEMONEWS on VESA programming. You've probably have seen it by the time this demo had been released. VESA & Sound Help ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Sound Setup: ÄÄÄÄÄÄÄÄÄÄÄÄ If you don't have a soundcard, then set the "card setup" menu to "no sound". If you do have a soundcard, then you can just go to the "auto select" option and hit enter. If you have more than one card in the machine, or it has detection problems, then you may have to specify your card requirments via the IRQ and DMA settings and the three basic card families: GUS, PAS and CT (SB,SB2,SB16,AWE 32) cards. If you have anything another than a GUS card, then you will have to set the "DAC precision". This will determine the sampling rate of the music/sound being played. The higher the sampling rate, the better quality the output. However, more CPU is required to run higher sample rates. If you have a P-90, then select a 22050hz sampling range. If you have anything less, then select something less than 22050. VESA setup: ÄÄÄÄÄÄÄÄÄÄÄ If your BIOS doesn't support VESA, then you're going to have to obtain one of the numerious VESA drivers that live on BBS, FTP and CDROM sites. Some are quite choice, others are extremely crusty. In fact, a bad one can make my demo run absolutely shithouse. I recommend the UNIVBE driver, as it is ..well, the only good one that i know really. I'm currently using a registered 5.1 version. On the setup screen, you have three options. You would normally select the third option, that being "Linear mode with direct Protected mode calling". My code will automatically detect and use what ever you have. If you select something you don't have, then the computer won't use it. The following options have been put in place so that i can test each VESA mode operation more easerly. If you get the strange desire to select an inferior option to what you computer can actually run, then you may like to read on: Banking mode with Interrupt calling ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ If you have a really old driver (ie Vbe1.1 or Vbe1.2), then use this mode. This is the slowest mode, as the demo will be copying 64 chunks at the time to 6 or so locations on the screen. Each bank change will cost a call to the bank switching code of the VESA driver. Communication with the driver will be done through the INT10 interrupt service. As this part of the VESA driver runs in real mode, it will cost you a state switch, plus the usual interrupt O/H maintainance. This method is very costly. It can get really bad when you're running a shitty Vbe driver like the one that comes with the AWARD BIOS. Banking mode with direct Protected mode calling ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ For people that have a modern Vbe driver that complies with the Vbe2.0 specification, but do not have a graphics card that support Linear mode, you should use this setting. It will squart data to the graphics memory via banking, but will talk to the VESA driver using a special Protected mode service that Vbe2.0 drivers ofter. All a call will cost now is a basic CALL instruction. This will save HEAPS of CPU. Linear mode with direct Protected mode calling ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ For people that have a modern Vbe2.0 complying card (plus the driver to match), can use this mode. This is the best mode to use. All service calls to the VESA driver are made using direct calls, and no bank switching will take place, Data is copied in one huge lump. References in other peoples material used it this demo ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Dos32v30 Extender by Adam Seychell (this verson has problems with Win95) Various bitmaps & font etc from the ANIPRO 1.3a library Concepts pinched from Dave Stampes 3dpoly blitter library Rotation code pinched from Soeren Holstebroe (seap) Digital Sounds flogged from Dark Farces FTP Sites ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ my very own FTP site is... turtle.apana.org.au /pub/msdos/jsno The source code for this demo will be available on here soon. Here you will find all my programs/projects/contracts i have done over the years. BBS sites for this demo: Site Place Number Fido ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Amiga Retreat Darwin, NT (61)(089)451516 3:850/105 Sanctuary Darwin, NT (61)(089)272965 Greetz(exhaustive) ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ I've never really done a decent greetz. Well, for this last demo, i'm going to go overboard %). Oz demo scene ÄÄÄÄÄÄÄÄÄÄÄÄÄ Jason Chong (Jase) :- I think you are the best amateur electronic musician who ever walked the face of the earth. i hope you can make a career out of it soon. i wish you the utmost in Oz96. happy tracking ;). Jeremy Pronk (SH0CK/Rapid) :- sorry i can't make it down to Oz96. if you need a hand, never hesitate to ask. Scott Mackenzie(party):- thank you very much for you're past interest in FunkTracker. Adam Seychell:- to the "fellow that's always on the phone to me", have a happy xmas. I'll no doubt be "on the phone to you" ;). happy xmas adam. I'll probably helping you with some DOS32 developments. Dan Lawrence(30SC):-long time no hear. What are you doing lately?. random,ozone,black artist:-I've likened your past works. I hope Oz96 is a smashing success. Hornet (and past horneters) ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Snowman:-I enjoy your emails. you are one of my closest net friends. merry xmas. (Pzzz: i think you are crasyer than me. you just don't flaunt it like i do ;). Trixter:-happy xmas trixter. i look forward to you unvailing my next project job for Hornet. Stony:-we might me burning the midnight oil with another project. look forward to it. happy xmas ;). Ior:-have a safe one. Daniel P:-long time no hear. happy xmas. and yes, Jason Nunn _IS_ my real name (get enough "none" jokes without you starting :). Pallbearer:-well done on freedom. you are a very generous man. happy christmas. floss:-nice taking with you Ryan Cramer:- [to the rest of the Horneters... Digger:- [even tho I have never really talked to you much, Mellow-d:- [i wish you a merry and safe xmas. Meredeth:- [ Thor Teague:- [ Diabol:- [ turtle peoples ÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Robert bessell(trips):- you are a black cunt, and your Suzuki is a chunk of shit ;), i hope you look after my old computer i'm giving you ;). she has served me alot of years. i am looking forward to coming down for new years. lets get totally bent during newyears!... have a few bucket bongs together ;). Kane Davis(paladin):- will be be joining me and trips during newyears? Daniel Wu(abyss):- merry christmas Dawn Foo:- " Le-Damo :- " Sparhawk:- have a good one. Robert Nagy:- happy bundy slugging. BTW, your project is next. Mark Keogh(tmk):-as you say - "Laid her" hommie. BTW. your project will be after roberts. the "batty euros" ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Dick Verweij(Dickydick):-Not so fast Mr pooy Pants!!!,i've still that rather intimidating photo of you and blossom online! (PS. i'm still open to bribes :) Tom Verbeure:- thanks for your help. we don't talk much now, but i *ready* did enjoy your emails. you're one of the more "mature" people on the net. Richard Winkel(The REW):- "The Crackers Gromit!, we forgot the Crackers!". Question: who quoted this line?. Email me when you have guessed it. Other Locals (3:850) ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Rhinobladder:-you smell like a cows adder, but we all love ya anyway ;) Trevor Hopps:- [ Paul Malkinson:- [ Rob:-Hi Blob:- [ have a good xmas Brandon W:- [ Adam W:- [ EVil:- [ Final words ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ I've released my last version of Funktracker (FUNK108D.ZIP), and have handed the whole thing over to Adam Seychell. He'll most likely be incorporating it into his DOS32 package as an example of how to make a P-mode program for DOS32 i guess. I was going to add GUS MIDI support... but fuck it. I couldn't be bothered really. Who gives a shit anyway?. No one uses the bloody thing. If you want to catch me, you'll probably see me on our MUD we run on here, where i'll be devoting my future programming efforts too. I might even catch some Win95 apps by me in the near future too... of course there might be the odd Hornet development. see ya :Jason Nunn Thursday 21/12/95 ooo0ooo
[ back to the prod ]