[image]

Эмуляция среды ДОС под Windows XP

 
1 2 3
RU Alexandrc #16.02.2009 14:57
+
-
edit
 

Alexandrc

аксакал

ad2, с "замедлителем" пробовали?
   3.0.63.0.6

uagg

опытный

Кстати, а поставить под VirtualPC или WMVare настоящий, родной 6.22 или ту же 95-ю, и запускать из-под нее не пробовали?
Кстати, 2я программа даже получше будет, т.к. там, вроде, даже тип эмулируемого процессора выбирать можно, если ничего не путаю...
   7.07.0

ad2

втянувшийся

Нет, не пробовал, не до того было. Да и уже решено изыскать четвёрку, благо этого добра куча (правда, вопрос, в каком состоянии).
   

ad2

втянувшийся

uagg> Кстати, а поставить под VirtualPC или WMVare настоящий, родной 6.22 или ту же 95-ю, и запускать из-под нее не пробовали?
uagg> Кстати, 2я программа даже получше будет, т.к. там, вроде, даже тип эмулируемого процессора выбирать можно, если ничего не путаю...
Может быть, стоит попробовать. Однако комп там, мягко говоря, не самый мощный,а памяти всего 128 мегабайт. Хватит ли?
   

DSB

втянувшийся

ad2> Может быть, стоит попробовать. Однако комп там, мягко говоря, не самый мощный,а памяти всего 128 мегабайт. Хватит ли?

Нормально.
   7.07.0
NO Alexandrc #16.02.2009 23:18
+
-
edit
 

Alexandrc

аксакал

Я бы программу запускал из под чистого ДОС-а, смущает меня тот момент, что под виндой она мусор читает. Когда я писал программу для пересылки файлов между Электроникой и РС, то обходился без тайм-аутов и прерываний, было достаточно готовности и переполнения, еще и XON/XOFF реализовал программно. Если авторы программы поступили аналогично, то под виндой ее работоспособность проблематична.
   
+
-
edit
 

Mishka

модератор
★★★
Alexandrc> Я бы программу запускал из под чистого ДОС-а, смущает меня тот момент, что под виндой она мусор читает. Когда я писал программу для пересылки файлов между Электроникой и РС, то обходился без тайм-аутов и прерываний, было достаточно готовности и переполнения, еще и XON/XOFF реализовал программно. Если авторы программы поступили аналогично, то под виндой ее работоспособность проблематична.

Начиная с некоторого момента, ты не мог читать данные из регистра данных сразу же. Надо было ждать. Ну и передавать ты не мог — записал в управляющий, а потом подожди, прежде, чем сувать в регистр данных. Я во фряхе делал программку-дряйвер для чтения с ручного сканнера штрих-кодов. Причём, юзверь хотел, чтобы она работала в пространстве пользователя. В конце концов обошёлся созданием специального устройства для компорта, сменил ему группу на специальную, выставил параметры ввода-вывода подобные тем, что getty делает и читал как из файла. :) На фряхе тогда, как раз решили проблему со скоростными сериальными линиями — со скоростью 115 кбпс и выше. Очень помогло.
   3.0.53.0.5
NO Alexandrc #17.02.2009 09:20
+
-
edit
 

Alexandrc

аксакал

Не сталкивался с таким, правда и скорость была всего 9600.
   
+
-
edit
 

Kernel3

аксакал

Не, ну даже flow control реализовать так, чтобы не работало на Пентиумах, - это вправду специально постараться надо.
   

pokos

аксакал

Kernel3> Не, ну даже flow control реализовать так, чтобы не работало на Пентиумах, - это вправду специально постараться надо.

Чо стараться-то? Сделай задержку на холостых циклах, и будет тебе оно самое.
   6.06.0

Kernel3

аксакал

pokos> Чо стараться-то? Сделай задержку на холостых циклах, и будет тебе оно самое.

А я холостой цикл loop'ом сделаю, а не jmp - будет работать :F:P
   
+
-
edit
 

Balancer

администратор
★★★★★
Kernel3> Не, ну даже flow control реализовать так, чтобы не работало на Пентиумах, - это вправду специально постараться надо.

Очень легко. Модифицируй код перед его исполнением по потоку. На этом именно на Пентиумах в своё время часть кода и перестала работать. Типа (упрощённо):

mov eax, addr
mov $+1, eax
jmp 0
   
+
-
edit
 

Kernel3

аксакал

Balancer> Очень легко. Модифицируй код перед его исполнением по потоку.

Ну. Я и говорю: специально надо делать :F
   
+
-
edit
 

Garry_s

опытный

Реанимирую тему.
Вдруг вылезла проблемка.
Есть самопальная программка, еще на Фортране, в виде ехе.
Запускаю из XP, работает нормально, печатает результаты в файл в виде таблицы.
Считает, то, что мне надо и рисует график на экране: выводит на весь экран на черном фоне.
Теперь надо сделать скриншот, а не получается.
Жму и просто Принтскрин и с Альтом, лезу в Пэйнт - пусто.
Что за...???
   37.0.2062.12437.0.2062.124
LT Bredonosec #11.10.2014 22:51  @Garry_s#11.10.2014 12:36
+
-
edit
 
G.s.> Что за...???
так эмуляция доса ведь.
В досе иной метод:

выделить всё, потом скопировать.
Это если вообще есть рамки окна.

Если рамок нет, то разве что запускать твою прожку батником:
start proga.exe >log.txt
-чтоб весь текст сбрасывала в текстовой файл, данные из которого уже можно юзать.
Или >>
если охота, чтоб дописывала в конец предыдущих записей лога .не перезаписывая файл начисто.
Прикреплённые файлы:
scr.JPG (скачать) [791x516, 44 кБ]
 
 
   26.026.0
Это сообщение редактировалось 11.10.2014 в 23:14
RU Garry_s #12.10.2014 00:05  @Bredonosec#11.10.2014 22:51
+
-
edit
 

Garry_s

опытный

Windows компьютеры техника
Bredonosec> так эмуляция доса ведь.
Да есть, уже поставил какой-то эмулятор, пока не разобрался как добраться до нужной папки на диске, чтобы запустить прогу.

Bredonosec> В досе иной метод:
Bredonosec> выделить всё, потом скопировать.
Bredonosec> Это если вообще есть рамки окна.
В том и дело, что картинку прога выбрасывает на экран безо всякой рамки, занимает его полностью.
Я не силен в тонкостях, но такое впечатление, что эта картинка рисуется из какой-то другой памяти, пардон за неквалификацию. Лезет на ум слово "оверлей" из прошлой жизни :)
Поставил еще программку, которая делает скриншоты как пулемет, с заданным интервалом времени.
Так вот, когда кратина уже на экране, раздается шелчок скриншота, потом смотрю в файле, куда он записывается, а там "Черный квадрат" в натуре!!!

Bredonosec> Если рамок нет, то разве что запускать твою прожку батником:
Bredonosec> start proga.exe >log.txt
Bredonosec> -чтоб весь текст сбрасывала в текстовой файл, данные из которого уже можно юзать.
Да текст с цифрами в виде таблицы она записывает нормально. Но охота мне импортировать её в Эксель, редактировать, потом графики рисовать!!! Хотелось побыстрее. Но быстро только кошки родятся, как известно.
   37.0.2062.11737.0.2062.117
LT Bredonosec #12.10.2014 05:56  @Garry_s#12.10.2014 00:05
+
-
edit
 
G.s.> Да текст с цифрами в виде таблицы она записывает нормально. Но охота мне импортировать её в Эксель, редактировать, потом графики рисовать!!! Хотелось побыстрее. Но быстро только кошки родятся, как известно.

хм.
У меня экспресс-метод такой:
в тексте цифири разделены пробелами? Или просто скинуты в один столбец?
Если пробелами, то ctrl+A, в ворд, ctrl+H в строку поиска пробел (лучше сдвоенный, если там по нескольку пробелов), в строку замены - ^t . Replace all, enter
^t^t -> ^t, replace all, enter, enter.
потом полученную массу данных, разделенных табами, контрол А и в эксель.
Он сам раскидывает по ячейкам.

А если в один столбец, то да, тут нуднее..
   26.026.0
RU Garry_s #12.10.2014 11:16  @Bredonosec#12.10.2014 05:56
+
-
edit
 

Garry_s

опытный

Bredonosec> У меня экспресс-метод такой:
Да, спасибо, наверное так и придется делать.
Выходные данные в виде таблички по столбцам, все нормально, разделены пробелом.
В крайнем случае можно стряхнуть пыль с древнего Р-133 с Вин-98, пока жив :)
Там есть прога PCXGRAB.EXE резидентная, которая по горячим клавишам делает скриншот в jpg файл.
   37.0.2062.12437.0.2062.124
RU arkhnchul #13.10.2014 13:11  @Garry_s#11.10.2014 12:36
+
-
edit
 

arkhnchul

втянувшийся

запустить в эмуляторе типа досбокса
   32.032.0
RU Garry_s #13.10.2014 19:03  @arkhnchul#13.10.2014 13:11
+
-
edit
 

Garry_s

опытный

arkhnchul> запустить в эмуляторе типа досбокса
Поставил этот DosBox 0.72
Запускаю прогу, она выдает исходные данные на экран (в окно досбокса) и молчок.
Ни рисунков, ни цифр.
Взял прогу попроще (тоже ехе из фортрана). Начала считать с выводом цифр на экран. НО!!! Так медленно, что моя первая прога будет считаться сутки, наверное.
   37.0.2062.12437.0.2062.124
+
+2
-
edit
 

Garry_s

опытный

Ура-а-а! Заработало!
Получилось так.
Запускаю из под cmd сначала pcxgrab с командой сидеть в памяти.
Потом оттуда же свою прогу. Она быстро отрабатывает и рисует картинку.
Нажимаю горячие клавиши, слышу сигнал захвата изображения.
Прога закрывается, но: cmd остается в полноэкранном дос-режиме. Приходится набирать exit и вылетать из cmd в винду.
Зато в папке лежит файл картинки с расширением pcx.
Уфф!
   37.0.2062.12437.0.2062.124
+
-
edit
 

Mishka

модератор
★★★
G.s.> Что за...???
Поставь себе эту программульку (можно и исходники сгрузить) — и будет тебе счастье. :)
   32.032.0
+
+1
-
edit
 

Garry_s

опытный

G.s.>> Что за...???
Mishka> Поставь себе эту программульку (можно и исходники сгрузить) — и будет тебе счастье. :)
Пардон, не понял, какую программульку и куда поставить? :)
   37.0.2062.12437.0.2062.124
+
-
edit
 

Mishka

модератор
★★★
G.s.> Пардон, не понял, какую программульку и куда поставить? :)
Под винды ставишь гриншот, он прекрасно захватывает досовские окна.
Прикреплённые файлы:
1.png (скачать) [839x577, 82 кБ]
 
 
   32.032.0
+
-
edit
 

Garry_s

опытный

Mishka> Под винды ставишь гриншот, он прекрасно захватывает досовские окна.
Может мне не повезло, но вот этот перехватчик экрана (я уже писал выше) оказался бессилен:

Главная

Знакомство с программой для скриншотов ScreenshotMaker - содержание, описание, новости, возможности и применение. // www.screenshotmaker.ru
 

А в конце концов удалось изобрести велосипед таким образом.
Из кнопки пуск-выполнить запускаю cmd.
На диске С завел папку в корне, чтобы проще перейти.
Положил туда свою прогу ехе, текстовый файл исходных данных и досовский перехватчик экрана pcxgrab.exe.
А еще туда кинул древний "Волков коммандер" - VC (кто помнит, упрощенный Нортон в одном ехе файле).
И насладился работой.
С помощью редактора из VC изменял исходные данные в текстовом файле, запускал прогу, смотрел полноэкранные графики, скидывал горячими клавишами в ту же папку картинку в виде pcx файла, снова менял данные и т.д.
Красота!
   37.0.2062.12437.0.2062.124
1 2 3

в начало страницы | новое
 
Поиск
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru