Habi Hablóg
Declaro:
XML válidoXHTML válido800x600 +
RSS válidoCSS válidoNavegador digno
  Blog   Archivo   Contacto   Administración  

Acerca de

Matemático, informático, aficionado a la electrónica, friki... y otras cosas que no vienen a cuento ni pasan los filtros de palabras.

¿Queríais un blog? Ahí va.

Red antisocial

¡Me van a volver loca! 2.0
La Fragata Portuguesa

Z
¡Me van a volver loca!

Últimos posts

El expediente X que nadie pidió
eNigma
La cuadratura del píxel
Portando desde Spectrum
Inexorable

Últimos comentarios

Habi
NoSupoResolverLaFuncion
Edu
Habi
EnriqueGG

Calendario

No hay fechas.

Categorías

Chorradas
Paranoias
Posts lúcidos
Tecnoesoterismo
Yuyus

Cenas de Abj

Abj debe 7 cenas.

Frase célebre

Habi dice: desde que los alemanes descubrieron Ibiza, se acabaron las guerras mundiales

Ping post

Habi - 01/05/2011 1:28:04 - Chorradas

0


Retropingüinos

Habi - 04/04/2011 10:33:12 - Tecnoesoterismo

Corte...

...y confección.


18


Cobre carcomido

Habi - 22/03/2011 22:15:36 - Tecnoesoterismo

Siempre llega un momento en la vida de todo friki en el que tiene que hacerse sus propias placas de circuito impreso. Esto es así. No sólo de breadboard vive el hombre.

Tengo un pequeño proyecto entre manos, el cual está listo a falta sólo de la placa. Así que en vez de encargarla, me he puesto a hacerla por el método del tóner y clorhídrico. Y he aprendido mucho, cagándola en cada punto.

Si veis que el papel no se despega bien, o que el tóner no se ha transferido decentemente, cambiad de tipo papel; no es necesario rellenar las caras con cobre. ¿Mi consejo? Lo mejor que he hallado es un folleto del Telepizza. Aseguraros de que no tenga restos de celulosa más que en el sitio del tóner.

Si usáis agua oxigenada normal, usad una proporción 2:1 con respecto al salfumán, y no diluyáis. No uséis menos o tardará mucho en comerse el cobre, sobreexponiéndose los extremos de la placa.

Taladrad antes de estañar, marcando primero con un clavo y martillo el lugar. Y si lo hacéis con el equivalente chinocutre de Dremel (poco torque) podéis ahorraros el soporte vertical, o en mi caso perdiendo media tarde haciendo uno de lego.

Por último, haced un buen estañado y no apliquéis con el soldador a cascoporro.

En fin, aquí unas fotos del lego:

Y ahora de las placas mutiladas, con pruebas de todo tipo:

2


Experimentos agridulces

Habi - 06/03/2011 23:50:57 - Posts lúcidos

Hace ya mucho tiempo que cogí un pequeño ordenadorcito para el salón, el mismo que podéis ver en las fotos del post anterior al lado de la televisión, para tenerlo de media center: películas, música, fotos, etc. Puede verse en las fotos del último post, al lado de la tele, con un tecladito multimedia; o aquí, con link a su página:

Es un bonito barebone, el cual tengo con su Core2 Duo, 2GB de RAM y 500GB de HD, uno de tres que monté en su día. Y debo decir que cumple perfectamente su cometido, y que me reproduce perfectamente videos a 1920 x 1080 sin inmutarse. Sólo tiene una pega, y son las 3D.

Y es que el fondo del Windows Media Center de las canciones (donde pasan animadas las carátulas de todos los discos) y por supuesto los juegos van algo mal, dependiendo del juego. Y he aquí el motivo de este post. Todo empieza con esto:

He aquí una bonita tarjeta gráfica. Parece normal, pero no lo es. Una pista: fijaos en la esquina inferior izquierda. ¿No lo veis? Pone PCI, a secas. No es PCI Express, no es siquiera AGP, sino PCI. Bus de 33Mhz y 32bits (133MB/s teóricos).

Y la primera en la frente. Los drivers de Intel GMA950 son incompatibles con casi todo, en concreto esta tarjeta gráfica. Sólo puedo tener una de ellas activa y la otra debe estar explícitamente deshabilitada en el administrador de hardware, o si no BSOD en igdkmd64.sys (gracias, Intel). Si esto fuese un Windows hasta XP, bastaría tener dos perfiles de hardware y elegir en arranque.

Pero ni Vista ni Windows 7 los tienen, eso es algo obsoleto. Y tienen razón en cuanto al hardware, hoy día es todo P&P, pero mi problema es de drivers. Súmese el que en la BIOS la opción de deshabilitar la tarjeta integrada equivale a decirle que la queremos activada con 8MB compartidos y agítese con la incapacidad de los sistemas operativos para reconocer una tarjeta gráfica que no es con la que han arrancado (tanto Windows como Linux, necesitan la BIOS particular mapeada en C0000) y sírvase en frío junto con el hecho de la placa ocupa dos alturas (y por tanto tengo que quitar la wifi interna que le tengo puesta) para una buena jaqueca.

Os ahorraré tecnoapaños, y vayamos a lo importante: ¿qué tal se porta esa tarjeta?

Prueba 1: Minecraft. Pasamos de 5fps como máximo a un mínimo de 30fps. Sólo hay "tirones" cuando se cargan muchos chunks de golpe, por la transferencia de puntos 3D a la tarjeta. Las texturas se cargan una vez y listo, es un ejemplo de aplicación para la que esto merece la pena.

Prueba 2: Spore. Pasamos de tener que jugar a 800x600 con todo al mínimo y a tirones a poder jugar perfectamente a 1920x1080 con todo al máximo. Sólo hay lentitud en la fase de célula, la única 2D del juego. Tiene un thread de carga de texturas en paralelo, para no estorbar ni enlentecer, igual que el Bioshock, una muy buena programación en ese sentido.

Prueba 3: Osmos y Defcon. Ambos eran jugables con la GMA950, pero ahora van más fluídos.

Prueba 4: Aquaria. Esperaba que se enlenteciese algo, por ser mayormente 2D y full-hd. Sin embargo va más rápido, se aprecian perfectamente ese parallax y los efectos (shaders) del agua, daño, etc.

Prueba 5: Machinarium, The Misadventures of P.B. Winterbottom y Seiklus. Los dos primeros lentos, demasiado ancho de banda. Eso pone en evidencia una mala programación (Adobe Flash y 2K), constantemente escribiendo en el framebuffer en vez aprovechar las capacidades de la tarjeta. El tercero, que sólo usa el GDI, va perfecto (a pesar de que redibuja constantemente la pantalla).

Prueba 6: Flash. Mosqueado con lo del Machinarium, decido probar videos en youtube, en vez de con el Windows Media Player. Por alguna razón insondable, el plugin incorporado en Chrome intenta hacer un overlay y peta. El ActiveX para IE funciona bien, salvo cuando hay que escalar un video, que se enlentence. De nuevo, no usa las capacidades de la tarjeta y lo manda escalado, saturando el bus.

Conclusión: Agridulce.

6


Estrenando

Habi - 27/02/2011 20:12:39 - Posts lúcidos

Bien, llegó el momento:

Y como en todo buen momento, hay que estar a la altura:

En efecto:

3


2 x 1

Habi - 01/02/2011 12:13:55 - Posts lúcidos

Con motivo del análisis de ciertas imágenes de disco en formato EPL para ordenadores MSX me picó la curiosidad y decidí cogerme en eBay una de estas máquinas. Tengo por casa Spectrums, CPCs, C64s pero nunca tuve MSXs.

Son unas máquinas curiosas, y la curva de aprendizaje en mi caso ha sido particularmente rápida. Más que nada porque tienen el mismo procesador que el Spectrum y CPC, así como el mismo chip de sonido de ambos. El sistema de bancos es más similar al del CPC / PCW, y la resolución de pantalla similar a la del Spectrum, pero con soporte de sprites como el C64 (aunque no tan refinado).

Por último, las llamadas a la BIOS son las mismas que las del CP/M, está todo estandarizado, el MSX-DOS no es más que una yuxtaposición del CP/M con el MS-DOS 1.0 y por último su BASIC es una mezcla del GW-BASIC con comandos específicos a la CPC. Fácil fácil.

El caso es que ayer me llegó mi pedido; constaba de un MSX (Sony HB-20P) en perfecto estado, con su adaptador, cables y cajita original, y de regalo otro igual para piezas.

El del centro tiene una pegatinita "sólo piezas", y era realmente el que estaba esperando para ponerme con él una vez comprobado el buen estado del resto.

Y así fue. Como bien se ve en la foto le faltan 4 teclas de las de arriba y tiene las típicas marcas de soldador en el plástico, pero eso no es importante. El caso es que al ponerle la alimentación no se encendía el led, así que apagué y lo abrí, y de ahí la primera sorpresa: no tenía el conector de cinta del teclado a la placa. De hecho, si se desmonta el teclado, se ve que han quitado la placa de baquelita con los contactos, lo han usado como donante a otro.

Así que le pongo la alimentación y compruebo que está la tensión regulada a la salida del 7805. Pongo el osciloscopio a la salida de video… ¡Y hallo una señal, perfectamente definida!

Le pongo su cable de antena y, en efecto, funciona perfectamente.  Todos y cada uno de sus componentes. Así que ahora tengo dos MSX. Los arreglos son muy simples, y el tema teclado, puestos a malas, se apaña con papel de aluminio sobre algo más o menos rígido.

Teniendo en cuenta que la mujer que me lo ha vendido ha puesto de golpe un montón de microordenadores, todos por el precio mínimo de subasta de eBay, me temo que estamos ante un caso de Herencia No Deseadatm.

3


Consejos Nu

Habi - 31/01/2011 21:03:27 - Chorradas

La vida es dura para los que adoramos a Nu. Cuán difícil es conseguir artículos Nu, como la sarta de cuentas Nu, o el célebre pañuelo Nu de nuestro gran profeta Tokoro Tennosuke.

Es por ello que hoy en nuestra sección de manualidades traemos algo que no puede faltar en nuestro altar: una figurita de papel de nuestro querido apóstol:

La cual incluye todos sus extras:

Y para los más ambiciosos, incluyendo el celebérrimo pijama Nu:

Congratulémonos; sigamos su ejemplo y oremos ante tamaña revelación:

2


Message in a bottl... program

Habi - 30/01/2011 3:25:40 - Chorradas

A veces cuando uno mira por dentro de las cosas se lleva sorpresas en la forma de mensajes, y en el caso del software mucho más.

Por ejemplo, veamos un trocito de la ROM del venerable Spectrum +3:

Tiene razón, no debiera ver nunca ese mensaje. A pesar de estar en el área de mensajes y tener el formato de uno no se encuentra direccionado en la tabla de los mismos. Y el saludo no pinta nada, pero es muy simpático. Esto está presente en todas las versiones de ROM del Spectrum +2A / +2B / +3, incluso las traducciones como este caso.

Otras veces los mensajes no son tan acogedores; véanse los que puse en mi post de las imágenes de disco; o véase esto, en el BOOT de un disco de MSX:

O decodificando sectores del mismo:

Al final me llevó como unos 15 minutos saltarme la protección, aunque como factor atenuante debo decir que nunca antes había tenido contacto alguno con un MSX. Gracias a San Google, aprendí sobre la marcha.

Por último, una mezcla de penita, molestia y ganas de decir "lo hago por deporte, ni siquiera me interesa tu programa obsoleto, deja de dar la brasa":

-

-

-

-

Es un programa antiguo, un emulador de CP/M usando el modo 8080 de los NEC V20 / V30. Sin protección alguna, no sólo sé por qué se muestra el mensaje ese de arriba sino que es realmente obvio en todo lo que hace. No me extraña que optaran por dar penita en vez de picar al personal.

8


Parches de hemoglobina

Habi - 25/01/2011 13:11:44 - Tecnoesoterismo

Hace poco me volví a instalar el Vampire Bloodlines para sacar unas capturas de pantalla comparativas con respecto al Limbo of the Lost. Sólo el juego original con su parche oficial.

Y cuál no sería mi sorpresa al comprobar que me decía que mi ordenador necesitaba al menos 15MB de RAM instalada (ni siquiera libre), y que yo sólo tenía una cantidad negativa. He aquí uno de los más típicos errores: abusar del tipo int, cuando hay cosas que no deben tener signo.

Porque el compilador genera comprobaciones con signo, las cuales nos cascan a partir de los 2GB.

Busco la cadena en un las dlls, la encuentro en Bin\engine.dll. La meto en el IDA, localizo la cadena, referencia cruzada y listo:

El API capa a partir de los 4GB, para que no casquen las aplicaciones antiguas que no usan GlobalMemoryStatusEx, así que no hay peligro de perder bits; por lo tanto cambié el 7D (jge) en 200FA494 (000FA494 en el archivo) por un 73 (jae) para hacerla sin signo. Pero bien podría ponerse un EB (jmp relativo de 8 bits) y que funcione siempre. Y a jugar.

Sé que algunos de los parches no oficiales incluyen esta librería desde el Half-life 2 (mismo engine) o algo más moderno, pero no es plan. Así  al menos, fueron 4 minutos divertidos, mucho más que tener que buscar un parche por internet, bajarlo, instalarlo (sacando backups previos por si acaso), etc.

1


Plagio of the Lost

Habi - 24/01/2011 15:52:39 - Yuyus

Hace ya algún tiempo oí hablar de cierta aventura gráfica, famosa por infame, llamada "Limbo of the lost". ¿Por qué infame? Haced una visita a la Wikipedia [http://en.wikipedia.org/wiki/Limbo_of_the_Lost] y bajad hasta la sección "Plagiarism".

A sabiendas de todo eso, sabiendo que me gusta lo malo y habiendo localizado la susodicha (no es fácil encontrar una fuente decente; la retiraron del mercado y es mala de narices) me dispuse a jugarla; y habiéndola por fin acabado ahí va este post, otro de mis extraños reviews.

Por el argumento y las primeras impresiones uno cabría esperar un enfoque serio. Nada de eso. Entonces, ¿humorístico, quizás? ¡Tampoco! No se define en ningún momento, pasando de un pseudointento de horror a otro pseudointento de coña marinera a cada momento, sin lograr alcanzar nada plenamente.

También tiene su ración de bugs, como el cursor que desaparece en las fuentes de luz, el menú de acciones que no reconoce el objeto si el personaje estaba hablando mientras lo abres o mi favorito: el reiniciar la fase de animación cada vez que se hace clic. ¡Imite a Chiquito de la Calzada a golpe de ratón, finstro pecadorl de la pradirar!

Aderécese con serios anacronismos, absurdos, y puzles más que trillados y simples. De hecho, me dan pena, no porque puedan resolverse todos en cuestión de minutos, que se pueden, sino porque te dan pistas (guiño, guiño) en las descripciones de los objetos. Me parece muy triste, por no decir un insulto a mi inteligencia.

El arte (no plagiado) es nefasto: el juego tiene es en dos dimensiones, con cosas renderizadas, pero se nota que han usado texturas pequeñas, las animaciones 3D de personajes nos recuerdan a Musiquito imitando a un robot en su Baile de la Mosca mientras la cámara se mueve atrás y adelante, y lo peor de todo: han reutilizado el mismo arte una y otra vez, usando la reflexión horizontal en Photoshop (especialmente donde los trenes). Y hablando de photoshopeados; juzguen ustedes mismos el tamponeo en la pared de la derecha:

O los ángulos de este tren (eléctrico, y en 1872, recordemos):

Y así todo el juego. Triste. En el caso de las animaciones, además, no hay forma de quitarlas, lo cual junto con el que el juego está lleno de pantallas vacías y que hay forma de que el personaje vaya rápido de un sitio a otro, hacen que el 98% del juego te lo pases en postura facepalm.

Pero vamos al punto fuerte del tema. El plagio. En efecto, reconozco al Oblivion, Thief, la tumba de Beetlejuice y otros tantos citados en la Wikipedia, haciendo que jugar a este juego sea un constante Déjà vu. A esa lista habría que añadir otros como el Discworld Noir, Noctropolis o Neverwinter Nights, e incluso el protagonista se nos marca la canción de Indiana Jones con una flauta. Y el plagio, además, es el motivo de este post.

Porque por todo lo anterior, y habida cuenta de mi gusto por lo malo, le pondría un 6. Pero han cometido un error imperdonable: plagiar un juego de mis favoritos, uno de culto, uno del cual me sé de memoria hasta sus scripts en Python. Me estoy refiriendo al Vampire Bloodlines:

     

     Así que un 2. Y va que se chuta. He dicho.

Por último, un gallifante de premio para quien adivine a qué juego pertenece esta pantalla (pista: mirad el kanji (norte) de la esquina superior izquierda):

0


Reglas del 10:
10 últimos   10 después   10 antes   10 primeros