Вопросы про MS-DOS 6.22
23 Декабря 2024, 13:58:28 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: С 1-го августа 2013 объявляется бессрочный месячник по борьбе с матом
   Начало   Главная Поиск Правила Камасутра Блоги Чат (1) Галерея Войти Регистрация  
Страниц: [1] 2 3 4   Вниз
  Печать  
Автор Тема: Вопросы про MS-DOS 6.22  (Прочитано 2803 раз)
0 Пользователей и 1 Гость смотрят эту тему.
shandai ТС
Ветеран форума
******

Карма +452/-1
Offline Offline

Пол: Мужской
Сообщений: 1334

город Хабаровск

Пешеход

« : 27 Марта 2009, 21:07:57 »

1) Можно ли в MS-DOS 6.22 запустить две программы одновременно на исполнение, что бы они работали паралельно?
2) Какой командой в C,С++ или паскале можно перегрузить комп? (если можно кусочек листинга, и как компильнуть эту прогу чтоб библиотек не требовала)

Задача следующаяя: Одна программа запускается сразу после загрузки MS-DOS 6.22 (в автозапуске), и работает только 5 часов (ограничение по лицензии) надо написать прогу, и засунуть ее в тот же автозапуск, что бы через 5 часов она перезапустила комп. Т.о. они 5 часов долны работать паралельно.

Такое возможно?

Спасибо.
Записан

Пешеход /Был: ЗАЗ-Lanos 1.6L 109 л.с. / Был: Иж 2126 гранат 2003г, УМПО, кастрюля, КПП ОМСК, стартер от ГАЗ 53, БК-21, звуковой сигнал от ГАЗ 3110, карб (солекс) ДААЗ-21073, свечи всегда "Чемпион", NGK-плохие, укороченная ручка КПП, БСЗ, подогрев заднего стекла и правого седенья, чехлы, тонировка задка, сцепа и диск totti, выжимной Coram, резина cordiant на штамповке РР от волги (все равно не помогает), перемычка АКБ-Стартер (тоже не помогла).
Alex350
Ветеран форума
******

Карма +573/-7
Offline Offline

Пол: Мужской
Сообщений: 2234

г. Старый Оскол


Крутиться надо уметь!

WWW

Был ИЖ-2126-020 2003г.в. УЗАМ-248 (2.0i), ГБО-4
« Ответ #1 : 27 Марта 2009, 21:44:39 »

Попробуй так:

файл c:\autoexec.bat
Код:
:metka
myprog.exe
goto metka

После закрытия программы myprog.exe она запустится снова.
Записан

Если Вы увидели ошибку или опечатку в этом сообщении, выделите её и нажмите Alt+F4
Alex350
Ветеран форума
******

Карма +573/-7
Offline Offline

Пол: Мужской
Сообщений: 2234

г. Старый Оскол


Крутиться надо уметь!

WWW

Был ИЖ-2126-020 2003г.в. УЗАМ-248 (2.0i), ГБО-4
« Ответ #2 : 27 Марта 2009, 21:58:50 »

Стоп. Не внимательно прочитал ТЗ Smile Комп надо ребутить, тогда:

файл c:\autoexec.bat
Код:
myprog.exe
reboot.com


reboot.com найдешь в инете.
Записан

Если Вы увидели ошибку или опечатку в этом сообщении, выделите её и нажмите Alt+F4
shandai ТС
Ветеран форума
******

Карма +452/-1
Offline Offline

Пол: Мужской
Сообщений: 1334

город Хабаровск

Пешеход

« Ответ #3 : 27 Марта 2009, 22:06:47 »

Стоп. Не внимательно прочитал ТЗ Smile Комп надо ребутить, тогда:

файл c:\autoexec.bat
Код:
myprog.exe
reboot.com


reboot.com найдешь в инете.
Теперь я не коректен, дело в том что превая прога работет постоянно, ну типа в вечном цикле for(;Wink. Вот и надо ребутить комп каждые 5 часов не дожидаясь окончания работы первой проги.
Записан

Пешеход /Был: ЗАЗ-Lanos 1.6L 109 л.с. / Был: Иж 2126 гранат 2003г, УМПО, кастрюля, КПП ОМСК, стартер от ГАЗ 53, БК-21, звуковой сигнал от ГАЗ 3110, карб (солекс) ДААЗ-21073, свечи всегда "Чемпион", NGK-плохие, укороченная ручка КПП, БСЗ, подогрев заднего стекла и правого седенья, чехлы, тонировка задка, сцепа и диск totti, выжимной Coram, резина cordiant на штамповке РР от волги (все равно не помогает), перемычка АКБ-Стартер (тоже не помогла).
Faraday
Ветеран форума
******

Карма +505/-3
Offline Offline

Сообщений: 4321

Екатеринбург



Nissan Qashqai SE+ 2012
« Ответ #4 : 27 Марта 2009, 22:12:51 »

В чистом ДОС не получится, пожалуй. Там нет многозадачности. Если только поставить винду 3.1, а оттуда уже ребутить.
Записан
Alex350
Ветеран форума
******

Карма +573/-7
Offline Offline

Пол: Мужской
Сообщений: 2234

г. Старый Оскол


Крутиться надо уметь!

WWW

Был ИЖ-2126-020 2003г.в. УЗАМ-248 (2.0i), ГБО-4
« Ответ #5 : 27 Марта 2009, 22:25:08 »

В чистом ДОС не получится, пожалуй. Там нет многозадачности. Если только поставить винду 3.1, а оттуда уже ребутить.
Там есть резидентные программы . Но как сделать - тут я не советчик sad
Записан

Если Вы увидели ошибку или опечатку в этом сообщении, выделите её и нажмите Alt+F4
Helgi
Основа форума
****

Карма +480/-0
Offline Offline

Пол: Мужской
Сообщений: 302



Спутниковое ТВ. Есть вопросы? Обращайтесь :)

WWW

Санкт-Петербург
пешеход
« Ответ #6 : 27 Марта 2009, 22:26:39 »

В чистом ДОС не получится, пожалуй. Там нет многозадачности.

ДОС тем и хорош, что можно работать с прерываниями, а в некоторых случаях - и ннапрямую с железом.

В данном случае для таких дел вешается в верхнюю память резидентная программа (типа драйвера), которая, в свою очередь, висит на прерываниях таймера. Она отсчитывает  требуемое время, и посредством системного прерывания отправляет ДОС в перезагрузку.

Программулька получится маленькая, главное - найти хорошую книжку по программированию под МС-ДОС.

(блин, когда-то сам программил под досом на ассемблере... сейчас уже много позабылось sad  )


 
Записан

Хожу пешком.
shandai ТС
Ветеран форума
******

Карма +452/-1
Offline Offline

Пол: Мужской
Сообщений: 1334

город Хабаровск

Пешеход

« Ответ #7 : 27 Марта 2009, 22:35:38 »

ДОС тем и хорош, что можно работать с прерываниями, а в некоторых случаях - и ннапрямую с железом.

В данном случае для таких дел вешается в верхнюю память резидентная программа (типа драйвера), которая, в свою очередь, висит на прерываниях таймера. Она отсчитывает  требуемое время, и посредством системного прерывания отправляет ДОС в перезагрузку.

Программулька получится маленькая, главное - найти хорошую книжку по программированию под МС-ДОС.

(блин, когда-то сам программил под досом на ассемблере... сейчас уже много позабылось sad  )
А как это хоть примерно выглядеть должно? Может это обчная прога подкгружаемая как то хитро к верхней памяти?
К Alex350 а как мне выполнить reboot.com поле 5 часов работы? в товем примере она запускается без ожидания по времени?
Записан

Пешеход /Был: ЗАЗ-Lanos 1.6L 109 л.с. / Был: Иж 2126 гранат 2003г, УМПО, кастрюля, КПП ОМСК, стартер от ГАЗ 53, БК-21, звуковой сигнал от ГАЗ 3110, карб (солекс) ДААЗ-21073, свечи всегда "Чемпион", NGK-плохие, укороченная ручка КПП, БСЗ, подогрев заднего стекла и правого седенья, чехлы, тонировка задка, сцепа и диск totti, выжимной Coram, резина cordiant на штамповке РР от волги (все равно не помогает), перемычка АКБ-Стартер (тоже не помогла).
Helgi
Основа форума
****

Карма +480/-0
Offline Offline

Пол: Мужской
Сообщений: 302



Спутниковое ТВ. Есть вопросы? Обращайтесь :)

WWW

Санкт-Петербург
пешеход
« Ответ #8 : 27 Марта 2009, 23:02:07 »

А как это хоть примерно выглядеть должно? Может это обчная прога подкгружаемая как то хитро к верхней памяти?

Нет, насколько я помню, обычная прога здесь не очень подходит. Для размещения в верхней памяти как-то особенно в асме определялись секции данных и кода...
Вообще, в ДОСе масса примеров резидентного софта, сидящего в верхней памяти и висящего на прерываниях - драйвера клавиатуры (типа keyrus.exe), всякие mouse.sys и всякое прочее. В

Предлагаю посмотреть следующее, там есть полезная информация:
http://e-dok.narod.ru/msdos/book/
и
http://www.cyberguru.ru/programming/assembler/assembler-programming-system-resources.html

а вот тут так вообщезавал документации
http://asm.shadrinsk.net/docum.htm

Надо сидеть и курить этот вопрос, я уже за давностью лет позабыл почти всё sad
Записан

Хожу пешком.
shandai ТС
Ветеран форума
******

Карма +452/-1
Offline Offline

Пол: Мужской
Сообщений: 1334

город Хабаровск

Пешеход

« Ответ #9 : 27 Марта 2009, 23:17:25 »

Ок, я нашел резидентную прогу которя пишет раз в 60 сикунд строчку в файл, теперь мне осталось только за место этого куска написать вызов reboot.com или еще что то что перезагрзит окмп? кто помнит паскаль, как вывать из него стороннюю прогу? или ребутнуть комп?
Записан

Пешеход /Был: ЗАЗ-Lanos 1.6L 109 л.с. / Был: Иж 2126 гранат 2003г, УМПО, кастрюля, КПП ОМСК, стартер от ГАЗ 53, БК-21, звуковой сигнал от ГАЗ 3110, карб (солекс) ДААЗ-21073, свечи всегда "Чемпион", NGK-плохие, укороченная ручка КПП, БСЗ, подогрев заднего стекла и правого седенья, чехлы, тонировка задка, сцепа и диск totti, выжимной Coram, резина cordiant на штамповке РР от волги (все равно не помогает), перемычка АКБ-Стартер (тоже не помогла).
Helgi
Основа форума
****

Карма +480/-0
Offline Offline

Пол: Мужской
Сообщений: 302



Спутниковое ТВ. Есть вопросы? Обращайтесь :)

WWW

Санкт-Петербург
пешеход
« Ответ #10 : 27 Марта 2009, 23:24:20 »

"Вызов прикладной программой прерывания INT 19h приведет к перезагрузке операционной системы. "
http://www.mini-soft.ru/book/assem/glava3.php

или

"Запуск программ из программ"
http://www.frolov-lib.ru/books/bsp/v01a/ch3_4.htm

Небольшая асм вставка в паскаль решит проблему...

(Фролов рулит Smile )
« Последнее редактирование: 27 Марта 2009, 23:26:30 от Helgi » Записан

Хожу пешком.
shandai ТС
Ветеран форума
******

Карма +452/-1
Offline Offline

Пол: Мужской
Сообщений: 1334

город Хабаровск

Пешеход

« Ответ #11 : 27 Марта 2009, 23:33:19 »

Небольшая асм вставка в паскаль решит проблему...
ок уже готово, подсажите на виртуальной машине стоит уже MS-DOS? Можно там проверить эту прогу?
Записан

Пешеход /Был: ЗАЗ-Lanos 1.6L 109 л.с. / Был: Иж 2126 гранат 2003г, УМПО, кастрюля, КПП ОМСК, стартер от ГАЗ 53, БК-21, звуковой сигнал от ГАЗ 3110, карб (солекс) ДААЗ-21073, свечи всегда "Чемпион", NGK-плохие, укороченная ручка КПП, БСЗ, подогрев заднего стекла и правого седенья, чехлы, тонировка задка, сцепа и диск totti, выжимной Coram, резина cordiant на штамповке РР от волги (все равно не помогает), перемычка АКБ-Стартер (тоже не помогла).
Helgi
Основа форума
****

Карма +480/-0
Offline Offline

Пол: Мужской
Сообщений: 302



Спутниковое ТВ. Есть вопросы? Обращайтесь :)

WWW

Санкт-Петербург
пешеход
« Ответ #12 : 27 Марта 2009, 23:47:17 »

ок уже готово, подсажите на виртуальной машине стоит уже MS-DOS? Можно там проверить эту прогу?
На виртуальной не пробовал.
Нету у меня её сейчас sad
Записан

Хожу пешком.
shandai ТС
Ветеран форума
******

Карма +452/-1
Offline Offline

Пол: Мужской
Сообщений: 1334

город Хабаровск

Пешеход

« Ответ #13 : 28 Марта 2009, 00:32:03 »

Для эмуляции (програмной!) MS-DOS воспользовался dosBOX. Вроде все работает, остальное узнаем в понедельник. Спасибо.
Записан

Пешеход /Был: ЗАЗ-Lanos 1.6L 109 л.с. / Был: Иж 2126 гранат 2003г, УМПО, кастрюля, КПП ОМСК, стартер от ГАЗ 53, БК-21, звуковой сигнал от ГАЗ 3110, карб (солекс) ДААЗ-21073, свечи всегда "Чемпион", NGK-плохие, укороченная ручка КПП, БСЗ, подогрев заднего стекла и правого седенья, чехлы, тонировка задка, сцепа и диск totti, выжимной Coram, резина cordiant на штамповке РР от волги (все равно не помогает), перемычка АКБ-Стартер (тоже не помогла).
ScrewDriver
Гость
« Ответ #14 : 28 Марта 2009, 08:28:37 »

Классная тема, получил удовольствие, размяв мозг Smile Когда-то в юности написать такую софтину на Паскале было раз плюнуть...

Я бы подвесил в память резидент, который смотрел бы за часами...
Записан
Страниц: [1] 2 3 4   Вверх
  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines

Яндекс.Метрика

Google последней посетил эту страницу 08 Сентября 2024, 21:19:27