In ambiente Linux esistono potenti emulatori DOS come Dosemu, ma non mi era mai venuto in mente di provare DOSBox; questo emulatore, apparentemente senza pretese, in realtà presenta caratteristiche veramente sorprendenti!
Lo scopo di DOSBox è quello di emulare la DOS Box di Windows (o prompt di MS-DOS); dalla finestra di DOSBox si possono eseguire una incredibile quantità di programmi DOS, compresi numerosissimi giochi!
Io l'ho usato per eseguire dei programmi C/C++/Assembly che avevo scritto in DOS con i vari compilatori/assemblatori Borland, e tutto ha funzionato alla perfezione. Addiruttura ho potuto anche compilare/assemblare programmi DOS con il Microsoft QuickBasic, con il Borland C/C++ e con il BorlandTASM!
Se vi interessa, potete scaricare il codice sorgente (versione attuale: 0.63) dal sito ufficiale:
http://dosbox.sourceforge.net
Loggatevi poi a Linux come utenti root e decomprimete tutto in una directory accessibile a tutti gli utenti; io ho utilizzato /opt
La compilazione è semplicissima; posizionatevi in /opt/dosbox-0.63 e date i due comandi:
./configure
make
L'eseguibile (dosbox) viene messo in /opt/dosbox-0.63/src
DOSBox si basa principalmente sulle librerie SDL; tali librerie vengono utilizzate anche per emulare le varie modalità grafiche standard come MCGA e VGA. Se avete installato SDL_mixer, DOSBox supporterà anche la scheda audio!
Inoltre, DOSBox è in grado di emulare anche il supporto per la memoria EMS e XMS; naturalmente, è presente anche il supporto (piuttosto lento) per il coprocessore matematico.
Una volta che avete lanciato DOSBox con il comando:
/opt/dosbox-0.63/src/dosbox
vi ritrovate in una apposita finestra che simula il prompt di MS-DOS; a questo punto, dovete indicare una o più directory di lavoro (sono disponibili tutte le lettere, da C a Z). Supponete, ad esempio, di voler assegnare la lettera C alla directory che Linux "vede" come:
/mnt/Windows98/ProgrammiDOS
In tal caso dovete scrivere:
mount c /mnt/Windows98/ProgrammiDOS
Se ora date il comando
C:
vi ritroverete proprio nella directory ProgrammiDOS che si trova nella partizione Windows98; a questo punto, potete provare ad eseguire i vostri programmi DOS.
Ciauz