DOSEMU - эмулятор DOS

Создан: 30.03.2004 
Иванов Аркадий

 



Вроде бы как эмулятор DOS сегодня не современен? 
У меня оказалось, что ещё как современен. Досовские Fox-приложения летают с удовольствием под ним. Достаточно шустро. При этом вы не нарушаете лицензии, поскольку кроме Linux вы используете FreeDOS. 



Опишу процедуру установки эмулятора DOS. Сразу замечу, что установка проводилась не общесистемная, а для одного непривилегированного пользователя, хотя по дороге пришлось воспользоваться правами root-а для установки пакета и шрифтов. 
 

  • Ставим dosemu-1.1.3-alt3.i586.rpm от AltLinux или из другого дистрибутива, предварительно снеся предыдущие установки dosemu.
rpm -i dosemu-1.1.3-alt3.i586.rpm  


   

  • Создаем в домашнем каталоге подкаталог mydos

  

  • Переписываем туда tgz-файлы из /var/lib/dosemu/ и раскрываем их содержимое:
cd ~/mydos  
tar xvfz dosemu-bin.tgz  
tar xvfz dosemu-freedos-bin.tgz   


  

  • Авторы утверждают, что теперь достаточно отправиться в появившийся подкаталог dosemu, запустить там ./xdosemu и вы получите окно с FreeDOS. Как я ни старался - у меня не получилось. Поэтому продолжаем работать напильником. В~/mydos/dosemu/conf/dosemu.conf делаем следующее: 
    $_hdimage = "mysystem" # list of hdimages under DOSEMU_LIB_DIR   

 

  • В каталог ~/mydos/dosemu/mysystem записываем файлы от FreeDOS, MSDOS, DRDOS, ... или того, что у вас под рукой. То есть вы закатываете туда IO.SYS, COMMAND.COM, AUTOEXEC.BAT,... и прочее.Вместо образа диска с DOS вы теперь можете использовать этот каталог как вершину вашей файловой DOS-системы. Большая часть файлов в ней может быть символьными ссылками на файлы из DOS-раздела. 

  

  • Теперь надо установить фонты CP866 в систему. Если ваш дистрибутив от AltLinux, у вас в каталоге ~/mydos//dosemu/Xfonts/ таковые имеются. Устанавливаем эти фонты. В KDE есть пунктик (Настройка-Другие) DrakFont. Этой утилитой и устанавливаем или просто прописываем в /etc/X11/XF86Config-4 или /etc/X11/xorg.conf или в конфигурации xfs (сервера шрифтов). 
  • В ~/mydos/dosemu/conf/dosemu.conf указываем используемый фонт: 
    $_X_font = "vgacyr" # basename from /usr/X11R6/lib/X11/fonts/misc/*   
  • Ну вот, теперь dosemu вроде работает. Рекомендую пользовать xdosemu - в сучае зависаний его можно легко прихлопнуть, нажав Control-C в окне, откуда была издана команда.