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

habisoft: yo siempre trato con cariño a cualquier cosa no-humana

ROMs

Habi - 20/07/2010 23:58:45 - Tecnoesoterismo

Llevaba mucho tiempo con una idea en la cabeza: hacerme mi propio emulador de PCs obsoletos, empezando en XT. La virtualización por tanto no me vale; DosBox es inexacto y sólo apto para juegos de AT en adelante, y siempre y cuando se ciñan a la BIOS en determinadas cosas; PicoXT está seriamente limitado. Así que aprovechando estas pequeñas vacaciones que me he cogido me he puesto a ello.

Y he empezado a hacer pruebas con distintas ROMs. Para la BIOS de un XT hay aparentemente una de dominio público archiconocida, cuyo mensaje de copyright es "Generic Turbo XT Bios, (c) Anonymous", la cual es una taiwanesa que desensambló un tal Ya'akov Miles en 1987. Y también hay una modificación de la misma, por Jon Ρetrosky, llamada Turbo XT BIOS 2.0.

Para la emulación del disco duro del XT está la típica de Western Digital wdbios.rom, y para el video la et4000.bin (de una Tseng Labs ET-4000). También hay algunas sintéticas hechas para QEmu y tal, pero poco se ve por ahí volcado de hardware real.

Así que vamos a ver que tengo por ahí guardado, y vamos a ir volcando esas ROMs con el siguiente programita (ese A86 bajo DOS, hacía tiempo) que nos hace un snapshot del primer mega:

Mov Dx, Offset Nombre
Xor Cx, Cx
Mov Ah, 03C
Int 021
Mov Bx, Ax
Xor Dx, Dx
Mov Bp, Dx
Mov Cx, 32768
Bucle:
Mov Ah, 040
Mov Ds, Bp
Int 021
Add Bp, 0800
Jnz Bucle
Mov Ah, 03e
Int 021
Int 020
Nombre Db 'Prueba.bin',0

 

Un XT de verdad:

Este es un XT casi de verdad. 8088, 4.77 Mhz, venía originalmente con aquella CGA ATI de la cual ya he hablado en otros posts. La placa de abajo son simplemente los buses (todo va a través del ISA, pues va a su velocidad nativa) y a la derecha implementado un puerto serie, otro paralelo y el controlador de disco.

La placa del medio es la memoria, con su interfaz a bus. 640KB.

La de arriba contiene el ordenador: lógica, procesador, BIOS, PIC, PIT, DMA, PPI y las salidas de este último al teclado y altavoz.

Desgraciadamente la BIOS de esta placa ha sido la única ROM que no he podido extraer. No me arranca, el problema está en la placa de arriba; no sé si es el procesador o la ROM (la cual es ROM de máscara, no una EPROM, no la puedo leer sin más en una tarjeta de red).

 

Mi viejo XT:

Anda que no tiene años y ha sufrido abusos esta placa, pero es una campeona. Con todos ustedes, mi viejo PC. Un Inves X30Plus, realmente otro nombre para un ACER XTPlus. El microprocesador y buses de memoria (RAM y BIOS) son de 16 bits (doble de rápidos que los del PC original), pero no es un 8086. Es un NEC V30 (versión de SONY), el cual es como tres veces más rápido que un 8086 a su misma velocidad, y compatible con el 80186 (como un 286 sin modo protegido). Sin embargo nada de misma velocidad, este va a 10 MHz. Nótense las dos EPROMS, para las partes altas y bajas respectivamente de las palabras, que implementan la BIOS. Además tiene RTC, la interfaz de teclado es compatible con XT y AT, admite disqueteras de alta densidad, etc. Pero es un XT.

Desensamblando su BIOS precisamente es donde me he dado cuenta del tema ACER. Sabía del chipset, que tenían tachada la marca, pero no sabía que la BIOS fuese la misma. Aún así, hay una cadena "INVESTRONICA S.A." en un sitio inocuo.

Este PC me duró hasta la universidad, cuando me hice con un Pentium a 120Mhz. Tuve que parchear juegos como el Monkey Island 2 para que no detectase que no era un 286+, e incluso algún gestor de memoria exótico que paginaba a disco emulando EMS. Pero me duró lo que no está escrito.

 

Gráficas:

La de arriba es una auténtica joyita, es la que venía con mi PC. Un clon de una OTI VGA-800 basada en un OAK-037C. De nuevo, ROM partida; compatible con buses de 8 y 16 bits.

¿Por qué una joyita? Por sus emulaciones. Llamando la Int 10 con Ah=FF y Al='C', 'E', 'V', 'M' convertía la tarjeta en una CGA, EGA, VGA o MDA+Hercules ajustando las frecuencias y scans por hardware. Y su emulación era tan buena que funcionaban juegos como MoonBugs, Digger, etc.

La de abajo es más típica, una ATI VGA-800 (¿casualidad?) integrada por Compaq. Tiene los mismos chips que una VGA Wonder XL (ATI 28800-4, etc). Y es una de las pocas que, siendo de 16 bits, funcionan en un bus de 8. Por eso está aquí.

 

HDs:

Por último, necesitamos ROMs de las controladoras de disco XT.

Las de XT son las de la izquierda, no sé para qué he subido las otras del trastero. En fin. La de arriba es una Everex EV-340, compatible con muchos discos duros distintos, y que estuvo en mi viejo PC algún tiempo (a pesar de tener integrado su propia controladora en placa madre) junto con un disco duro de 42MB.

La de abajo es del primer PC que hemos visto, una LCS-6210D. Bastante limitadilla, pero interesante no obstante.

Las otras dos son para ATs (nótese el bus ISA de 16 bits) y no incluyen BIOS. Para quien le interese, una Seagate ST08A y una Western Digital WDAT-140, respectivamente.

 

Hale, ya tengo ROMs para trastear un rato con mi proto-emulador.

19


PT

Habi - 21/06/2010 16:28:24 - Yuyus

Los Habis también petan.

5


Habón llama a tu puerta

Habi - 07/06/2010 2:58:43 - Chorradas

6


Descapamiento

Habi - 05/06/2010 19:03:20 - Tecnoesoterismo

Érase una vez un televisor viejo, cosecha del 94.

Televisor sin audio estéreo, sin teletexto, sin entradas o salidas de audio o video, sin euroconector. Con mando a distancia, eso sí, y su entradita de antena en la parte de atrás.

 

Televisor que hasta el apagón analógico ha estado encima de la nevera de mis padres. Al que de vez en cuando le tuve que ajustar el control de ganancia automática, pues tendía a desintonizarse. Y por ello es que lo conozco un poco por dentro (lo sucio que está, al menos).

Lo suficiente como para saber que, al igual que la mayoría de cacharros, es una versión capada de algo superior. Basta con soldar unos cuantos componentes baratos y conectores (y apañar un sistema debido a un integrado distinto, acoplando un switch analógico para CVBS) para recuperar esa funcionalidad.

Y además tengo el manual de servicio técnico, nada difícil de conseguir pues este modelo ha sido montado por más de 20 fabricantes distintos, originalmente Philips (de hecho el tubo de rayos catódicos y la mayoría de integrados son de Philips, a pesar de ser Tecnimagen).

¿Por dónde empezamos? :9

0


Más retro, más morgue

Habi - 22/05/2010 10:49:08 - Posts lúcidos

En un post anterior os hablé del motor y el juego "la morgue" que hice como adaptación de un juego de tablero. Usando un poco Google he podido encontrar que el verdadero nombre de éste era realmente "El extraño caso de la calle Morgue" (haciendo alusión, aparentemente, al famoso relato "Los crímenes de la calle Morgue" del señor Poe). Y de paso un par de fotos de la caja y el interior montado:

 

En el juego montado podemos ver su tablero, las casas del centro (y hasta aquí las únicas partes que realmente usábamos cuando jugábamos nosotros), y el cartón de la parte trasera que separaba al máster de los jugadores (y que representaba al viejo ese del órgano de la portada, con una pieza que hacía de mano y antifaz que se podía quitar). Se incluían fichas para personajes, un anillo, etc. Y una hoja de reglas en blanco, ya si eso te las vas haciendo tú, que bastante hemos hecho con hacer un cacho cartón que se dobla en 3D.

Si os preguntáis por qué pongo fotos de internet, la respuesta es fácil: porque el mío está bastante machacado:

Alrededor del tablero están las "fichas" que hice con el PrintMaster / NewsMaster y mi vieja Citizen 120D (la cual aunque no use sigo teniendo, funciona, se encuentran fácilmente sus cartuchos y para la cual el Windows trae drivers; esto sí que me da miedo). En el intervalo [0, 2π) radianes podemos ver por orden las fichas de: objetos, personajes, comidas y animales, seguidos de una lista de casas accesibles (qué función tiene cada una), un par de personajes (¡todavía queda algo original!), dinero (billetes y monedas), y otros elementos opcionales del juego. Éstos incluyen un dado (no solíamos usar este sino el que venía con el juego Dagón, pero este es más portable), fichas especiales, y gurruños de papel "coge uno a ver qué te pasa".

Cuando entraba el personaje en algún sitio solíamos representar la situación con las fichas, fuera del tablero. E incluso las poníamos sobre el tablero si te encontrabas a alguien o algo por la calle. Uno típico era el chulo (penúltima imagen del juego del post anterior sobre el tema, para interesados) en la casilla 33, apoyado en la farola y dispuesto a venderte cualquier cosa de dudosa procedencia.

Si alguna vez os preguntasteis cómo es posible que Habi esté tan desquiciado a día de hoy, aquí tenéis otra pieza del puzle.

1


Core, que te dump

Habi - 19/05/2010 16:48:47 - Paranoias

1


Otro jeroglífico

Habi - 05/05/2010 0:33:00 - Yuyus

2


Japo98

Habi - 11/04/2010 21:25:08 - Yuyus

2


La historia del ordenador que ardió tres veces

Habi - 10/04/2010 22:53:07 - Tecnoesoterismo

Esta historia comienza cuando recibí la llamada de un primo mío diciendo que se le había estropeado el ordenador. Es un ordenador que tiene en su consulta (es fisio (mi primo)). Es un ordenador que dejó bajando cosas el fin de semana. Es un ordenador con más de 8 años. Y es un ordenador que cuando volvió el lunes estaba quemado.

Y por quemado quiero decir que la parte de atrás de la carcasa estaba chamuscada, que el ventilador de la fuente de alimentación estaba derretido, y que todo apestaba a humo. Y menos mal que sólo fue eso, pues estaba sobre una mesa de madera y rodeado de cosas relativamente inflamables. En cualquier caso, ahí fue cuando el ordenador ardió por primera vez.

Pero no fue ahí cuando llamó a Habi. Viendo que se había muerto la fuente de alimentación, decidió cambiarla por él mismo. Compró una nueva, la puso y, como era de esperar, no le funcionó. Así que empezó a trastear y trastear.

Y en uno de esos trasteos tocó el "botón rojo que se yo que no se debe tocar", según me contó luego por teléfono. Y al rato, el ordenador pegó otro pedo y empezó a soltar un humo blanco un tanto tóxico. En esta ocasión es cuando el ordenador ardió por segunda vez, y cuando se decidió a llamarme.

Cuando me lo trajo descubrí qué era ese misterioso botón rojo: el selector de tensión 230V / 115V. La fuente nueva estaba frita, los dos condensadores electrolíticos previos a la etapa de regulación reventados, todo mojado con el electrolito y lleno de trozos del interior los mismos. Ese era el humo blanco, me temo.

Tras varios trasteos variados, llegué a la conclusión de que la placa madre tenía fastidiado el puente norte, pues leía basura en el bus PCI (es una placa madre antigua, se comunica con el puente sur directamente a través del PCI). Así que me decidí a hacer algo que siempre había querido hacer y nunca había encontrado la ocasión: soldar por reflujo a lo cutre.

Así que con la base metálica de una vela del Ikea aplanada por debajo, un poco de alcohol de quemar, un mechero y el puente norte sin su disipador me dispuse a ello. Un ratito ardiendo encima, con el calor controlado. Ahí fue cuando ardió por tercera y última vez (al menos, en esta historia).

Y también fue cuando volvió a funcionar. Le volví a montar su disipador al enfriarse y, dado que el resto de hardware estaba intacto, el ordenador volvió a funcionar como antes.

0


2010: Odisea dos

Habi - 09/04/2010 1:05:29 - Posts lúcidos

El 2010 será recordado (al menos por mí) como el año en el que conseguí por fin ese remake del Nocturnal Illusion que tanto llevaba buscando. Por fin ese 夢幻夜想曲リニューアル.

Primero hay que pasar por una instalación un tanto truculenta, pero es lo que tienen los programas antiguos para Windows 95 y también los japoneses; y por supuesto los que son ambas cosas, como éste. He podido probar el juego por dentro y por fuera, y ahí van mis impresiones:

1) El juego es un remake completo. No sólo es que tenga voces, es que la música ya no son archivos MIDI, los gráficos están en 24 bits comprimidos sin pérdidas, los fondos están dibujados a mano, y han añadido y cambiado algunas cosas.

Además, es interesante el contraste entre esos fondos y los personajes, claramente generados por ordenador y con degradados suaves. Veamos una pequeña comparación gráfica:

2) Ahora toca por dentro: el juego es un ejecutable de 32 bits, sin apaños. ¡Por fin! Y una vez instalado funciona perfectamente en todos los Windows desde el 95 hasta el 7. Tampoco necesita locales o fuentes japonesas, pues dibuja los caracteres con bitmaps.

Y tan remake es que NO tiene por dentro la misma máquina virtual. El motor es completamente distinto. En Apricot usaron uno nuevo en vez del viejo de Excellents.

El juego tiene un empaquetamiento simple, archivos WAV en ADPCM para todo el audio (voces, sonidos y música) y en general formatos conocidos de todo excepto los scripts y las imágenes (dos distintos, de hecho, para 8b y 24b). De momento los de las imágenes ya los he destripado y se los he añadido al programa visualizador / extractor que hice en su día.

También han quitado las imágenes compuestas múltiples, pues ahora se cuenta con espacio de sobra como para hacerlas simples, y la resolución es la estándar de 640 x 480 en vez de 640 x 400.

3) Intentaré contar esto sin destripar la trama. Digamos que en este juego está uno mismo, otro maromo y el resto que, como en todo juego japomediohentai, son señoritas. En el juego clásico la mayoría de los finales involucran a una de éstas (nada de pr0n) y el resto es el personaje solo por algún motivo.
Pues bien, han añadido otro final en este remake; ¡con el maromo!

Incluso han puesto el plano de la casa en unas 3D casi isométricas. Qué detalle.

Hale, ya tengo entretenimiento para un rato. A ver esa VM...

2


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