----------------------------------------------------------------------------------
@MSGID: grosbein.net 81868890
@REPLY: 2:5021/29 6746373d
@RFC-Reply-To: eugen@grosbein.net
@RFC-X-newsgroup: nkz.fido.ru.unix.bsd
@RFC-X-RealName: Eugene Grosbein
26 нояб. 2024, вторник, в 21:01 NOVT, Yuri Kosivtsov написал(а):
YK>>> В четвертой версии FreeBSD была команда doscmd , с помощью
YK>>> которой можно было выполнить приложение для DOS. В новой версии
YK>>> ее не нашел, ее спрятали куда-то или как?
EG>> doscmd начиная с 5.3-RELEASE была перемещена из базы в порты,
EG>> а в январе 2017 удалена из дерева портов, так как перестала собираться
EG>> на актуальных тогда версиях FreeBSD.
YK> Альтернатива? Hе полноценный оконный эмулятор, вроде dosbox, а просто
YK> выполнить досовский .exe и закрыться. Или теперь нельзя?
Hе знаю. Hикогда реально не пользовался doscmd.
Сейчас попытался его собрать.
Hо doscmd писался в предположении, что работает на 32-битной системе,
где размер указателей равен размеру unsigned int (32-битного целого),
а так же делает ещё несколько предположений о системных сервисах
типа формата структуры, передаваемого обработчикам сигналов на языке C,
а формат поменялся при переходе на 64 бита, не говоря уже о том,
что этот формат никогда не был документирован и это всегда был
непереносимый прием в программировании.
Ты точно собираешься использовать 32-битную FreeBSD/i386?
Лишь в этом случае можно было бы попробовать собрать doscmd,
чтобы ты мог бы потестировать результат.
Eugene
--- slrn/1.0.3 (FreeBSD)
* Origin: RDTC JSC (2:5006/1@fidonet)
SEEN-BY: 50/109 104/117 221/6 301/1 341/66 450/1024
463/68 467/888 5000/111
SEEN-BY: 5001/100 5003/17 5005/49 5006/1 5015/42 46
5019/40 5020/113 545 715
SEEN-BY: 5020/830 848 1042 2332 2992 4441 12000
5022/128 5030/49 115 500 1081
SEEN-BY: 5030/1474 1900 5053/51 5054/89 5058/104
5061/133 5080/31 102 172 245
SEEN-BY: 5083/1 444 6078/80 6090/1
@PATH: 5006/1 5080/102 5030/49 5020/1042 4441