Board.KolibriOS.org

Official KolibriOS board
It is currently Tue Apr 23, 2019 7:21 pm

All times are UTC+03:00




Post new topic  Reply to topic  [ 126 posts ]  Go to page 1 2 3 4 59 Next
Author Message
 Post subject: DOSBox
PostPosted: Mon Mar 05, 2007 8:45 pm 
Offline
Kernel Developer
User avatar

Joined: Mon Nov 28, 2005 8:00 pm
Posts: 1601
http://diamondz.land.ru/dosbox.7z
Использование по назначению: запуск DOS-программ, то, что для этого требуется, подробно описывается в readme.txt (взятом из официальной версии).

Использование не по назначению. Портированная версия DOSBox может быть использована для получения Windows-консоли, умеющей запускать многие консольные Windows-приложения. Для этого зайдите на http://www.doswin32.com или ftp://ftp.doswin32.com/pub и скачайте пакет DosWin32 - эмуляция Win32-подсистемы на базе DOS. Обязательно требуется сам пакет dw32core.zip, желательна также документация dw32docs.zip, можно ещё и утилиты dw32tool.zip (может, вам хочется работать с имеющмися файлами Windows-реестра). Для запуска рекомендуется вместо входящего в пакет run32.exe использовать http://diamondz.land.ru/run32db.com (должна лежать в той же папке, что и doswin32.rtm). Собственно запуск: сначала следует монтировать DOS-диски на существующие папки командой mount (например, "mount c /hd0/1","mount d /hd0/2", чтобы dosbox'овские диски соответствовали виндовым; можно указывать и некорневые папки, чтобы, например, вирусы в случае существования таковых точно никуда не пролезли). Потом запустить run32db без аргументов ("c:\doswin32\dw32core\run32db" или куда вы там её положите). И немного подождать, потому что процесс инициализации занимает десяток-другой секунд. Эти действия можно запихать в conf-файл (секция autoexec), причём рекомендуется использовать dosbox2.conf и загружать dosbox с опцией -f dosbox2.conf (кажется), а то вдруг вам захочется использовать эмулятор по назначению и не ждать загрузки Win32-подсистемы. Всё, получилась Windows-консоль. Программы, не использующие всяких извратов, работают: fasm вообще не выпендривается, masm'овский компилятор работает, masm'овский линковщик требует msvcrt.dll, причём идущая с 2k/XP не работает, но идущая с 9x или с VC6 (кстати, на диске VC6 она помечена как redistributable) нормально обрабатывается (dll'ки ищутся в текущем каталоге, в каталоге doswin32.rtm и в PATH), компилятор командной строки из Visual Studio до 2005 работает (линковщик требует imagehlp.dll, с ней та же история, что и с msvcrt.dll), cl.exe из VS2005 не идёт, ибо юзает кучу совершенно левых функций :( Утилиты из MinGW тоже не работают, потому что кто-то очень "умный" додумался использовать FindAtomA/AddAtomA/GetAtomNameA. Far работает. Командные файлы (во всяком случае, неизвращённые) работают. Но поскольку это всё-таки DOS, то длинных имён папок не поддерживается совсем, а длинные имена файлов могут работать немного криво (но вроде работают). Кроме того, поскольку это всё же эмулятор с "ненастоящим" процессором, консоль тормозит (в некоторых случаях ускорения можно добиться, указав в dosbox.conf "core=dynamic"). А поскольку мы живём в глючном мире, мышкой в окне щёлкать не стоит (можно, но только в том случае, если вы собираетесь тестировать Alt+F4). Рекомендуемый выход - команда exit. Два раза (первый - выход из DosWin32, второй - собственно из DOSBox).

Ещё эмулятор позволяет загружать другие операционные системы (безотносительно DOS-консоли). Впрочем, Колибри не загружается: на K0650 загрузка доходит до "Reading TSC", после чего всё по понятным причинам виснет, ибо DOSBox эмулирует 486-й процессор, не знающий про rdtsc (о чём, между прочим, честно предупреждает в ответ на cpuid). Ядро svn.380 (такое было на момент тестирования, но, кажется, там ничего не изменилось) эмулятор загружать вообще отказывается, мотивируя такое решение PageFault'ом в init_LFB.map_page_tables (на инструкции rep stosd). Который, естественно, оказывается фатальным, ибо в этот момент IDT ещё не инициализирована. Поскольку время было позднее, за пять минут созерцания кода я только понял, что либо все страницы отображаются на первую страницу физического LFB-буфера, либо я чего-то не понимаю, и решил отложить выяснение до лучших времён.

_________________
Ушёл к умным, знающим и культурным людям.


Top
   
 Post subject:
PostPosted: Tue Mar 06, 2007 7:40 am 
Offline
User avatar

Joined: Fri Jan 27, 2006 3:06 pm
Posts: 1071
Не знаю, насколько сложно обновлять колибри-версию, но официально выпущен уже dosbox 0.7


Top
   
 Post subject:
PostPosted: Wed Mar 07, 2007 6:50 pm 
Offline
Kernel Developer
User avatar

Joined: Mon Nov 28, 2005 8:00 pm
Posts: 1601
Действительно выпустили... а я и не знал... Датировано 02.03.2007


Top
   
 Post subject:
PostPosted: Mon Mar 12, 2007 4:43 pm 
Offline
Just Flooding

Joined: Sat Jan 06, 2007 2:30 pm
Posts: 269


Last edited by Nable on Thu Jun 28, 2007 3:22 pm, edited 1 time in total.

Top
   
 Post subject:
PostPosted: Tue Jun 19, 2007 4:33 pm 
Offline
User avatar

Joined: Tue Nov 14, 2006 11:46 am
Posts: 149
сделал попытку просмотра видео при помощи досбокса и qv (http://www.multimediaware.com/qv/). неудачную, к сожалению - qv частично отображает графические файлы, но не фунциклирует при выборе музыки и видео. очень жалко, аж расстроился блин - такая идея коту под хвост...

так вот, о чем я - други форумчане, поделитесь плиз, кто и как использует порт досбокса, какие дос и виндовые софтины вкупе с ним. мне как человеку любопытному, это весьма и весьма интересно. а то выражения а-ля "....запуск виндовых приложений в DOSBOX'е практикую уже давно..." и "...для получения Windows-консоли, умеющей запускать многие консольные Windows-приложения..." нифига не упрощают картину видения мира :)


Top
   
 Post subject:
PostPosted: Wed Jun 20, 2007 11:18 am 
Mike
Поскольку DOSBox это эмулятор и эмулирует очень медленно (Doom нужно запускать на 1ГГц процессоре для нормальной работы на Колибри), то вероятность просмотра видео отпадает. Потому что для просмотра даже под самим DOS нужен комп, c процером не слабее 300 МГц иначе большая часть фильмов тормозит все равно (я пробовал на своем Cyrix233MX -реальная частота 187,5). Соответственно нужен как минимум комп c 3 ГГц процессора и хорошей шиной.
Эмуляторы положение не спасут к сожалению.


Top
   
 Post subject:
PostPosted: Wed Jun 20, 2007 12:51 pm 
Offline
User avatar

Joined: Tue Nov 14, 2006 11:46 am
Posts: 149
Mario79 wrote:
....как минимум комп c 3 ГГц процессора и хорошей шиной...

3 и есть ;)

_________________
Век живи, век учись...


Top
   
 Post subject:
PostPosted: Wed Jun 20, 2007 2:31 pm 
Offline
Kernel Developer
User avatar

Joined: Mon Nov 28, 2005 8:00 pm
Posts: 1601
Портированный DOSBox пока что вообще не поддерживает звук, потому что мне пока не удалось заставить его нормально работать.

_________________
Ушёл к умным, знающим и культурным людям.


Top
   
 Post subject:
PostPosted: Sat Jun 23, 2007 12:28 am 
Offline
User avatar

Joined: Mon Apr 16, 2007 6:38 pm
Posts: 1222
пытался под досбоксом игрушку Kyrandia запустить.. она мне даже заставку показала =))))))))) и все =(
P.S.: а игрушка то - из моих любимых =(


Top
   
 Post subject:
PostPosted: Sat Jun 23, 2007 12:57 am 
Offline
User avatar

Joined: Sat Mar 04, 2006 12:53 am
Posts: 221
Я досовский simcity запускал... работает) единственно с курсором проблема


Top
   
 Post subject:
PostPosted: Thu Jun 28, 2007 3:30 pm 
Offline
Just Flooding

Joined: Sat Jan 06, 2007 2:30 pm
Posts: 269
to Mike

На тему Windows консоли:
Понимаешь, есть масса хороших приложений, которые оформлены в виде консольных приложений Windows, то есть если даже они имеют интерфейс, то интерфейс текстовой, при этом написаны они чисто под винду и в простом ДОСе не запустятся. При этом от винды естественно хочется отказаться (или хотя бы не грузить лишний раз). Если непонятно, о чём речь, то перечислю: IDA, консольный вариант 7z archiver'a, Borland C++ free command line tools и прочие проги, нужные людям.


Top
   
 Post subject:
PostPosted: Tue Jul 03, 2007 12:57 pm 
Offline
Kernel Developer
User avatar

Joined: Mon Nov 28, 2005 8:00 pm
Posts: 1601
Портировал DOSBox 0.70. Добавил поддержку звука, но настоятельно рекомендуется использовать последнюю версию драйверов с SVN (Serge там исправил неприятную ошибку).
Переключение на русский язык внутри новой версии DOSBox - по Alt+RShift, назад - Alt+LShift.
Ссылка та же: http://diamondz.land.ru/dosbox.7z

_________________
Ушёл к умным, знающим и культурным людям.


Top
   
 Post subject:
PostPosted: Tue Jul 03, 2007 1:42 pm 
Offline
User avatar

Joined: Tue Nov 14, 2006 11:46 am
Posts: 149
diamond wrote:
...рекомендуется использовать последнюю версию драйверов с SVN...

хорошо бы только по ссылке http://www.kolibrios.org/files/download/k_svn.563_ru.7z
мне пишет
You don't have permission to access /files/download/k_svn.563_ru.7z on this server.
странно это - раньше нормально было

_________________
Век живи, век учись...


Top
   
 Post subject:
PostPosted: Tue Jul 03, 2007 1:51 pm 
Mike
SVN работает нормально, значит глюки сайта.


Top
   
 Post subject:
PostPosted: Tue Jul 03, 2007 2:02 pm 
Offline

Joined: Mon May 01, 2006 10:12 pm
Posts: 349
С правами проблемы после смены хостинга. То там, то там всплывает...


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 126 posts ]  Go to page 1 2 3 4 59 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited