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: ¿te lo hacen muy a menudo?

Externalizando el PCW

Habi - 06/07/2011 13:37:37 - Tecnoesoterismo

Finalmente he decido publicar el emulador. Esto es debido a cuatro razones:

  1. Sólo existe otro emulador, el cual se centra más en ampliar artificialmente las máquinas emuladas que en hacer una emulación exacta.
  2. Esta comunidad es mucho más reducida que la de Spectrum. Por lo tanto, en media recibiré menos amenazas. Más tolerable, por tanto.
  3. La emulación es semi decente. Tiempos, sonido, etc.
  4. [RESERVADA PARA FUTUROS USOS].

Así que ahí va el link:

http://www.habisoft.com/pcw

Y de regalo, mini-artículo sobre la protección (?) de los juegos de Opera:

Parte 1: Formato físico

Archivos analizados: Coleccion_Opera_Vol1.dsk, dy.dsk (Goody), Sol_Negro.dsk, corsarios.DSK, Gonzalezz.dsk, ... Todos imágenes de originales, sin cracks.

  1. El disco consta de sus 40 pistas normales, no hay información extra en ese sentido. Todo el juego se halla contenido en una cara.
  2. Las pistas 0-2 son estándar, 9 sectores de 512 bytes, interleave de 2.
  3. De la pista 3 en adelante (inclusive) los sectores son de 1024 bytes, 5 por pista, con ordenación secuencial. Eso nos da unos 512 bytes extra por pista con respecto a un formato estándar.
  4. No hay sectores débiles, información entre la pista, corte laser ni nada avanzado. Es una protección simplemente geométrica y bastante simple.

En conjunto, ganamos 18.944 Bytes / Cara y ofuscamos el juego (sólo se puede leer un directorio que contiene únicamente el EMS de arranque).

Parte 2: Software

No hay mucho que contar, la verdad. El sector de arranque es estándar, busca "????????.EMS" (GOODY.EMS, p.ej.) y lo carga (primer loader). En el directorio puede verse que han utilizado el disco de arranque del CP/M como base:

Una vez cargado, salta a $0000, de ahí a $0100 (se ve que por comodidad usan archivos COM como base) y empieza el segundo loader; inicializa memoria, video, y hace la carga de la pantalla de presentación y el juego (rutina en $0193, cargando siempre sobre el banco 1); a continuación se ejecuta tal cual (salto mediante, por la paginación, hasta $F000 y de ahí a $0100 (otra vez COM)). No hay encriptación o verificación alguna, sólo carga de sectores de 1024 bytes.

Conclusión: protección realmente simple. Además, puede volcarse la memoria y hacerse un .COM del juego en cuestión completamente desprotegido.


kachorro - 13/07/2011 10:36:09

Has hecho un bien a la Humanidad enorme. 
 
Por cierto, yo tenía pendiente algo que hacer, pero me haria falta recordar que programa usaba en MSDOS para pasarte una imagen de un disco de 3,5" a un archivo .DSK



Habi - 13/07/2011 11:26:14

Gracias, aunque me temo que la humanidad en general pasa del PCW. :D 
 
¿Podría ser ese programa el CPD Read, parte de las CPD Tools? 
 
De todas formas, te escribo un correo.



Zeta - 13/07/2011 13:36:29

¿Humanidad? ¿Dónde?  
 
Creo que ninguno de nosotros pasaría un test Turing en condiciones.



sole - 04/10/2011 12:43:21

¡Vaya, el emulador tiene muy buena pinta! Lo he encontrado de chiripa con unos videos de YouTube (no sé si son tuyos) que demuestran varios juegos para PCW con el emulador. 
 
Lástima que no lo puedo ejecutar porque estoy en Linux, aunque ya he visto el FAQ que dice que no lo vas a portar :-P 
 
De todas maneras, felicidades por el curro. ¡Muy bueno! 
 
PD Caramba con el "captcha" XD



Habi - 05/10/2011 13:38:50

Gracias. La verdad es que no esperaba que el emulador fuese a tener el éxito que está teniendo. Los vídeos son de Kachorro, cuya web recomiendo a cualquiera que esté interesado en el PCW: [http://silverka.net/pcw/]. 
 
Lástima que tengas Linux y no lo puedas ejecutar sin Wine o VirtualBox, aunque no digo en el FAQ que no vaya a portarlo, sólo que no lo haré de momento. q-: 
 
Gracias de nuevo, y saludos.



sole - 08/10/2011 23:58:17

Sí que lo puedo probar en Virtual Box, pero aún no lo he hecho (quiero hacerme otra máquina virtual para probar cosas y que no se me espachurre la que tengo "buena"). 
 
Lo haré pero mientras saco tiempo para lo otro, te preguntaré una duda que me ha surgido: estaba probando el JOYCE (el "otro" emulador para PCW) cuando he observado que las zonas de verde oscuro salían con una especie de patrón en lugar de "verdes oscuro". Le he preguntado al autor y dice que es así como los programas pintaban en la pantalla, y el resto lo dejaban "en manos del fósforo del monitor" para que salieran verde oscuro o verde claro. 
 
Mi duda es entonces si tu emulador resuelve este problema de alguna forma o si tiene el mismo comportamiento que Joyce. Con los vídeos de YouTube no lo puedo ver bien-bien, pero en el de demostración diría que tu emulador hace lo mismo que JOYCE. 
 
Me pregunto si se podría resolver esto de alguna manera :-D



Habi - 10/10/2011 1:29:47

Es por eso que hice la emulación de CRT y la de scanlines (filtros); para algunos juegos como el Mutant Zone diría que es imprescindible. 
 
Pero es opcional, claro. Que cada uno elija lo que quiera en cada momento.



Zeta - 10/10/2011 12:32:04

Emulación crt y scanlines es lo que hay que tener, y nada de esas mierdas hqx modernas :p



Habi - 10/10/2011 12:38:54

Ahí. Tú sí que sabes...



Zeta - 10/10/2011 12:50:52

Aunque yo lo digo más por la snes...



Habi - 10/10/2011 13:46:05

Es universal. Donde estén los pixelacos cuadradotes mal definidos que se quiten las masas de color puro chungo-poligonales.



Zeta - 10/10/2011 14:13:58

Amén




Post cerrado