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 dice: a veces tengo complejo de Function Habi(I: Integer): Integer;

Tres tristes trasnochados truños

Habi - 05/08/2010 11:57:38 - Yuyus

A veces encuentro copias de seguridad de mis antiguos programas en los lugares más insospechados. Aquí tenéis un trío infame de la cosecha 1999-2001.

 

Busca piñas

  

Barato clon del busca minas. Sólo que en lugar de minas hay piñas. Con un algoritmo iterativo para descubrir las piñas. Y hasta ahí todo lo bueno que puedo decir de él, me temo.

    

 

¿Editor 2?

O al menos se llama así la carpeta; por dentro es como todos, Project1.dpr y Unit?.pas. En fin.

En su momento estaba orgulloso de este programa, a pesar de estar bastante mal hecho el analizador sintáctico. Es un editor de texto matemático, una mezcla de Word (más cutre) con LaTex (¡menos cutre!) para que os hagáis una idea. Totalmente configurable los símbolos, abreviaturas (autoexpandibles), funciones y palabras reservadas.

        

Renderiza a HTML, así puedo ver todo en un control TWebBrowser sin tener que currarme uno yo, y me sale gratis la exportación a la web.

 

S.U.M.E.

        

Intento de Derive, pero para enteros modulares. Trabaja con enteros normales, modulares y vectores y matrices de los mismos. Además de las funciones aritméticas clásicas incorpora otras interesantes para teoría de códigos, como pruebas de primalidad, phi, factorización, ...

Al contrario que el anterior, este sí está bien hecho por dentro. Es poderoso, aunque como todo lo que hago, lo tengo en el garaje y nunca lo usé.

8


Sabor, sabor

Habi - 05/08/2010 11:15:29 - Chorradas

 

No sabe a canela en flor, a fresca hierbabuena ni a rojo melocotón. Lo siento, Rosario.
 
Sabe a pseudofresa química y chicle barato, más bien; lo que tiene cierto punto retro.
 
Sabor a Atari. :9

0


@__@

Habi - 02/08/2010 2:08:26 - Yuyus

Facilis descensus Averni:

Noctes atque dies patet atri janua Ditis;

Sed revocare gradum superasque evadere ad auras,

Hoc opus, hic labor est.

0


Apoteosis monocroma

Habi - 27/07/2010 2:25:50 - Chorradas

Más bibliotecas para el PrintMaster / NewsMaster. Con su correspondiente regla 34.

1


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


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