T H E O F F I C I A L ** ** ************ ** ** ** ************** ** ** ** ** ** **** ** ** ** ** ** ** ** ** ** **** ** ************ ** ** ** ** ** ** ** ** ********** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ************ ** ** ** ** ** ** ** ********* *********** ** ** ** ** ** ** ** ******* ** ** **** ** *** ** ** ** ********* *** *********** -- F A Q -- ****************************************************************************** LA HISTORIA DEL KALI CHAT 3 Erase una vez en una facultad de Inform tica, un grupo de alumnos que se aburrĦan charlando todos los dĦas en el Kchat (Versi˘n 2) . Las conversaciones habĦan perdido su fragor original. HabĦa caĦdo en una monotonĦa de insultos repetidos, y macros poco imaginativas que escribĦa la gente cuando ya no tenĦa nada que decir. Ni siquiera el CECAFI animaba los laboratorios con sus continuos ataques a los pobres usuarios del susodicho programa. Todo parecĦa estar irremisiblemente perdido... aquel espĦritu de rebeldĦa y compa¤erismo habĦa degenerado en un mercadillo de im genes er˘ticas y programas guarros. Pero un dĦa la luz de la esperanza brill˘ sobre el firmamento e ilumin˘ las mentes de un grupo de privilegiados programadores. Nuestro equipo de trabajo comenz˘ la b£squeda desesperada de revitalizar los laboratorios de la FIC. Navegamos durante dĦas y dĦas por la World Wide Web en busca de alg£n programa capaz de sacar a los sufridos usuarios de la red Novell de aquel profundo y oscuro pozo de aburrimiento en el que estaba sumido este gremio de inform ticos... A pesar de la ardua b£squeda que emprendimos, no dimos con nuestro objetivo. Fue entonces cuando, no hallando la piedra filosofal que colmara nuestros anhelos, decidimos llevar a cabo una misi˘n que parecĦa poco menos que imposible... ImplementarĦamos el KChat 3.0!!! La versi˘n definitiva! Un prodigio de la programaci˘n de ultimĦsima generaci˘n. Dotado de unas mejoras t‚cnicas jam s vistas hasta entonces por aquellos lares, aquel proyecto se convirti˘ en el faro que guiaba nuestras esperanzas por aquellos dĦas... *************************************************************************** EL PRINCIPIO DE TODO No sabĦamos como empezar tama¤a empresa, asĦ que buscamos la direcci˘n de correo electr˘nico de Jay Cotton, el creador del KChat original, para pedirle el c˘digo fuente del programa, alegando que est bamos dispuestos a potenciarlo al m ximo, usando por supuesto su nombre y cedi‚ndole los derechos a ‚l. El accedi˘ muy gratamente y nos dio algunos consejos para la nueva versi˘n que Ħbamos a preparar. Pero cual fue nuestra sorpresa al descubrir cuan trivial era el c˘digo del programa. Nuestra £nica labor consisti˘ en optimizar al m ximo aquella obra. Nuestro equipo se dividi˘ para la labor: unos se dedicaron a preparar los maravillosos gr ficos en SVGA, otros se encargaron de elaborar las rutinas de sonido, que soportaba los m s arraigados est ndares de compatibilidad (Sb, SbPro, Sb16, SbAWE32, GUS, GUS Max, Roland, Sound Galaxy, Disney, Adlib Gold, etc., etc.), adem s de, por supuesto, el PC Speaker. A£n sabiendo que los ordenadores de la facultad no disponĦan de estas herramientas multimedia, decidimos incorporar estas caracterĦsticas debido a la inminente expansi˘n comercial que iba a tener aquella creaci˘n. Adem s conseguimos la licencia para usar el DOS4GW, para asĦ aprovechar al m ximo la memoria de los PC's. El resultado de todo aquello incluĦa mejoras a todos los niveles, tales como la capacidad de enviar gr ficos por pantalla a otros usuarios; macros de longitudes indefinidas; soporte de rat˘n, joystick y Gravis Gamepad; soporte de protocolos de comunicaci˘n IPX, TCP/IP y ATM; asĦ como una maravillosa BOSS KEY, para poder escapar de la manera m s fiable de esas redadas que el CECAFI hace de cuando en vez, atormentando a los sufridos usuarios; una BOSS KEY totalmente configurable; y montones de otras caracterĦsticas que no vamos a enumerar aquĦ. Y por fin, el programa estaba listo para ver la luz: y asĦ fue... *************************************************************************** LA DISTRIBUCION DEL KALI CHAT JUEVES, 5 DE DICIEMBRE DE 1996 9:05 Aparece Version300 en el KChat, pero no hay nadie... 10:20 Aparecen simult neamente Version_3 y Version30 en el KChat, encontrando allĦ a CHOPPER, quien serĦa el primero en recibir aquella obra de arte. Curiosamente, por motivos que desconocemos, el programa no le funciono... Entonces lleg˘ un tal Marulo que quiso probar el programa, y comprob˘ que le funcionaba perfectamente... LUNES, 9 DE DICIEMBRE DE 1996 15:35 Entra en el KChat un tal Tuto que teclea: /offer kchat300.exe Este fue el principio del fin... Los comentarios se sucedieron: - EL KCHAT 3.0!!!! - COMORL!!!! - COMO LO BAJO, COMO LO BAJO??? - SEGURO QUE ES LA VERSION 3.0?? - MOOOLAA!!!! En la pantalla de Tuto comenzaron a aparecer mensajes de personas baj ndose aquella magistral creaci˘n inform tica. Se llegaron a contabilizar 12 personas en menos de 1/4 de hora. Fue en este momento cuando empezaron a aparecer mensajes como: - XXXXX has quit Kali Chat (Voy a probarlo!!!) - XXXXX has quit Kali Chat (Nos vemos en el KChat 3) - XXXXX has quit Kali Chat (Sorry, I forgot to put a [message after shell. Silly me) - Si entro ahora en el Kchat 3 puedo hablar con los del 2? ...... Segundos despu‚s, la gente volvi˘ al Chat con declaraciones como: - Que es un SWAP FILE????? - La Ostia!!! Cuanto ocupa!!! - SVGA 800x600 !?!?!?! - No me llega el espacio en el disco duro!!! - Este KChat ocupa m s que Windows NT. - XXXX pide la versi˘n 2.5, que pida menos m quina - Me voy a hacer un RamDrive a ver si tira. - Qu‚ es un RamDrive?? - Voy a ver si borrando la cuenta me tira... 19:30 El p nico se habĦa adue¤ado de toda la FIC. La gente estaba desesperada intentando poner en marcha aquella maravilla de la t‚cnica. Como era posible que casi nadie consiguiera ejecutar aquel programa? Era incomprensible (no se podĦa comprimir). Fue entonces cuando Sugar Kane, uno de los pocos privilegiados a los que sĦ le funcionaba aquella versi˘n del Chat, se present˘ en los laboratorios de la facultad: - Oye, Sugar, a ti te rula el kchat 3?? SK - Si. Es la ostia!!!! - A mi no. Como se hace?? SK - Tienes que liberar bastante espacio en la cuenta - Pero de cuanto es tu cuenta? Un tĦo de tercero lo prob˘ en su cuenta de 8 Mb y no le funcion˘. SK - Ostia! Ser  por falta de memoria. - SĦ, ya, ya lo probaron en los POL, que tienen 30 Mb de disco duro... SK - SĦ, pero no tiene SVGA - C˘mo que no? A mĦ me la detect˘!!! - Se puede hacer un SWAP file en un disquete??? - Oye, me dijeron que se pueden mandar im genes por pantalla - Debe ser buenĦsimo... Hasta soporta SoundBlaster!!! - Oye, Sugar, ven a ponerme a mi el KChat 3 SK - No puedo, que estoy haciendo las pr cticas de programaci˘n - Si me lo pones, te hago yo las practicas... Otros muchos comentarios se escucharon durante aquel dĦa y el siguiente, cosas como: - Voy a probar sin hacer SFLOGIN, teniendo el Kchat en disco - Ese KChat lo quiero ver el pr˘ximo dĦa en mi cuenta!! - Eh! Seguro que no tira porque le falta el .CFG - No me funciona con un RAMDRIVE de 15 Mb!!!! - XXXX solicita amablemente una donaci˘n de 5 Mb de cuenta para ejecutar el KChat 3.0 - Hay alguien con el Kchat 3, que quiero verlo?? HabĦamos conseguido nuestro objetivo: La gente ya tenĦa de qu‚ hablar, existĦa compa¤erismo, cooperaci˘n por intentar arrancar el puto KChat (preguntadle a Marulo, joder!!) Ya era divertido bajar a los laboratorios y escuchar el jolgorio que allĦ habĦa montado... Tenemos noticias de m s de uno que falt˘ a clase para intentar poner en marcha el dichoso programita. Era divertido llegar y preguntar:"Alguien tiene el kchat 3?" Y las respuestas:"Vete a la mierda!","Eso no funciona", etc... Existen rumores de que no fue una casualidad el que la BBS muriera, el mismĦsimo CECAFI la formate˘ para ver si era capaz de ejecutar el Kchat 3 con espacio para el SWAP de 6.5 Gb. !!! X'-D Incluso ha habido gente que ha quedado sorprendida cuando al intentar probarlo en sus casas no les detectaba la Sound Blaster, y que en un PC sin modem encontraba conectados a otros usuarios !!! ***************************************************************************** En fin... Que es lo que finalmente se esconde despu‚s de tanta palabrerĦa? Que es realmente el KChat 3.0? Teniendo en cuenta el testimonio de personas como Marulo y Sugar Kane a los que sĦ les funcionaba el programa, no comprendemos cu l es la causa de que no les funcione a la inmensa mayorĦa de los usuarios... Mientras estamos intentando depurar el c˘digo para minimizar esos bugs lo antes posible, hemos decidido incluir en este FAQ el c˘digo fuente para que vosotros mismos pod is corregir los fallos que ve is convenientes... Avisamos, eso sĦ, que son necesarios unos extraordinarios conocimientos de programaci˘n en varios lenguajes, especialmente ensamblador, asĦ como un dominio perfecto de las interrupciones del PC. Pero animamos a todos a que lo intenten, y que por favor nos comuniquen todos los cambios a nosotros (o en su defecto a Jay Cotton) para asĦ hacer un KChat mejor. Gracias... Y este es el c˘digo fuente del KCHAT 3.0: ************************************************************************ program kchat; uses crt; procedure puntos(n,d:integer); var i : integer; begin for i:=1 to n do begin write('.'); delay (d); end; end; begin delay (500); writeln('DOS/4GW Protected Mode Run-time Version 1.8'); writeln('Copyright (c) Realtime Software, Inc. 1990-1992'); delay (2000); clrscr; writeln('KALI CHAT V3.0 - Written by Jay Cotton':59); writeln('(c)Copyright 1995, 1996 Kali, Inc. - All Rights Reserved':68); writeln('Kali is a trademark of Kali, Inc.':56); delay (500); writeln('Last revision: 10/28/96'); delay(100); writeln('THIS IS THE COMMERCIAL ISSUE - ***** DO NOT DISTRIBUTE!!! *****':72); delay(2000); write('Loading'); puntos(25,200); writeln('Done'); delay(200); writeln('SETTING EXTERNAL DEVICES:'); DELAY(200); write('Looking for SoundCard'); puntos(15,100); writeln; writeln('No SoundCard Detected. Using Internal Speaker'); delay(500); write('Setting Graphics');puntos(3,1000);writeln('VESA compatible card found'); delay(200); write('Checking fonts');puntos(25,25);writeln('OK');delay(300); writeln('Loading TCP/IP daemon');delay(2000); writeln('Found other users');delay(2000); write('Loading graphics');puntos(15,800);writeln('OK'); write('Loading Object-Linking support');puntos(10,200);writeln('OK'); writeln('Swapping to 800x600 SVGA mode');delay(800); writeln('Creating SVGA swap file');puntos(25,200);puntos(10,1000); writeln; writeln; writeln('FATAL ERROR!!');writeln('NOT ENOUGH FREE DISK SPACE FOR SWAP FILE'); end. --- ¨Que como hicimos para crear un programa de 1/2 Mb con esta birria de c˘digo, y que no pudiera ser editado?? Con la ayuda del COPY de MS-DOS (hay que leerse el HELP), copiando las librerĦas de TurboPascal (comprimidas con RAR: era lo primero que cogimos por delante) junto al ejecutable, y lo comprimimos todo con el AINEXE para que no se pudiera leer con un editor hexadecimal (Oye, no s‚ donde viste t£ cosas del HELP.COM de MS-DOS - SĦ, t£ ya sabes qui‚n eres) ***************************************************************************** (Creado originalmente en TurboPascal 7) Hicieron posible esta obra de arte: ********************************************************************** * Sugar Kane (Version_3) * * SubeteALaSillaQ (Version300) * * Pondal (Marulo/Tuto/Version30/Rapel/pepelu/etc...) * * Suppaman (JASP/CEKAFRE) * * Dash * ********************************************************************** AGRADECIMIENTOS: - A Borland por el TurboPascal - Al AINEXE por funcionar tan bien - Al COPY de MS-DOS por tener opciones tan chulas - A Jay Cotton por hacer el KChat - Al CECAFI por hacer m s amenas nuestras tardes de Chateo - Al RAR por comprimir como ninguno - Al Q que es un editor cojonudo - A Cu‚tara, por las galletas que nos comimos haciendo esto - A ti, por leer todo esto sin inmutarte Y por £ltimo, pero no por ello menos importante... - A todos vosotros por haber picado y hacernos pasar momentos tan hilarantes X'-DDDDDDDD NOTA: Pedimos disculpas a toda la gente que borr˘ su cuenta para probar nuestro engendro en su ordenador... O:-) ...pero no nos llam‚is cabrones: si quisi‚ramos ser cabrones os hubi‚ramos metido un virus, y no un programa tan absolutamente inocuo como este... X-DDDDDDD