|
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 позволяет выйти из терминала. |