<% C++ #INCLUDE "AIOS_X32.CPP" %> <% Skin my_skin %> <% View AIOS_X32 uses Content::AIOS_X32 %> <%= variableName %> <% template render() %> <% template hr() %>
<% end template %> <% template render() %> <% include hr() %> <% include hr() %> <% end template %> <%= Programma AUTOINT for DOS and WINDOWS execute.... %>

<%= Program the execute okey! - ON %>

Programma AUTOINT for DOS and WINDOWS execute....

_______________________________________________________________________

Программа автоматического режима, выполнения системой рабочих функций. Режим работы - постоянный. Версия данной программы для среды программирования MASM32 (Macro Assembler for X32-dimamic the operatyve system Windows.) Программа AUTO_IOS предназначена для автоматического цикла работы системы, без непосредственного участия человека. Её принцип работы состоит в следующем: В начале программа создаёт записывает двоичные данные случайного характера произвольного доступа на любой физический диск в 40-й сектор 1-й кластер (Нейтральная область не занимаемая, ни BOOT-программой, ни FAT-таблицей, ни отдельными файлами). Затем, она закрывает эту операцию. После, чего открывает снова, этот-же кластер на диске, теперь уже не для записи, а для чтения. Далее она, читает из него двоичный код и в завимости, от того какие данные записаны в этом файле, такие и выполняет действия. Таким образом, с помощи подобной программы можно компьютер, заставить сам выполнять различные действия, без непосредственного участия человека. При этом, когда запускается программа AUTO_IOS то в 40-й сектор, 1-й кластер на дискете каждый раз, записываются новые данные, и каждый раз эта программа может совершать разные действия, совсем не те, что в предыдущий раз. Если данная программа, имеет замкнутый цикл работы, то на практике она позволит сделать из персонального компьютера, подобие автоматического робота. В перспективе, это может позволить заменить, ею существующею традиционную программу коммандного процессора, по желанию пользователя. Отличие данной программы AUTO_IOS от аналогичных версий, типа AUTOINT, AUTO3DOS и прочих, состоит в том, что при разработке данной программы, опробован такой метод: для выполнения различных функций, используются не системные и аппаратные прерывания, а подпрограммы аналогичные системных программам BIOS, которые запрашиваются на выполнения программными прерываниями (INT n). Эти подпрограммы работают, исключительно по процедуре IOS, т.е. без запроса системных и аппаратных прерываний. На практике, это даёт возможность программе работать и выполнять нужные функции независимо от какой, либо операционной системы. Такой метод, является весьма перспективным и надёжным, при разработке системных драйверов и нового программного обеспечения. Перечень кодов вызова и назначений подпрограмм младшей части таблицы прерываний. Таблица прерываний системных подпрограмм ROM BIOS. Коды вызова INT 01h - 07h и 10h - 20h (кроме аппаратных, с кодами вызова INT 08h - 0Fh) и соответствующих им аналогичных подпрограмм, используемых в данной программе через команду CALL n, вместо применения команды вызова системных и аппаратных прерываний INT n.

--------------------------------------------------------------------------- Номер | Соответств. | Назначение подпрограммы, при | подпрограммы | аналогичная | её практическом использовании | прерывания | подпрограмма | в операционной системе. | --------------------------------------------------------------------------- INT 0h | INTRRUP0 | Деление на 0 (не допуст. операция) | INT 1h | INTERRUP1 | Пошаговое выполнение команд | INT 2h | INTERRUP2 | Немаскируемое прерывание | INT 3h | INTERRUP3 | Команда INT без числового параметра | INT 4h | INTERRUP4 | Прерывание по переполнению | INT 5h | INTERRUP5 | Вызывается нажатием клавиши Prt Scr | INT 6h | INTERRUP6 | Отключение управления консолью | INT 7h | INTERRUP7 | Регулирование работы сопроцессора | INT 10h | FONTS | Видео драйвер ROM BIOS | INT 11h | POWER | Работа с энергообеспечением | INT 12h | MEMORY | Работа с оперативной памятью | INT 13h | ReadDisk | Чтение и запись на физический диск | INT 14h | ReadPort | Чтение и запись на порты | INT 15h | MOUSE | Работа с манипулятором "мышь" | INT 16h | KEYBORD | Работа с клавиатурой | INT 17h | PRINT | Работа с принтером | INT 18h | LOADSYS | Загрузка системы с диска | INT 19h | RESTART | Перезагрузка компьютера | INT 1Ah | CMOS | Карендарь - часы ROM BIOS | INT 1Bh | BREAK | Обработчик прерываний по CTRL \ BR | INT 1Ch | MELODY | Работа со звукозаписью | INT 1Dh | GRFPARM | Таблица видеопараметров ROM BIOS | INT 1Eh | FLOPPY2 | Адрес таблицы параметров дискеты | INT 1Fh | SCREEN2 | 2-я часть таблицы видеопараметров | INT 20h | QUITS | Выход из выполняемой программы | ---------------------------------------------------------------------------

Таблица взаимодействия системных программ ROM BIOS с векторами аппаратных прерываний контроллеров различных устройств. Как правило в системных подпрограммах прерываний ROM BIOS обращение к соответствущему устройству происходит, с помощи команд процессора OUT и IN, через соответствующий вектор доступа к контроллеру данного устройства. Вот пример, такого обращения: MOV AH, 0Fh ;Порт LPT1 XCHG EDX,EAX ;Переложим содержимое в регистрEDX. OUT EDX,EAX ;Послать пробный сигнал в порт порт LPT1. IN EAX,EDX ;Получить ответный сигнал из порта LPT1.

----------------------------------------------------------------------- Прерывание | Соответствующий вектор доступа | Устройство с которым | ROM BIOS | к контроллеру устройства, через | работает данное | | аппаратное прерывание. | прерывание INT n | ----------------------------------------------------------------------- INT 10h | 10h - Графический адаптер сое- | Видеоадаптер и под- | | диняющий материнскую | соединённый к нему | | плату с монитором. | монитор. | ----------------------------------------------------------------------- INT 13h | 0Eh - Гибкий дисковод, | Дискеты, жёсткие | | 76h - Жёсткий диск, | диски и другие | | 77h - Другой носитель. | носители. | ----------------------------------------------------------------------- INT 14h | 0Dh - Параллейный порт LPT2 | Параллейные и пос- | | 0Fh - Параллейный порт LPT1 | ледовательный стан- | | 0Bh - Последовательный порт COM2 | дартные порты. | | 0Ch - Последовательный порт COM1 | | | 0Ah - Шина общего доступа ко | | | всем доступным устройсвам | | | в системе. | | ----------------------------------------------------------------------- INT 15h | 0Bh - Последовательный порт COM2 | Манипулятор "мышь". | | 0Ch - Последовательный порт COM1 | | | 0Ah - Шина общего доступа ко | | | всем доступным устройсвам | | | в системе. | | ----------------------------------------------------------------------- INT 16h | 09h - Контроллер клавиатуры. | Клавиатура. | ----------------------------------------------------------------------- INT 17h | 0Dh - Параллейный порт LPT2 | Стандартный чёрнобе- | | 0Fh - Параллейный порт LPT1 | лый принтер. | ----------------------------------------------------------------------- INT 18h | 75h - Исключение процессора. | Загрузка операцион- | | | ной системы с диска. | ----------------------------------------------------------------------- INT 1Ah | 08h - Таймер (Тактовый генера- | Карендарь - часы | | тор на материнской плате) | ROM BIOS | ----------------------------------------------------------------------- INT 1Ch | 75h - Исключение процессора. | Работа со звукозапи- | | | сью. | ----------------------------------------------------------------------- INT 1Dh | 10h - Графический адаптер сое- | 1-я часть таблицы | | диняющий материнскую | видеопараметров | | плату с монитором. | ROM BIOS | ----------------------------------------------------------------------- INT 1Eh | 0Eh - Гибкий дисковод, | Таблица возможных | | 76h - Жёсткий диск, | различных параметров | | 77h - Другой носитель. | дисковых накопите- | | | лей. | ----------------------------------------------------------------------- INT 1Fh | 10h - Графический адаптер сое- | 2-я часть таблицы | | диняющий материнскую | видеопараметров | | плату с монитором. | ROM BIOS | -----------------------------------------------------------------------

Как и в других версиях, данная программа является отлажинной. Цикл работы в ней, является постоянным. В зависимости, от того какие, настроечные данные записаны в 40-м секторе, 1-м клатере на диске, такие команды и будет выполнять компьютер. Из комманд, допущенных для выполнения программой автоматической работы операционной системы, по понятным причинам изключены, фун- кции работы с клавиатурой (Прерывание 16 INT, функции 1 и 8 преры- вания 21), функции перезапуска системы (Прерывания 18 и 19), функ- ции завершения программы (Прерывание 20, функции 31 и 4C прерыва- ния 21) и функции работы с дисками, каталогами и файлами

<H1> |----------------------------------------------------------------| | PROGRAMMA AUTOMATIC MODE, EXECUTE SYSTEM FUNCTION DEVICE | | | | | | Autor Denis Shilovsky, Russia, Moscow Area | | Copyright (R) 2002 - 2018 Yore, Inc | | http://WWW.Deni-Shilovski.Narod.RU | | EMail: deni-shilovski@Yandex.RU | |----------------------------------------------------------------| </H1> </HTML> </HEAD> </BODY> <SCRIPT TYPE = ”TEXT/C++script” src = ”AIOS_X32.CPP”> </SCRIPT> service.applications_pool().mount(cppcms::applications_factory"AIOS_X32.CPP"()); <% end template %> <% end view %> <% end skin %>