----> CODERS.GER-MAG 2/97 <---- =========================================================== EDITORIAL =========================================================== Hallo liebe Leser Und willkommen zur neuen Ausgabe vom ChannelMAG (TM) :) Was haben wir diesmal fuer euch zusammengestellt ? Erstmals neu in dieser Ausgabe gibts einen NEWS-Part mit Interressanten Neuigkeiten. Dann natuerlich wieder unseren beliebten Fun Corner. Fuer Anfaenger haben wir einen C Kurs , den wir in den naechsten Ausgaben fortsetzen wollen, und fuer unsere Webfreunde gibts wieder ein paar WWWSeiten An dieser Stelle geht dank an alle die die sich am Mag beteilligt haben. Besonderer Dank an : Dynamite Der sich als erstes bereit erklaert hat mitzumachen Melcom Der Mann der uns die meist‚n Artikel geschickt hat IronEagle Ansgar ... Die Redaktion (oder sind wir Die Reporter, oder Akte 97 2 , oder ... :) =========================================================== Inhalt =========================================================== Leserbriefe : Werbung : News : Surfen ohne Provider Neue Vorgaben fuer Windows-Entwickler #Coders.ger : HARWARE CORNER : UPDATE YOUR GUS PNP TO 16MB FUN CORNER : NUR FLIEGEN IST SCHOENER Linux Weasel Informatiker Witz CARTOON NET CORNER : Interessante WWW Seiten TIPS&TRICKS : Tips & Tricks fuer Windows95 Einsteiger KURSE : C Kurs fuer Einsteiger (Teil 1) =========================================================== Leserbriefe : =========================================================== L: Hi! Tja, ich wuerde gern ma was schicken. An den Mail-verteiler oder so... Ich bin noch nicht lange bei den #coders.ger. (kann auch nicht verdammt gut programmieren) Habe den mail-verteiler (q29694@hrz.uni-paderborn.de) auch erst einma benutzt, und das auch noch ausversehen... naja, ich (soll ich sagen; "TRAU?") trau ihn mich auch nicht zu benutzen, weil ich die reaktion nicht kenne. Ich meine; ich suche z.B. einen Coder, kann ich das schreiben und dann z.B. die eMail mit der eMail-verteiler ad. versenden? Und falls ich das mache, bekomme ich da mit irgendjemanden aerger? SiEHSTE.... und weil ich das nicht weiss, mach ich das auch nicht. ... A: Liebe Leser ,die ihr euch am Mag beteiligen wollt schickt eure Artikel bitte an : BJ : b_dietri@student.uni-kl.de oder ASP : The_mighty_asp@tonline.de Und vorm Mailverteiler braucht ihr auch keine Angst haben ... L: Hallo Ich habe vor ein paar Tagen Linux auf meinem PC installiert. Leider habe ich einige Probleme mit den Grafik treibern von XWindows. Ich besitze eine ATI 3D Xpression+ (Rage II) mit NEC 3FGe Monitor. Wenn ich eine der Ati Mach64 driver auf meiner X version 3.2 auswaehle und X starte stuertz mein Monitor Bild ab. Kann mir jemand sagen welche driver ich auswaehlen muss oder wie die XF86Config File fuer die ATI aussehen muss damit man ne gescheite Darstellung hat Oder ob s nicht einfach einen Vesa2.0 Driver fuer X gibt. :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: Habt auch Ihr Fragen , Anregungen oder Antworten auf Fragen schreibt doch einfach einen Leserbrief :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ============================================================ NEWS - NEWS - NEWS - NEWS - NEWS - NEWS - NEWS - NEWS - NEWS ============================================================ Surfen ohne Provider und Telefon Mit dem ZDF online! Ausgew„hlte Internet-Inhalte sind ab sofort ber das Fernseh-Signal empfangbar. Der Onliner ben”tigt lediglich eine TV-Karte und kann knftig ohne Provider- und Telefonkosten surfen :- Die ganze Story von der PC Welt -: http://www.dos.dmv-franzis.de/news/news.htm Neue Vorgaben fr Windows-Entwickler Microsoft zieht neue Seiten auf: gab es bei der Entwicklung von Windows- Programmen viel Wildwuchs, soll das Problem bei Windows 98 nicht mehr auftreten. Um das Windows-Logo auch knftig auf die Software-Verpackungen drucken zu duerfen, muessen die Entwickler die Vorgaben der Redmonder exakt erfuellen. Auf der Web-Site von Microsoft laesst sich der Leitfaden bereits jetzt einsehen. Vielleicht ist damit endlich eine Vereinheitlichung der unterschiedlichen Anwendungen in Sicht. Die neuen Vorgaben http://www.microsoft.com/hwdev/pc98.htm ============================================================ HARDWARE CORNER ============================================================ Disclaimer: If you apply the modification shown in this document you will loose the warranty of your card, you may even destroy it if you are unlucky or if I made a mistake. This modification worked for me, it may not work for you. I am not liable if something bad happens to you, your GUS PnP, your PC or anything else if you decide to apply the modification. How it works: ------------- The AMD Interwave-Chip is capable of using up to 16 MB local RAM, but the GUS PnP limits this amount to 8 MB because it has only two sockets for SIMM's. It uses only two of the four possible banks of the chip (the PnP Pro uses the other two banks for the 512k onboard-memory), but it is quite simple to add two SIMM-sockets so you can put up to 16 MB on the card. Although this text almost exclusively uses "PnP" you can also apply the modification to the GUS PnP Pro, additional notes for it can be found near the end of this text. The moification: ---------------- The two additional sockets are connected almost 1:1 to one of the old ones, only pin 2 stays unconnected. For those of you who prefer diagrams: socket PnP extra-socket 1 extra-socket 2 1------------------1.1-------------------1.2 2 2.1 2.2 3------------------3.1-------------------3.2 4------------------4.1-------------------4.2 [.....] 30-----------------30.1------------------30.2 Pin 2 of the sockets is the CAS-signal which is used to select the bank by the InterWave-chip. It must be connected to the jumper-block which is near the IDE-port. If you do not know how you can find pin 1 of a SIMM-socket look on the component-sode of the PnP: There should be a small 1 near the lower part of the sockets, this is pin 1. By using a SIMM you can now locate pin 1 of the new sockets. 24680 1 - pin 2 from SIMM1 5 - pin 2 from SIMM2 ::::: 2 - BSEL0 from the IW 6 - BSEL1 from the IW 13579 3 - pin 2 from SIMM1 7 - pin 2 from SIMM2 4 - BSEL2 from the IW 8 - BSEL3 from the IW Pin 9 and 0 are not needed for this modification, they are used to disable the 512k onboard-ram on the PnP Pro. Just connect pin 2.1 to pin 4 of the jumper-block and pin 2.2 to pin 8 of the jumper-block. That should be all. When testing the modification you should remember that the InterWave does not support every memory-configuration. The two SIMM's on the IW are labelled SIMM1 and SIMM2, the extra-socket connected to pin 4 is SIMM3 and the other SIMM4. You should try to use one of the following configurations: SIMM1 SIMM2 SIMM3 SIMM4 Total --------------------------------- 256k - - - 256k + only possible on an extended 256k 256k - - 512k PnP or a standard PnP Pro 256k 256k 256k 256k 1024k + * only possible on an extended 256k 1M - - 1.25M 256k 1M 1M 1M 3.25M * 256k 256k 1M - 1.5 M + 256k 256k 1M 1M 2.5 M + 1M - - - 1 M 1M 1M - - 2 M 1M 1M 1M 1M 4 M * 4M - - - 4 M 4M 4M - - 8 M 4M 4M 4M 4M 16 M * If you use a configuration on your card that is not listed in this table some programs (i.e. IWINIT) may fail to recognize all of your memory while others may work without problems (i.e XTC-Play). This is just the official table from the IW-SDK, there might be more possible configurations. To see how much memory is availiable to every program, including those that cannot handle memory holes use 'IWINIT -v9'. To see the complete amount of memory on this card try XTC-Play, it has a nice RAM-Infoscreen. Note: I was unable to test my card woth more than 3.25M ram, so please send me success-reports if you can get it up to 16M. Notes to PnP Pro-Users ---------------------- This modification should work for you without problems, but as I do not own a PnP Pro I can not test it. The only difference for you is that you MUST set the jumpers on the card in the "more than 4M"-position shown in the manual. You can NOT use the 512k onboard-memory when you are using the two extra-sockets. Final words ----------- I hope I didn't forget anything... This is version 1.0 of this description, written 25.4.1997 by Ingo Korb. You can reach me under this addresses: FidoNet: Ingo Korb@2:2448/820.2 or Ingo Korb@2:2448/803.31 GerNet : Ingo Korb@21:100/47.31 E-Mail : Ingo_Korb@pese.ruhr.de Copyright (C) in 1997 by Ingo Korb, Germany You may redistribute this text freely, but you may not change the content in any way. If you want to offer a modification-service to other people please inform me about it (I want to know if somebody actually has any use for this...). GUS, Ultrasound, GUS PnP, GUS PnP Pro etc. are to my knowledge all trademarks of Advanced Gravis. InterWave is a trademark of AMD. All other trademarked names mentioned in this document are properties of their respective holders. ============================================================ FUN CORNER ============================================================ NUR FLIEGEN IST SCHOENER DOS Airlines: Alle schieben das Flugzeug an, bis es abhebt. Dann springen alle auf und lassen das Flugzeug trudeln, bis es wieder auf den Boden aufschlaegt. Dann schieben wieder alle an, springen auf... MAC Airlines: Alle Stewards, Stewardessen, Piloten, Gepaecktraeger und Ticketverkaeufer sehen gleich aus, bewegen sich gleich und sagen immer das Gleiche. Wenn man nach Details fragt, bekommt man immer die gleiche Antwort: das muesse man nicht wissen, wolle es auch nicht wissen, und alles laufe schon richtig. Man solle also lieber gleich still sein. Win Airlines: Das Flughafenterminal ist schoen bunt, die Stewards und Stewardessen freundlich. Man gelangt ohne Prob- leme an Bord, ein reibungsloser Start... Ploetzlich stuerzt das Flugzeug ohne jegliche Vorwarnung ab. OS/2 Airlines: Um an Bord zu kommen, muss man sein Ticket zehnmal stempeln lassen und in zehn verschiedenen Schlangen anstehen. Dann fuellt man ein Formular aus, in dem man angeben muss, wo man sitzen moechte und ob der Sitzplatz wie in einem Schiff, einem Bus oder einem Zug aussehen soll. Wenn es einem gelingt, an Bord zu kommen, und wenn das Flugzeug tatsaechlich abhebt, hat man einen wunderbaren Flug... - ausser wenn die Hoehen- und Seitenruder einfrieren. In diesem Fall hat man jedoch noch genuegend Zeit, sich auf den Absturz vorzu- bereiten. Unix Airlines: Jedermann bringt ein Stueck des Flugzeugs zum Flughafen mit. Alle gehen auf die Startbahn und setzen das Flugzeug Stueck fuer Stueck zusammen. Dabei diskutieren sie fortwaehrend, welche Art von Flugzeug sie gerade sie gerade zusammenbauen. VMS Airlines: Megacarrier mit weltweiter Ju52-Flotte. Passagiere streiken zur Zeit gegen Umstellung auf modernes Fluggeraet. Spezialisiert mit spektakulaeren Crashmoeglichkeiten. NT Airlines: Alle gehen auf die Startbahn, sagen im Chor das Passwort und bilden die Umrisse eines Flugzeugs. Dann setzen sich alle auf den Boden und geben Geraeusche von sich, als wuerden sie wirklich fliegen. Linux Weasel Thanks to popular demand (well, David is rather popular in certain circles. Kind of.), I've made another kernel in the now-famous Greased Weasel (tm) series. As the name implies, it's a totally new (and slightly unsightly) dimension in speed. Unlike the "Buggiest Kernel Ever" series and other such landmark Linux kernels, this kernel has actually been tested by a cadre of testers, and it is _guaranteed_ to cause no noticeable increase in cancer among laboratory rats. That in itself should already make you feel a lot better about it all. If the extensive laboratory testing doesn't convince you (side note: no animals were hurt during testing, except for one chicken that broke a leg when it slipped in some excess grease and was promptly eaten), some of our user comments may make a difference: "Superb. The taste was all I had hoped for, and then some" Mr Creosote "I changed my mind. The answer is not 42, it's 4_5_" A Dent "And 'make mrproper' is instantaneous" D Miller "I kept feeding it floppies, and all it said was that some General was reading my harddisk" A Klutz "And it _really_ moves" G Galilei "Fire fire fire" B Head Need I say more? This is the kernel you've been waiting for. It leaps tall buildings if you throw it hard enough, and it makes diffs _really_ fast if you have enough memory. Linus Void where prohibited. Sales tax not included. MAKE MONEY FAST. Do not use near an open fire. Keep out of reach of small children. Don't expect the FAT filesystem to work. Some restrictions may apply. Informatiker Witz Q : Was ist ne Touringmaschiene ??? A : Ne Waschmaschiene im Schleudergang. CARTOON Slow ride! \ Yes, but free. __ '\__/' '\__/' / _____/__O (oo) (oo) // //~~\\ //~~\\ // //\ /\\ //\ /\\ // _.======""/^/\^\""=""/^/\^\""=======._// | NASA \ \/ / \ \/ / | | USA (_)(_) (_)(_) sojourner | |__.-"""-._______.-"""-.______.-"""-.__| / o o \ / o o \ / o o \ ___ ( o o ) ( o o ) ( o o ) _/ \__ ( o o ) ( o o ) ( o o ) / \_ \ o o / \ o o / \ o o / / \ ______`-...-'_______`-...-'______`-...-'____/__jro________\ ~ . """"" . ' """"""" . """"""" . '~ ~ -- ., ' ~~ ---- .. ' . , ~ ~ . ' ~ ~ ` . .. ' .. .. - ` . . ' ~~ ~ . . " ' . , ' . ~~~ . , ' NASA admits it is not likely that sojourner will locate any life on Mars, but is still hopeful. ============================================================ Net Corner ============================================================ WWW Seiten http://www.hoaxarts.org - hoaxarts@usa.net [Hoax Arts WEB SiTE!] ---nur fuer scene musiker etwas. http://www.kosmic.org/members/jazztiz/am/ [Astral Mirage] ---Music Archiv oder so... http://www.zyklop.com - zyklop96@aol.com [Zyklop MailOrder] ---Deutscher MailOrder - cd-roms, audio-cds, mags, hard & software PS.: leider noch nicht offen... die arbeiten noch an ihren .html-seiten. Da bestell ich eigendlich immer meine scene-cds. http://www.geocities.com/ResearchTriangle/8105/index.htm [THE CLUB] ---the club - international demoscene network. http://www.center-nebula.com [NEBULA] ---coole music group http://www.fwm.com [FWM -Counter Software] ---der wohl geilste couter in Deutschland (free). http://neutron.bla.net [NEUTRON] ---music group aus austria (oesterreich). mit eine meiner lieblings gruppen. http://www.digitmania.com [DigitMania] ---verschoenerungs software fuer 'nen counter. (coole ad.) http://www.center-nebula.com/mysterium/traxinspace/ [TRAX iN SPACE] ---music award adresse. (schoene ad.) http://musik.seiten.de/amos/ http://www.artis.uni-oldenburg.de/~ansgar/kyuss/ http://www.artis.uni-oldenburg.de/~ansgar/slo-burn/ http://www.artis.uni-oldenburg.de/~ansgar/atari_teenage_riot/ http://www.artis.uni-oldenburg.de/~ansgar ============================================================ Tips & Tricks ============================================================ Win 95 Einsteiger : Ich hoere oder lese immer wieda, das es Leute gibt denen das Win95-Logo beim start von Win95 auf'n Wecker geht und das der lade vorgang ruhig etwas schneller vonstatten gehen koenne. Nun, ich habb da ne abhilfe. PS.: Einige von Euch moegen dieses kennen, aba doch nich alle. Deaktiviert den Schreibschutz von der [MSDOS.SYS] und tragt unter dem Wort [Options] vollgendes ein. [Options] BootDelay=0 Logo=0 Bitte gleich unter [Options] eintragen. Schliesst die Datei wieda und Aktiviert den Schreibschutz. ============================================================ Fehler Teufel ============================================================ In der letzen Ausgabe ist auf dem Weg vom Rechner zum Druck der Artikel Nasenboren fuer Anfaenger verloren gegagen. Auf Grund der fehlenden Aktualitaet wird dieser nicht mehr nachgeliefert. Falls Sie trotzdem Interresse daran haben : SELBER BOHREN !!! ============================================================ KURSE ============================================================ C - Kurs Teil 1 - Grundlagen Aufbau Betrachten wir uns erst einmal ein typisches "Hallo-Welt" Programm in C : #include int main () { printf ("#Coders.ger Find Ich Gut"); } (Man beachte C ist Case Sensetive, d.h. Main ist nicht gleich main , INT nicht gleich int , ...) Wie wir alle richtig vermuten gibt dieses kleine C - Programm den String "#Coders.ger Find Ich Gut" auf dem Bildschirm aus. Analysieren Wir nun das Programm Schritt fuer Schritt und lernen dabei die wichtigsten Strukturen von C kennen. int main () : Der C Source besteht aus einer aneinander Reihung und ineinander Schachtelung von Funktionen. Im allgemeinen besteht einen C-Funktion aus einen "Head" und einem "Body". Der "Head" von Funktionen besteht aus einem Rckgabetyp (hier : int (int = integer , also eine 16 bit Zahl mit Vorzeichen)), einem Funktionsnamen (hier : main ( main ist ein besonderer Name, denn die main Funktion wird beim Start des Programmes aufgerufen)), und einer Parameterliste die in Klammern stehen, werden keine Parameter bergeben muss man leer Klammern setzen (hier: "()"). Der "Body" wird in Geschweifte Klammern gesetzt, diese Klammern entsprechen begin und end in Pascal und werden auch fr Schleifen benutzt. Im "Body" befinden sich die Anweisungen (Funktionen). (hier : printf) dahinter in Klammern die Parameter und am Ende einer jeder Anweisung ein ";". Jetzt haben wir nur noch die "#include" Anweisung ganz oben im Programm. Sie enthaelt Deklarationen die noetig sind um das Programm zu compilieren. In "<...>" steht ein Dateiname einer Header-Datei.(stdio.h ist die Header-Datei die alle Deklarationen fuer die Standart Ein/Ausgabe enthaelt. Neben STDIO gibt es noch viele andere Header-Dateien z.b. MATH, die u.a. Deklarationen von sin und cos enthaelt.) Kommentare Was ist ein Programm ohne Kommentare ??? In C werden Kommentare in "/*...*/" eingeschlossen. Beispiel int main () /* Hauptprogramm */ { /* gibt einen String aus */ printf .... .... /* Copyright by ... */ } Escape-Sequenzen Wenn nun etwas mit dem bisher gelernten experimentiert ... { printf ("1. Zeile"); printf ("2. Zeile"); } => 1. Zeile2. Zeile werdet ihr bald einen befehl zum Zeilenwechsel vermissen. Aendern wir obiges Beispiel leicht ab { printf ("1. Zeile\n"); printf ("2. Zeile"); } '\n' nennt man dabei Escape-Sequenz Liste einiger Escape Sequenzen : \n fhrt Zeilenvorschub durch \t setzt Horizontaltabulator \v setzt Vertikaltabulator \b Backspace \r carriage return \f form feed \a Ging !!! :) \' ' \" " \\ \ \ddd Ascii-Zeichen in Oktalnotation \xddd Ascii-Zeichen in Hexdezimalnotation Variablen und Typen In C deklariert man Variablen so : Typ name; z.b.: int i; // deklariert eine Variable i vom Typ int(eger). Die wichtigsten C-Typen : char,char 1 Byte mit Vorzeichen short int,short int 2 Byte mit Vorzeichen long int, long int 4 Byte mit Vorzeichen float 4 byte Kommazahl double 8 " " long double 10 " " Durch das Schluesselwort 'unsigned' erhaelt man jeweils eine vorzeichenlose Variable. ------------------------------------------------------------ Nicht vergessen sendet uns Artikel : bdietri@student.uni-kl.de