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

Hernanibus dice: 3) cansado de cohones, aunque buen ejercicio de lengua

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


(Po)^n·st

Habi - 13/12/2010 13:47:59 - Tecnoesoterismo

...y mirando de nuevo el disco, meses más tarde, me percato de que es un Seagate de 500GB, de esos con el firmware afectado, con los mismos síntomas que otro que me ha tocado apañar hace poco. Sólo que este siempre ha estado interno y tiene 32MB de caché en vez de 8.

Pero la solución es la misma: le mutilo un poco el conector y le doblo los 4 pines para poder meter las sondas (son el puerto serie de diagnósticos), le pongo un cartón en el conector de datos (el de varios pines en DIP, no en el del motor que son sólo 3) le conecto el PicKit2, VDD 3.3V, UART Tool, forzar consola con Ctrl-Z y a escribir los comandos pertinentes para forzar la regeneración de los datos SMART y la "partición" del sistema y del usuario. Arrancar, salvar datos, corregir firmware para dejar bien el disco y arreglado.

Afortunadamente esta vez he ido a tiro hecho, y entre que estaba todo mejor y mis métodos han sido menos invasivos en este caso puede volver a utilizarse sin problema alguno el disco duro en...

...y el caso es que me dio bastante guerra. A veces se quería comunicar conmigo, a veces no. Y desde que le desmonté por primera vez la placa no hacía más que meterme un bit espurio (pulso) al principio de todas mis transmisiones. Y si el Bus Pirate tuviese un sistema UART digno, con su timeout, no tendríamos estos problemas. Al final, para reducir el ruido lo tuve un rato en el congelador y usé para comunicarme con su puerto serie el PicKit2 (que aunque también hace el UART por software, este sí funciona como Nu manda) y por fin pude arreglar esa parte.

Al final me quedé con todo; La interfaz SATA-USB es algo útil, y la fuente de alimentación la he utilizado para alimentar mi nuevo portátil.

El disco sin embargo no funciona bien sin ayudita externa, por las resistencias en las patas del controlador y los dos zeners que puse para regular el voltaje en las líneas RX y TX, pues...

 

...y así al entrar en mi despacho me encuentro con el portátil que me dijo que me iba a traer Jafid. Desde Marruecos, antes Alemania y antes EEUU, un flamante Epson Equity LT. Un XT de lujo (Nec V30, 10Mhz, HD de 20MB, FDD 3.5" 720KB, pantalla retroiluminada). Bastante mejor, a mi parecer, que los Amstrad PPC que había por estas latitudes.

Funciona perfectamente, aprovechando la fuente de alimentación que tenía de un disco duro externo que había petado. Después de hacerle los test rutinarios, cambiarle la disquetera y llevarme un susto con la fuente de alimentación integrada, aquí lo tengo con su DOS, su A86 y Turbo Pascal (por los viejos tiempos) y unos juegos para dejarme los ojos en esta pantalla azul y gris que se refresca como una vez cada dos segundos.

Para estos retro-ordenadores me he hecho un sistema cliente que lee o escribe sectores a través del puerto serie, y un driver para mi programa lector de imágenes; así puedo generar imágenes remotas de disco, escribir imágenes de disco in situ o bien...

 

...y tras comprobar que la disquetera chocheaba un poco, procedí a cambiarla por otra. Le puse una de 1.44MB que se alimenta con sólo 5V (requisito imprescindible en este portátil) y tras cambiarle el cable del disco por uno estándar recortado ya pude arrancar el DOS.

Lo malo fue al cerrarlo; al poner un tornillo en una esquina oí un débil "clack" y supe que la había cagado. Tras volver a desmontarlo entero, vi la gañanada: el tornillo era largo y justo al otro lado estaban las patas del MOSFET de potencia principal de la fuente de alimentación; así que a tomar por saco el terminal de dren (central). Un TO220 plástico de color verde en el que sólo se ve una T (Toshiba), un J147, y un superfluo *9K.

No os molestéis en buscar, pues no os aparecerá nada. Tras perder casi una hora buscando y dos chapuceando (sí, eché un pegote de soldadura, y aunque funcionó daba un voltaje ligeramente menor y se encendía todo el rato la luz de batería baja; luego puenteé fuente y dren y aunque funcionaba todo  perfectamente no es ese el objetivo, pues pienso ponerle baterías nuevas), pensé: es un transistor MOSFET de canal P, vamos a buscar en la serie 2S, es decir, 2SJ147. Bingo, aunque datasheet en japonés. Hasta Toshiba te recomienda usar en su lugar un 2SJ304, con mayor corriente y algo menor resistencia, aunque al final usé otro que tenía por casa, concretamente...

 

3


Principio de exclusión de Habi

Habi - 08/11/2010 17:41:15 - Paranoias

Demostrado.

No puede haber dos Javieres en una misma habitación al mismo tiempo observando un mismo fenómeno. O algo malo pasará.

Evidencia exclusiva de los dos últimos días:

Un Javi enseñando el Minecraft a otro -> el algoritmo de generación de terrenos del mismo casca.

Un Javi enseñando su conexión de internet a otro -> el router se desconecta y reconecta a 4KB/s, sin que nadie se dé cuenta.

Un Javi enseñando cosas de YouTube a otro -> la luz de un foco empieza a parpadear y se funde. En caliente, no en un ciclo de apagado / encendido.

Un Javi enseñando su casa a otro -> aparece una arañita en el pasillo, cuando sólo había visto una una vez en el baño, en tres años que llevo aquí.

...

Y lo peor es que yo soy el Javi que enseña.

-____-

6


Ibertex

Habi - 30/10/2010 21:42:25 - Chorradas

En un comentario propuse la siguiente definición:

Ibertex: Teletexto por teléfono, aún más lento si cabe, al precio de una llamada a Andorra. Uno de los grandes fracasos españoles al intentar emular la Minitel francesa.

Ahora propongo otra:

Invescom-300: Sucedaneo de modem, únicamente 75/1200 y protocolo privado. Incompatible con todo software excepto el suyo, a su vez incompatible con todo.

No tenía ganas de bajar al sótano a por la tarjeta; así que ahí va una foto del manual:

Y a continuación algunas capturas, apreciemos sus portentosas capacidades gráficas:

  

2


Otro HD apañado

Habi - 25/10/2010 1:13:08 - Yuyus

Pese a ser uno de los más típicos casos de avería en discos duros, es la primera vez que me he encontrado un caso así. Después de pasar por tres personas, me advierten que no funciona en otros ordenadores, carcasas USB ni adaptadores; ni siquiera se pone a rotar.

Al probarlo con una fuente cutrilla que tengo para hacer pruebas me doy cuenta de que hace ruiditos. Me huelo la tostada, meto el polímetro y zas: el regulador de tensión para dar 3.3V está fastidiado, y ningún adaptador o fuente cutre tiene una línea de 3.3V en el conector de alimentación SATA.

En su salida tiene un diodo a la entrada de los 3.3V del conector, por si acaso se proporcionasen, y a partir de ahí alimentar toda la electrónica. En teoría debería funcionar perfectamente en mi ordenador, pues mi fuente es buena y tiene esa linea, pero decido hacer esto otro:

LM317 + 2 resistencias y listo, HD funcionando. Una vez me aseguro de que todo está perfecto en otro ordenador, lo pongo en el mío propio ya sin apaños, vuelco, y otra recompensa que me gano de la forma más tonta.

Afortunadamente era esto y no el firmware como me decían, en estos Maxtor para ahorrar costes no reside en ningún integrado, sino en los primeros sectores del disco. De hecho, esa es la principal causa de avería en estos discos. El daño mecánico lo descarté porque no hacía sonar la "melodía" típica de los Maxtor (suena como un politono).

Moraleja: No volver a usar la cámara del móvil para nada.

1


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