Neiron

Neiron - "универсальный" эмулятор различной периферии, используемый для отладки станков ЧПУ.

Требования

1) Порты ввода-вывода с известными адресами. Аппаратная реализация зависит исключительно от фантазии пользователя. Также можно использовать порты, отображаемые на память (непосредственно обращаться к ячейкам в адресном пространстве компьютера в режиме линейной адресации памяти). Например, первая ячейка видеопамяти в текстмодовом режиме имеет адрес 0xb8000000

2) Файл neiron.ini, содержащий информацию о портах или ячейках памяти в реальном пространстве, которыми мы хотим управлять.

3) Файл autoexec.scr (наличие необязательно) - файл-скрипт, выполняющийся при загрузке программы.

4) Файл neiron.scr (наличие необязательно) – автоматически загружается при запуске программы.

Недружелюбный интерфейс и ограничения.

Подразумевается, что в байте 8 бит, порты - 8-разрядные,(если нужен 32-разрядный порт, опишите 4 8-разрядных) максимальное количество определяемых портов – 12, максимальное количество каналов анализатора – 12, процессор - i386 с сопроцессором и VGA-картой,

Процесс работы

При запуске анализируется файл neiron.ini и на основе его содержимого на экране показывается адресное пространство портов. Затем в текущей директории ищется файл с именем autoexec.scr и выполняется в режиме включенной трассировки. После выполнения скрипта загружается файл neiron.scr и "компилируется".

Нажав F3, можно загрузить файл с программой-скриптом (по умолчанию neiron.scr);
[F4] - вызов внешнего текстового редактора
[F5] - запуск скрипта (остановить выполнение можно, нажав ESC);
[F6] - переключает режимы выполнения программы-скрипта;
[F7] ( или команда CLS ) - очистка консоли;
[F8] ( или команда TERM ) - терминал
[F9] ( или команда RECORD ) - включение/выключение режима записи скрипта
[F10] ( или команда EXIT ) - выход.

Терминал вызывается командой TERM (или F8) и является простейшим эмулятором терминала с аппаратным контролем передачи. Его настройки хранятся в конфигурационном файле neiron.ini (все, что начинается с T_... ). В режиме терминала Ctrl-E переключает локальное эхо, а клавиша ESC позволяет выйти из терминала.