Programacion en D.O.S.

Hacer programas para DOS no era tarea facil. Por entonces no habia APIs estandarizadas asi que, si por ejemplo querias hacer que tu programa reproduciera archivos .WAV, tenias q crear tu propio driver de sonido, uno por cada placa de sonido existente (compatibles con Adlib, Soundman, SoundBlaster...). Otro ejemplo era tratar de obtener altas resoluciones de video usando trucos de IO a la placa de video (por ej. modo-x de Michael Abrash). Juegos 3D? eran un lujo!! 100% software a pura matematicas: lineas de bresenham, BSP trees, pintado de triangulos en modo flat, goraud, phong, sombras?, bump mapping... se programaba todo porque no existian las aceleradoras 3D.
Pero por suerte para la mayoria de los casos, especialmente en programas en modo "texto", alcanzaba con las queridas interrupciones (por ej. INT 10h video, INT 16h teclado) y fue ahi donde MS-DOS dejo su marca registrada: INT 21h
Tengo suerte por haber empezado en esa epoca y... si la nostalgia te esta comiendo la cabeza aqui dejo algunas cosillas utiles:
 

Compiladores C/C++:

  • Open Watcom 1.9 (32bits): https://mega.co.nz/#!8gtmHZhT!d3fuC8u9UVjJVRYgANboRi86lHzSlHtg7POQmVvGGgk
    A mi juicio es uno de los mejores compiladores de C/C++ para DOS. Incluye WASM para compilar assembly.
    En este archivo deje lo necesario para crear aplicaciones DOS en modo protegido de 32-bits gracias al extender DOS/4GW.
    Me acuerdo cuando programaba usando el WATCOM C++ version 10. Al tiempo murio y renacio como "Open Watcom".
    Funciona de maravillas bajo Windows XP. No incluye IDE pero quien la necesita teniendo el EDIT? ^^
    Como plus agregue una carpeta "_EJEMPLO" con un mini ejemplo de como compilarlo correctamente (ver archivo "l.bat").
    Descomprimir todo en C:\WATCOM
  • Turbo C++ 3.0: https://mega.co.nz/#!E8txGIzR!WWJoPj0n1_P57cn3gRq3CHh_kZ0uFIRrAb-WNoxNMuk
    Otro de mis favoritos. Descomprimir en C:\TCPP
  • DJGPP: http://www.delorie.com/djgpp/
    Todo el poder del gcc pero bajo DOS. Genera ejecutables que trabajan en modo protegido de 32bits.
    Compila C/C++, Assembly entre otros lenguajes.
  • Turbo C 2.01: https://mega.co.nz/#!U1UmjBIR!-WmI7YEmEJ8UD4PWb8wty_t1SXxXltO_RKJY68SPcXg
    Mi primera experiencia programando en lenguaje C fue con este compilador.
    Es excelente para los principiantes porque incluye una interfaz de desarrollo muy completa.
    Descomprimir todo en C:\TC

 

Assemblers:

Compiladores Pascal:

Compiladores BASIC:

Debuggers:

  • Novell Debugger: http://www.lucianoaibar.com/software/DEBUG.EXE
    Soporta registros de 32 bits y su linea de comandos interna es superior a los debuggers que vienen con MS-DOS o Windows.
    Es una joyita que supe conservar en todos estos años.
     

Utilidades:

 

Comentarios