PDA

Ver la versión completa : [Ayuda] Programar para MS-DOS



Ñuño Martínez
27/07/2020, 12:22
Hace mucho que no programo para MS-DOS, pero me ha surgido una idea-oportunidad, me he puesto a recuperar mis viejas herramientas y conocimientos, y me he encontrado algunos problemas, así que acudo a vosotros a ver si podéis ayudar a desoxidarme. Primero os cuento lo que he hecho.

En lugar de tirar de MS-DOS original he empezado con DOSBox, y la primera en la frente: me bajo el DJGPP (http://delorie.com/) y Allegro 1 (por probar, ya que lo que quiero hacer es del mismo palo) y no me compila sino que me sale con un SIGSEGV cuando intenta compilar uno de los archivos en ensamblador (lo raro es que antes compila tres de esos sin problema). Me digo, pues pruebo Free Pascal (https://www.freepascal.org/), pero resulta que el instalador, aparte de no renderizar bien los diálogos, también falla.

Total, que recuerdo que hace un año instalé QEMU en mi Xubuntu con un FreeDOS (https://www.freedos.org/) y digo, voy a probar: Free Pascal instala a medias porque dice que necesita Long File Names (pensaba que FreeDOS lo implementaba), y DJGPP tiene el mismo problema con Allegro 1 (aparte de que no he conseguido que QEMU ejecute sonido alguno).

Todavía no he probado Borland Turbo C/C++ 2.0, que era lo que más usaba en su momento y me daba muy buenos resultados, pero ahora no recuerdo si tenía soporte de 32bit, que es lo que necesito (sí lo tenía el Turbo Pascal, pero no tengo copia, de ahí que tire de Free Pascal). También tengo QuickBASIC 4.5, pero de nuevo los 32bit, aparte de que ni Gambas ni FreeBASIC terminan de gustarme (menos Gambas, que es Visual) y quiero que lo que haga también funcione en plataformas más modernas.

También tengo instalado VMWare en la partición del Windows 7, que todavía no he probado, pero si el problema es FreeDOS pues...

Así que eso, ¿algún consejo? ¿Algún truco? ¿Alguna configuración que deba trastear?

Gracias de antebrazo.

swapd0
27/07/2020, 12:36
IMO si quieres hacer cosas en C/C++ para MS-DOS pillate el watcom.

Ñuño Martínez
27/07/2020, 13:18
¿Ahora es FOSS? Porque en sus tiempos de gloria no...

Por otro lado, ¿los binarios (obj, lib...) son compatibles o propietarios? Porque esa parte me interesa bastante.

swapd0
27/07/2020, 13:25
Hace bastantes años sacaron el open-watcom, no lo he mirado pero supongo que han dado soporte al formato ELF para los objetos.

hardyx
27/07/2020, 13:26
Ostras pues parece que si hay una versión de libre uso: http://www.openwatcom.com/

jgcabero
27/07/2020, 13:53
Busca en winworldpc.com o en archive.org. Raro sera que no encuentres una imagen de Ms-Dos o un compilador que te solucione el problema.