Как я могу получить отображение 132 столбца в DOS 6.22?

2865
Frank R.

Я использую чистый DOS 6.22 в Microsoft Virtual PC 2007, и все работает отлично, за исключением того, что я не могу изменить свой режим отображения с 80 столбцов на 132. Я пытался, MODE CON: COLS=132и DOS жаловалась на это.

Насколько я понимаю, VESA имеет такую ​​возможность, а VGA - нет. В UNIX все, что вам нужно сделать, это перейти CO#=132в, terminfoчтобы выполнить это.

Кто-нибудь знает, как я могу достичь 132 в чистом DOS?

2
«В UNIX все, что вам нужно сделать, это ...»? Это было странное предположение, поскольку DOS не является диалектом UNIX. TFM 12 лет назад 1
Интересно, насколько отличалась бы сегодня Windows, если бы DOS был диалектом UNIX? Randolf Richardson 12 лет назад 0
Даже Windows 7 по-прежнему выглядит как интерфейс GUI для DOS. Я думаю, что они хотели поддерживать совместимость с DOS, но это начало частично исчезать после DOS 6.22. Я надеялся, что Windows будет полностью переработан, чтобы не иметь никаких DOS-подобных функций, таких как cmd.exe CLI. Frank R. 12 лет назад 1

1 ответ на вопрос

2
Randolf Richardson

Команда DOS "mode" очень ограничена. Вам нужно будет использовать сторонний инструмент под названием «vmode», о котором вы можете прочитать здесь:

  Руководство по выживанию в текстовом режиме WPDOS
  http://www.columbia.edu/~em36/wpdos/textmode.html

В этом документе выполните поиск по запросу «vmode.exe», и вы найдете следующую ссылку для загрузки этого небольшого инструмента:

  vmode.exe
  http://www.columbia.edu/~em36/wpdos/vmode.exe

Я использовал этот инструмент много лет назад, чтобы увеличить размер экрана с помощью Norton Commander и различных других приложений для DOS, и обнаружил, что он особенно полезен для разработки моих программ ASM для использования экрана любого размера (наличие другого количества столбцов оказалось очень полезным для тестирования).

Я надеюсь, что это то, что вы ищете.

спасибо, я проверю это ... У меня есть устаревшее приложение INFORMIX-SQL (DOS), и мне нужно более 80 столбцов для моих форм, чтобы я мог разместить больше вещей на одном экране. Frank R. 12 лет назад 0
Я с нетерпением жду, чтобы узнать, является ли это хорошим решением для вас. Randolf Richardson 12 лет назад 0
Я скачал и установил vmode с сайта columbia univ и попробовал vmode 54h, 55h, 64h и 65h, но ни один из них не сработал ... хотя он увеличил окно DOS, он очистил дисплей. я попытался набрать DIR, чтобы увидеть, будет ли отображаться отображение каталога, и ничего не произошло когда я запустил свое приложение, оно вернулось к столбцу 80, как будто я отменил vmode. моя версия VGA BIOS - это SantaRosa 1478 на ноутбуке Acer. Frank R. 12 лет назад 0
Это означает, что ваше приложение устанавливает режим видео напрямую. Я сталкивался со многими языками в те времена DOS, для которых скомпилированный вывод сбрасывал режим видео, если он был в каком-то другом нераспознанном режиме (и у программиста не было возможности отключить это или каким-либо образом управлять им). Мне кажется, это должно быть то, что происходит с тобой. Что касается отрывочной поддержки более «экзотических» видео-режимов (это то, что мы иногда называем их забавными), то некоторые из действительно дешевых (как в супер-дешевых) видеокарт часто облажались. Randolf Richardson 12 лет назад 0
да, скорее всего, среда выполнения моих приложений сбрасывает видео на экран DOS 80 X 24, однако, прежде чем запустить мое приложение, экран стал пустым с этими шестнадцатеричными значениями. Я думаю, что должен быть драйвер DOS VESA, который мог бы быть загружен в CONFIG.SYS, чтобы получить разрешение 132 X 40, иначе ничего не получится. Frank R. 12 лет назад 0
Я не знаю ни одного _думного драйвера устройства_, который может это сделать, но вы всегда можете добавить vmode.exe в ваш файл C: /AUTOEXEC.BAT. Randolf Richardson 12 лет назад 0
vmode не работает! .. давай, пожалуйста, найди мне решение, мне это действительно нужно! Frank R. 12 лет назад 0
@FrankComputer это сработало для меня (по крайней мере, так было в прошлый раз, когда я использовал его около 10 лет назад). Возможно, ваша видеокарта просто не поддерживает этот (или другие необычные / нестандартные) режимы VESA правильно (не редкость в наши дни). Synetech 11 лет назад 0