Autor Tema: Duda: quitar interrupción de software 21h  (Leído 1694 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado vreyes1981

  • HAL9000
  • ****
  • Mensajes: 2337
  • País: es
  • Sexo: Masculino
  • Fecha de registro: Diciembre 29, 2016, 14:22:13 pm
  • Dadme un teclado y moveré el mundo
    • Ver Perfil
    • Email
Duda: quitar interrupción de software 21h
« en: Diciembre 09, 2020, 11:30:56 am »
Buenos días a todos. Queriendo recuperar algunas joyitas del soft patrio he visto que la mayoría que circulan por la red son versiones modificadas de juegos booteables que se realizaron para PC. Sin ir más lejos, he descubierto una página web que permite revertir este proceso, pero cuando he querido realizarlo (en concreto el juego Jai Alai de Topo Soft), el programa me da un mensaje de error de este tipo:
Spoiler (click para mostrar/ocultar)

¿Alguien que tuviera alguna idea o conocimientos me podría orientar como revertirlo o es un caso harto complicado?
Muchas gracias por vuestra atención.
« Última modificación: Diciembre 09, 2020, 11:33:48 am por vreyes1981 »



Desconectado gatuno

  • IBM Roadrunner
  • ****
  • Mensajes: 1217
  • País: gs
  • Fecha de registro: Abril 11, 2018, 22:45:10 pm
  • eterno aprendiz
    • Ver Perfil
Re:Duda: quitar interrupción de software 21h
« Respuesta #1 en: Diciembre 09, 2020, 12:59:15 pm »
Efectivamente, cada cd 21 es probablemente una llamada a la INT 21 del DOS.

Pero no siempre, depende de los bytes de alrededor podria no ser una INT 21. Para estar seguro, hay que desensamblar la ristra de bytes entera.

Desensamblemos el primer grupo. Podemos hacerlo online.

La parte relevante es:

Código: [Seleccionar]
mov       ah, 0x3d
mov       al, 0
int       0x21

Lamentablemente si, es una llamada a INT 21/3d, que si la buscamos, es la funcion Open File Using Handle, que el juego probablemente use para cargar datos de algun archivo.

Dice el autor que la herramienta implementa algunas llamadas a la INT_21, pero esta en concreto no.

Tambien avisa de que, como regla general, si el juego tiene archivos de datos, probablemente no funcionara, y que si el juego es solo un .COM o un .EXE la probabilidad de exito es mayor.


(+) Les Manley in: Search for the King (Traducción) [Finalizada]
(+) Listado de cracks/fixes que voy haciendo

Una gran virtud que tienen los animales es que no tienen problemas de ego. No se sienten ofendidos, ni superiores, ni inferiores. En resumen, que saben vivir mejor que nosotros.

Desconectado vreyes1981

  • HAL9000
  • ****
  • Mensajes: 2337
  • País: es
  • Sexo: Masculino
  • Fecha de registro: Diciembre 29, 2016, 14:22:13 pm
  • Dadme un teclado y moveré el mundo
    • Ver Perfil
    • Email
Re:Duda: quitar interrupción de software 21h
« Respuesta #2 en: Diciembre 09, 2020, 13:34:38 pm »
Gracias por tu pronta respuesta @Gatuno. O sea que según he entendido, es una tarea complicada y de momento es imposible. Pues nada, a seguir buscando estas joyas perdidas. :(