El Hall de la Fama


Espero haberme acordado de todos los que deban ser mencionados aquí. Si su nombre no está aquí, pido perdón, ¡y por favor, digamelo para que pueda corregir mi fallo!



Colaboradores

A.Cottrell (andrewc@dbworld.net.au).
Cambió el grabber para que usase un formato de tiempo más robusto (indepentiente localmente).

Adrian Oboroc (ash@cinf.usm.md).
Escribió la rutina para cargar ficheros LBM.

Alex Demko (alex_demko@mbnet.mb.ca).
Sugirió muchas mejoras al sistema de ficheros de datos, y contribuyó código para manejar el formato 8x16 de las fuentes BIOS.

Alessandro Monopoli (almonopo@tin.it).
Tradujo al italiano los mensajes de sistema.

Andreas Kluge (bitland@aol.com).
Escribió el controlador de la Ensoniq Soundscape.

Andrei 'old-boy' Ellman (ellman@xs4all.nl).
Contribuyó la función polygon_z_normal().

Andrew Ellem (krand@ican.net).
Escribió la versión original del código de flujo de audio digital.

Antoine Mathys (mmathys@bluewin.ch).
Añadió el mapa de teclado suizo.

Anton Ragnarsson (anton.ragnarsson@swipnet.se).
Contribuyó el mapa de teclado Sueco.

Antti Haapala (ztane@lyseo.edu.ouka.fi).
Corrigió el programa de setup para que enseñe la lista de frecuencias correcta para cada tarjeta de sonido, y tradujo el sistema de mensajes al finlandés.

Arne Steinarson (arst@ludd.luth.se).
La rutina raiz de punto fijo vino de su biblioteca fija-flotante.

Ben Chauveau (bendomc@worldnet.fr).
Añadió soporte para las tarjetas Tseng ET6000 (ahora disponible como parte del proyecto FreeBE/AF).

Ben Darnell (bdarnell@vnet.net).
Agrupó y lanzó la versión 2.11 de Allegro mientras estuve alejado de la red, y escribió la versión original del FAQ de Allegro.

Burton Radons (loth@gec.net).
Optimizó las funciones de fundido de pixel truecolor.

Calin Andrian (calin@ibd.dbio.ro).
Escribió las rutinas de renderización de polígonos en modos MMX, 3DNow!, y masked lit, y la función clip3d_f().

Carsten Sorensen (csorensen@ea.com).
Escribió el driver para la tarjeta de sonido ESS AudioDrive.

Cloud Wu (cloudwu@263.net).
Optimizó las funciones de fundido de pixels truecolor.

Chris La Mantia (lamantia@gte.net).
Escribió los objetos de diálogo d_radio_proc(), d_icon_proc(), and d_slider_proc(), añadió la bandera D_DISABLES, y mejoró el control GUI sobre diferentes alturas de fonts.

Dave Thomson (gameskitchen@geocities.com).
Añadió las rutinas de conversión RGB <-> HSV, la función autocrop al grabber, y escribió el programa de exemplo campo estelar 3d (ex26.exe).

David Calvin (calvid@rpi.edu).
Escribió la versión original de la utilidad setup de sonido.

Dmitriy Kazimirow (mariann@mail.ru).
Contribuyó el mapa de teclado y sistema de mensajes en ruso.

Dominique Biesmans (Dominique.Biesmans@ping.be).
Escribió la versión en modo-X de draw_sprite() y las funciones de blit de modo-X <-> modo lineal.

Doug Eleveld (D.J.Eleveld@anest.azg.nl).
Escribió el objeto de diálogo d_textbox_proc() y el nuevo sistema de ayuda del grabber.

Edward Boone (Lucien.Boone@ping.be).
Proveyó las tablas de scancodes para un mapa de teclado AZERTY.

Erik Sandberg (eriksandberg@geocities.com).
Optimizó las funciones draw_sprite() y draw_trans_sprite() de 8 bits, y ayudó con la traducción del sistema de mensajes al sueco.

Ettore Perazzoli (ettore@comm2000.it).
Optimizó las funciones blit modo lineal -> modo-X.

Fabian Núñez (faybs@iafrica.com).
Añadió soporte para los joysticks CH Flightstick Pro y Logitech Wingman Extreme, el tercer botón del ratón, y las teclas extendidas de un teclado Microsoft.

Francois Charton (deef@pobox.oleane.com).
Escribió el driver gráfico para la Paradise (ahora disponible como parte del proyecto FreeBE/AF), mejoró el código de ajuste de paleta de la VGA, y ayudó con la conversión TexInfo de la documentación.

Frodo Baggins (l41273@alfa.ist.utl.pt).
Hizo el mapa de teclado portugués.

Garret Thomson (gart@terraport.net).
Escribió la música usada en el juego demo.

George Foot (george.foot@merton.ox.ac.uk).
Escibió el driver AWE32, aádió funciones MIDI de pausa/búsqueda, mejoró la base del lector SoundFont usado en la utilidad pat2dat, e hizo muchas sugerencias y mejoras útiles.

Grzegorz Adam Hankiewicz (gradha@iname.com).
Escribió algunos programas de ejemplo, sugirió la opción "compress" del makefile, y tradujo el sistema de mensajes y la documentación al español.

Grzegorz Ludorowski (pajonk@ajax.umcs.lublin.pl).
Escribió algunos programas de ejemplo, y la animación introductoria y los gráficos para el juego demo.

Guilherme Silveira (thedarkage@geocities.com).
Modificó el seleccionador de ficheros para que sólo enseñase letras de unidad válidas.

Gunter Ladwig (gladwig@iname.com).
Escribió las rutinas de detección de OS/2.

Haruhiko Okumura, 12-2-404 Green Heights, 580 Nagasawa, Yokosuka 239, JP.
Escribió la versión original del código de compresión LZSS.

Henrik Stokseth (hstokset@hotmail.com).
Añaió código para distinguir entre win95 y win98. No es que haya muchas diferencias significativas aparte de que IE venga preinstalado en win98 :-)

Ivan Baldo (lubaldo@adinet.com.uy).
Escribió el código de difuminado 15/16 bits y optimizó las rutinas de rotación de sprites.

Jan Hubicka (hubicka@horac.ta.jcu.cz).
Mejoró vástamente la velocidad de la función create_rgb_table().

Jim Flynn (jflynn@pacbell.net).
Quitó los cálculos en coma flotante del controlador MIDI AWE32.

Joaquin Hierro Díaz (Joaquin.Hierro.Diaz@fresno.csic.es).
Hizo el mapa de teclado español.

Jonas Petersen (joXonoX@berlin.snafu.de).
Añadió la función save_bmp(), y soporte para el formato BMP de OS/2.

Jonathan Tarbox (jonattar@rocketmail.com).
Escribió el código de setup del modo-X, el reproductor FLI/FLC, y contribuyó partes del controlador de joystick.

Jorrit Rouwe (j.rouwe@cpedu.rug.nl).
Proveyó un nuevo y mejor conjunto de definiciones de instrumentos para el driver MIDI Adlib.

Kerry High (khigh01@umr.edu).
Contribuyó el controlador del pad de la SNES.

Kester Maddock (dmaddock@xtra.co.nz).
Escribió el controlador del joystick Wingman Warrior.

Krzysztof Krzyzaniak (eloy@arrakis.cs.put.poznan.pl).
Escribió la función load_voc().

Lee Killough (email unknown). Añadió la rutina gancho de bajo nivel al controlador de teclado, y corriguió un par de fallos.

Maiolino Carmelo (cmaiolino@ctonline.it).
Añadió el mapa de teclado Italiano.

Marcel de Kogel (m.dekogel@student.utwente.nl).
No contento con arreglar mi driver MPU-401, Marcel proveyó un conjunto de sonidos de tambor mejores para el driver OPL, me ayudó con el problema de las interrupciones reentrantes, aportó la mitad del código de joystick que no vino de Jonathan, y ayudó a encontrar el estúpido fallo de mi código de framebuffer VESA lineal.

Marco Campinoti (marco@etruscan.li.it).
Añadió soporte de 15 y 24 bits al driver Tseng ET4000 nativo (ahora disponible como parte del proyecto FreeBE/AF).

Marco Marmulla (Viper005@usa.net).
Añadió soporte de 16 bits a la rutina load_voc().

Marius Fodor (iceman@teleport.com).
Añadió soporte para el Sidewinder y el Gravis Gamepad Pro.

Mark Habersack (grendel@ananke.amu.edu.pl).
Añadió soporte para los chipsets más recientes de Trident (ahora disponible como parte del proyecto FreeBE/AF).

Mark Wodrich (mwodric@eleceng.uct.ac.za).
El cerebro detrás de los sub-bitmaps, punteros de ratón libres de parpadeo, y la habilidad para importar ficheros GRX .FNT en el grabber.

Markus F.X.J. Oberhumer (markus.oberhumer@jk.uni-linz.ac.at).
Arregló la función de scroll de la Video-7 (ahora disponible como parte del proyecto FreeBE/AF), optimizó las rutina de mapas de color, e hizo muchas sugerencias útiles como el añadir el campo vid_phys_base a la estructura del driver de gráficos.

Martijn Versteegh (VERSTEEGH@KVI.nl).
Añadió el mecanismo de extensión de enganche de la configuración.

Mathieu Lafon (mlafon@ifhamy.insa-lyon.fr).
Añadió el mapa de teclado francés, soporte para las teclas Pause/PrtScr, y cambió la tabla key[] a un campo de bits normal/extendido.

Matthew Bowie (catcat@nmt.edu).
Añadió soporte para joysticks de 4 botones.

Michael Bevin (michael.bevin@stonebow.otago.ac.nz).
Optimizó la función create_trans_table().

Michael Bukin (M.A.Bukin@inp.nsk.su).
Optimizó el código de dibujo de líneas, solucionó un fallo en fadd()/fsub(), y contribuyó _un montón_ de parches para mejorar la portabilidad y robustez de toda la biblioteca.

Michael Tanczos (webmaster@logic-gate.com).
Solucionó algunos fallos del reproductor de ficheros FLIC.

Michal Mertl (mime@eunet.cz).
Escribió todo el código de gráficos de 24 bits, optimizó la función para generar paletas, y yn buen número de otras cosas truecolor (escalado de bitmaps, carga de imágenes, etc).

Nathan Albury, aka Rubicant (gt4558a@prism.gatech.edu).
Mejoró la rutina de fuego en examples/ex11.c (mi versión original realmente no parecía fuego :-) y dió ideas extremadamente útiles sobre la implementación de traslucencia.

Neil Townsend (neil@robots.ox.ac.uk).
Mejoró la precisión de las rutinas de temporización.

Ole Laursen (98zOLaw@aalborghus.dk).
Contribuyó el mapa de teclado y mensajes de sistema daneses.

Owen Embury (owen@gememail.demon.co.uk).
Escribió parte del código de traslucencia/iluminación.

Ove Kaaven (ovek@arcticnet.no).
Solucionó un fallo en el driver ATI mach64 (ahora disponible como parte del proyecto FreeBE/AF), añadió soporte nativo truecolor y framebuffer lineal al driver ATI, contribuyó el mapa de teclado Noruego, y añadió rutinas de entrada MIDI y audio a los drivers MPU y SB respectivamente.

Patrick Hogan (patter@iname.com).
Escribió la función draw_gouraud_sprite().

Paul Bartrum (bartrum@xtra.co.nz).
Contribuyó las funciones de dibujado de elipses.

Paul Furber (paul@sprintlink.co.za).
Proveyó la función de coma flotante apply_matrix_f().

Paul Hampson (Paul.Hampson@Pobox.Com).
Corrigió algunos problemas con el controlador del pad de la SNES.

Paul Pinault (diskaleg@infonie.fr).
Tradujo el sistema de mensajes al francés.

Pedro Cardoso (pcardoso@viriato.ipv.pt).
Contribuyó el modo trucado VGA 80x80.

Peter Cech (7cech@nw.fmph.uniba.sk).
Añadio al grabber soporte para la fuente 8x8 de la BIOS, y soporte para intercambiar mediante una combinación de teclas entre el mapa de teclado americano estándar y otro mapa de teclado personalizado.

Peter Monks (Peter_Monks@australia.notes.pw.com).
Escribió el driver de la Video-7 (ahora disponible como parte del proyecto FreeBE/AF), y me enseñó cómo fijar el modo lineal 640x400.

Peter Palotas (blizzar@hem1.passagen.se).
Añadió la rutina callback del teclado.

Phil Frisbie, Jr. (pfrisbie@geocities.com).
Escribió el código de detección de la CPU.

Przemek Podsiadly (ppodsiad@elka.pw.edu.pl).
Añadió versiones hicolor del código de polígonos 3d.

Richard Mitton (100740.1271@compuserve.com).
Añadió soporte para joysticks de 6 botones, y escribió el programa de ejemplo de 12 bits de profundidad (ex35).

Romano Signorelli (romanos@bigfoot.com).
Añadió una rutina de dibujo de arcos.

Salvador Eduardo Tropea (salvador@inti.edu.ar).
Mejoró las rutinas de teclado (mejor control de los scancodes extendidos, soporte de LEDs del teclado, bloq.mayús y bloq.num, y la entrada alt+teclado numérico), contribuyó el modo gráfico VGA 320x100, añadió soporte de mezcla de samples en 16 biots, e hizo numerosas sugerencias útiles, contribuciones y arreglos de fallos.

Santeri Saarimaa (gridle@mbnet.fi).
Hizo el mapa de teclado finlandés.

Scott Harrison (scotth@calderauk.com).
Añadió el código de detección de OpenDOS.

Sean Gugler (sean@epal.com).
Añadió la función set_leds().

Seymour Shlien (seymour@dgbt.doc.ca).
Contribuyó el lector de ficheros Windows BMP, dibujador de curvas bezier, y la función de texto justificado.

Shawn Hargreaves (shawn@talula.demon.co.uk).
Progenitor. Escribió todo lo que no fue escrito por otra persona.

Stefan Eilert (seilert@rz.Uni-Osnabrueck.DE).
Añadió soporte para un segundo joystick.

Stefan Schimanski (1Stein@gmx.de).
Optimizó la función de blit reverso para bitmaps que se sobreescriben.

Stepan Roh (sroh7497@barbora.mff.cuni.cz).
Añadió el mapa de teclado y mensajes de sistema en checoslovaco.

Sven Sandberg (ssven@geocities.com).
Solucionó el problema de redondeo de ancho de la imagen en save_bitmap(), optimizó la rutina create_trans_table() y las funciones trigonométricas de punto fijo, y tradujo el sistema de mensajes al sueco.

TBD/FeR (tbd@usa.net).
Añadió las resoluciones 320x600 y 360x600 al driver de modo-X.

Tero Parvinen (Tero.Parvinen@hut.fi).
Diseñó gran parte del nuevo API de sonido.

Theuzifan (uzi@simauria.upv.es).
Mejoró la detección de cpu para chips Cyrix e hizo que el seleccionador de ficheros mostrase sólamente letras de unidad válidas.

Thomas Wolf (seawolf@net4you.co.at).
Corrigió algunos errores en el mapa de teclado Alemán, y añadió la traducción alemana de los mensajes de sistema.

Tim Gunn (timgunn@eastwind.com.au).
Escribió las rutinas de lectura/escritura de ficheros TGA.

Timothy Terriberry (sundance@sprintmail.com).
Arregló varios fallos en las rutinas de conversión RGB <-> HSV.

Tom Breton (tob@world.std.com).
Añadió la selección funcional #ifndefs a allegro.h.

Tom Novelli (tnovelli@cyber3.servtech.com).
Escribió la versión original del driver digital MIDI.

VolkerOth (VolkerOth@aol.com).
Integró los conceptos de scroll de objetos y el objeto edit_proc.



¡Gracias!

Primero, muchas gracias a todos aquellos que me han ayudado a probar y depurar el código. A veces es frustrante recivir cientos de mensajes diciendo "¡no funciona!", pero siguen siendo útiles...

Andre Baresel (baresel@informatik.hu-berlin.de), y Craig Jackson (Craig.Jackson@launchpad.unc.edu), contribuyeron una cantidad tremenda de información sobre el hardware de la SB.

Benji York (Benji@cookeville.com), Proveyó información sobre el hardware del Gravis GamePad Pro.

Charles Mac Donald (cgfm2@hooked.net), Me enseñó a ajustar algunas resoluciones geniales VGA y modo-X.

Charles Sandmann (sandmann@clio.rice.edu), DJ Delorie (dj@delorie.com), Eli Zaretskii (eliz@is.elta.co.il), y todo el que haya contribuído a djgpp. Lo amo.

C. Schwerdtfeger (schwerdt@physics.ubc.ca), por su ayuda (¡y enorme paciencia!) en conseguir hacer funcionar el driver MIDI de la SB Pro-I.

Finn Thoegersen, Nordbanevej 3 C, DK-7800 Skive, Denmark.
La mayoría de mi información sobre hardware SVGA vino de su paquete VGADOC.

Eric Jorgensen (smeagol@rt66.com).
Las Varmint's Audio Tools (VAT) me dieron muchas ideas útiles sobre cómo reproducir ficheros MIDI.

Jamie O'Connell (JamieOConnell@msn.com).
Varios de los nuevos patches de tambores Adlib, y las especificaciones del formato .IBK vinieron de su paquete SBTimbre.

Jean-Paul Mikkers (mikmak@stack.urc.tue.nl).
MikMod fue la fuente de mucha información sobre cómo programar la SB, y también me dió la idea de reprogramar el PIT para conseguir un contador de realmente alta resolución.

Joel H. Hunter (jhunter@kendaco.telebyte.com).
Su librería SB para djgpp es excelente, me ayudó mucho.

John Pollard (74723.1626@compuserve.com).
Las definiciones de instrumentos FM están basadas en su biblioteca de funciones MID-KIT.

Kendall Bennett y el resto de gente genial de SciTech Software.
Estos chicos dieron al mundo UniVBE, el API VBE/AF, y mucha información gratis y ejemplos de código VESA. Además, me mandaron generósamente una copia de la especificación VBE/AF cuando la quise.

Kris Heidenstrom (kheidens@actrix.gen.nz).
Su FAQ de temporización en PCs fue una gran ayuda.

Mark Feldman.
Ni si quiera hay que decir que PCGPE fue una fuente muy valiosa de recursos.

Michael Abrash.
Simplemente debes amar a ese hombre...

Paul Fenwick (bg914@freenet.carleton.ca).
Varias partes del código de modo-X (notablemente en la pantalla partida) vinieron de su biblioteca de funciones XLIBDJ.

Robert Grubbs (rwgrubbs@vt.edu).
Proveyó información sobre el hardware del joystick Sidewinder.

Robert Schmidt (robert@stud.unit.no).
Los valores de registro para las resoluciones 400x* del modo-X vinieron de su programa TWEAK.

Tom Grandgent (tgrand@canvaslink.com).
Organizó y mantiene la lista de email de Allegro. ¡Hurra!

Vladimir Arnost (xarnos00@dcse.fee.vutbr.cz).
Proveyó las especificaciones de hardware del chip OPL3.

Frank Zappa, Mike Keneally, Pink Floyd, the Doors, Tori Amos, y demás artistas geniales que me proporcionaron cosas para oír mientras programaba.

Mis padres, John and Nancy.
Nunca hubiese resistido aquellas sesiones de programación a altas horas de la noche sin la cafetera que me regalaron las últimas navidades :-)