Archivo de la categoría Software

FPS con GRAPH.LIB



En la anterior entrega (FPS con BIOS), vimos el funcionamiento de los servicios de BIOS. Lo que hoy haremos será exactamente lo mismo, pero usando las bibliotecas bibliotecas gráficas del compilador, en nuestro caso graph.lib de Watcom C/C++, es decir, como nos enseñarían a hacerlo, incluso en la universidad.

El código tiene un aspecto bastante distinto. En vez de BIOS, usamos _setvideomode para asignar el modo gráfico, _remappalette para fijar la paleta de colores y la combinación de kbhit y getch para comprobar el estado del teclado. Sin embargo a nivel estructural es equivalente, y el dibujo se hace también sobre píxeles individuales, que requieren para cada uno de ellos una llamada a _setcolor y _setpixel.…

Continuar leyendo...

FPS con BIOS



Después del artículo sobre Portabilidad, me apetecía retomar los programas y las técnicas de 500 FPS en un PC y 100 FPS en un PC (16 bits), para mostrarlo como sería el mismo proceso usando los servicios que ofrece la BIOS para video. Probablemente el método que usaríamos para implementarlo en una primera fase de aprendizaje.

La BIOS, Basic Input-Output System, hace de mediador entre el hardware, y el programador, ofreciendo servicios de bajo nivel que nos permiten acceder al mismo. A diferencia del acceso directo al hardware, el objetivo de BIOS es garantizar la compatibilidad. La idea inicial era que no importaba como estuviera diseñado un PC en concreto, siempre y cuando expusiera una interfaz común.…

Continuar leyendo...

DOS/32 Advanced



Cuando preparaba el artículo Portabilidad, me di cuenta que dentro de contrib\extender\dos32a estaba todavía incluído DOS/32 Advanced 7.20, la versión en la que tuve mucho que ver. Como en MAME y yo, es algo que tenía hace tiempo olvidado.

A principios de 2000, con el abandono de Watcom C/C++ por parte de Sybase, y el subsiguiente anuncio de liberarlo como código abierto, fue una decisión que me entusiasmó, por lo que no es de extrañar que tuviera cierta implicación personal en aquellos años.

En 2001, con la primera versión 11.0c, me centré en los extensores DOS. Watcom soportaba una gran variedad de ellos, y no quedaba muy claro cual era el mejor, pero probablemente no era DOS/4GW.…

Continuar leyendo...

Portabilidad



Como excusa para revisar los progresos de los snapshots diarios (27 MB en formato TAR.BZ2 vía FTP), decidí unificar los fuentes de 100 FPS en un PC (16 bits) y 500 FPS en un PC, para mostrar el funcionamiento del preprocesador de C, de cara a mantener la portabilidad entre plataformas.

El artículo pretendía explicar el uso de #define, #ifdef/#if defined, pero incitado de nuevo por los poderes ocultos de Watcom, me dediqué a ver hasta cuánto podía mejorar el original, sin necesidad de usar ensamblador. ¡Qué tiempos con el #pragma aux!

Lo primero que hice fue sustituir las llamadas a kbhit y getch, por una implementación directa basada en los servicios de teclado de la BIOS.…

Continuar leyendo...

Bitdefender Antivirus Free Edition



Después de años usando alternativamente Avast y Avira, probando de vez en cuando soluciones más esotéricas, y revisando regularmente las alternativas gratuitas, me he topado con Bitdefender Antivirus Free Edition.

A diferencia de las anteriores ediciones gratuitas de Bitdefender, que estaban basadas en una versión anterior de la edición comercial, el nuevo Bitdefender Antivirus Free Edition, es un desarrollo completamente nuevo, conocido anteriormente con el nombre clave de Gonzales.

Utiliza firmas locales, pero está basado en cloud, como veréis más adelante, viene a ser lo que Panda Cloud Antivirus debería haber sido.…

Continuar leyendo...

Samsung Galaxy S4



Tras casi 3 años con el LG Optimus E900 Optimus 7, tocaba una renovación, y el elegido ha sido el Samsung Galaxy S4 (modelo GT-I9505).

Lo primero que llama la atención es la poca calidad aparente del producto, y más teniendo en cuenta su precio actual, con una tapa posterior de plástico, que va anclada por unos anclajes interiores de plástico, y un packaging más bien discreto y espartado. Nada que ver con la de aluminio negro del E900. A este respecto, las fuentes oficiales afirman que la tapa de plástico es resistente y ligera, y que no tiene nada que ver con un ahorro de costes… Permitidme que discrepe.…

Continuar leyendo...

Opera 15. ¿Se acabó la innovación?



Os adelantaba hace algunas semanas la decisión de Opera de abandonar Presto en favor de Webkit, y al mismo tiempo os adelantaba mis temores.

A día de hoy, los resultados son variados, mientras que Opera para Android, en su versión 14 resulta prometedor, y ya de momento un producto ágil y sencillo de utilizar, la versión 15 para escritorio, de la que ya se han publicado dos actualizaciones es harina de otro costal.

El esfuerzo dedicado, no se ha transformado en resultados visibles, y es poco más que un Chromium 28 con un skin de apariencia nativa.

El cliente de correo M2, es ahora un producto independiente, que pasa a llamarse Opera Mail, no está mal, pero la decisión de sacarlo del navegador, conlleva perder el lector integrado de feeds, grupos de noticias, y por supuesto de correo.…

Continuar leyendo...

¿Qué fue de… en la informática?



Los que llevamos tiempo en el apasionante mundo de la informática, hemos tenido la suerte de ser participantes de primera linea en sus numerosas revoluciones. Pero también hemos podido ser testigos de grandes cambios, que luego no lo fueron tanto.

Voy a haceros memoria sobre algunas tecnologías, que prometían ser un nuevo paradigma, y que a día de hoy, en un profundo declive, se han extinguido, integrado con otras, o pasan sus días sin pena ni gloria.

Sistemas expertos
Los sistemas expertos son llamados así porque emulan el razonamiento de un experto en un dominio concreto y en ocasiones son usados por éstos.

Continuar leyendo...

Miranda NG



Miranda NG (New Generation), es un fork de Miranda IM, surgido a raiz de ciertas desavenencias de algunos desarrolladores con el proyecto original, donde se quejaban de la lentitud a la hora de traspasarcambios e innovaciones al programa, que al final acabaría siendo una disputa más o menos personal entre George Hazan y Boris Krasnovskiy.

Así que desde que George pusiera en marcha el nuevo derivado a mediados de 2012, su diseño se ha centrado en permitir la rápida evolución de Miranda NG, que se focaliza en varios aspectos, el primero es limitar la retrocompatibilidad a nivel de APIs, es decir no se garantiza la interoperabilidad entre plugins y programas de diferentes versiones, lo que representa en mi opinión un buen movimiento para introducir cambios de cierta magnitud, y agiliza la liberación de cambios.…

Continuar leyendo...

¿Qué le falta a Thunderbird?



Como sabéis llevo tiempo en el que con cierta regularidad, reviso los avances de Mozilla Thunderbird, con el objeto de migrar a él.

Extensiones
Sus funcionalidades de serie, son bastante limitadas, lo que requiere extensiones adicionales para realizar tareas tan sencillas como minimizarlo a la bandeja del sistema (MinimizeToTray revived).

Los contactos no se sincronizan con servicios online externos, si queremos hacerlo con Google Contacts, necesitaremos de Google Contacts.

En contraposición tenemos sus poco usadas pero en mi caso muy útiles funciones de chat (integrando Facebook, Twitter, y Google Chat).…

Continuar leyendo...