DOSBox autoexec дизайн меню
Я пытаюсь сделать (несколько) стильное меню для DOS в подарок моему отцу.
Мне удалось заставить работать всю систему меню, но я хотел украсить ее некоторыми символами рисования в рамке и, возможно, цветным текстом.
В этом видео на YouTube пользователь показывает пример того, что я пытаюсь сделать (пример с отметкой 5:00), но не объясняет, как эти символы отображаются. В документе "Блокнот" он отображается в виде глупых символов.
Нужно ли сохранять файл со специальным типом кодировки? Это можно сделать только в блокноте (я использую TextEdit на Mac)? Может ли кто-нибудь предоставить пример меню, которое можно добавить в конфигурацию [autoexec] DOSBox?
Кроме того, я не уверен, возможно ли это, но как изменить цвет текста / фона? При первоначальном запуске DOSBox он отображает экран приветствия с синим фоном и символами рисования прямоугольников, поэтому я думаю, что все это возможно.
Я пытался использовать экранированные символы Юникода и пытался использовать прописные буквы E (как показано в связанном видео), но они просто рендерили вещи при запуске в DOSBox.
1 ответ
Расхождение в символах является результатом различных кодовых страниц, используемых при рендеринге символов. В англоязычной Windows используется кодовая страница ANSI 1252 (также известная как Latin-1), в то время как DOS использует кодовую страницу OEM 437 или IBM-PC.
Кодовая страница, используемая Windows, будет варьироваться в зависимости от языка вашей системы, поэтому вам нужно будет поэкспериментировать, чтобы найти правильные символы, но в основном найдите символ, который вы хотите напечатать, в 437 (скажем, ╔, который равен 200), а затем в вашем коде. используйте версию 1252 (где 200 - È). Затем сохраните файл в кодировке ANSI.