ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ЭМУЛЯТОРА ПЗУ RE020 RESHELL.EXE RESHELL позволяет: - Загружать файлы в шестнадцатиричный редактор в различных форматах - Редактировать данные в окне шестнадцатиричного редактора - Сохранять данные на диске в различных форматах - Загружать данные в RE020 - Сверять содержимое RE020 и редактора ( верификация ) - Читать данные из RE020 - Тестировать RE020 ( проверка работоспособности ) Перечень форматов , поддерживаемых программой: - Binary ( двоичный образ памяти ) - Standart Intel ( Hex-формат Intel ) - Extended Intel x10 ( Hex-формат Intel ) - Extended Intel x10000 ( Нех-формат Intel ) - Motorola S19, S28, S37 ( Нех-форматы Motorola ) - Tektronix ( Hex-формат Tektronix ) RESHELL способна работать как в интерактивном режиме, где пользователь при помощи удобной системы меню выбирает нужный режим работы, так и в пакетном, что позволяет создавать командные файлы. В RESHELL имеется HELP ( клавиша F1 ), содержащий подробные подсказки по каждому пункту меню. !!! ПЕРЕД НАЧАЛОМ РАБОТЫ НЕОБХОДИМО: !!! 1. При ВЫКЛЮЧЕННЫХ IBM PC и RE020 подсоединить RE020 к IBM PC с помощью кабеля RS232C. 2. Включить IBM PC и подать питание на RE020. 3. Запустить программу RESHELL.EXE . После запуска программы необходимо настроить Вашу систему. Для этого войдите в меню Options и произведите требуемые установки с помощью следующих команд: - ROM Size: устанавливает размер памяти эмулируемой микросхемы ПЗУ от 2Kx8 до 256Kx8; - СОМ port: устанавливает номер последовательного порта, к которому подсоединен RE020 ( COM1...COM4 ). - Fill empty space: устанавливает способ заполнения неиспользуемого адресного пространства: - None: не заполняет , - Value fill: заполняет константой, - Random fill: заполняет псевдослучайными значениями. - Color: устанавливает цвета системы. - 43/50 lines: устанавливает режим дисплея ( 25 или 43/50 ( EGA/VGA ) строк ). - Load options: загружает конфигурацию из указанного файла. - Save options: сохраняет конфигурацию в указанном файле. Все установки сохраняются автоматически при выходе из программы. Полученный таким образом конфигурационный файл можно редактировать обычным текстовым редактором. В случае необходимости конфигурационный файл может быть удален, при следующем запуске RESHELL он будет создан снова с установками "по умолчанию". При работе в пакетном режиме программа может обслуживать несколько RE подключенных к различным коммуникационным портам (COM), для этого при каждом запуске в командной строке необходимо задать номер порта, к которому подключен обслуживаемый в данный момент RE020, причем номер порта может отличаться от заданного в конфигурационном файле. Параметры, заданные в командной строке, имеют наивысший приоритет, подавляя заданные в конфигурационном файле. Недостающие в командной строке параметры подставляются из конфигурационного файла. Параметры, заданные в командной строке, не изменяют содержание конфигурационного файла. Теперь можно загрузить файл ( в формате, поддерживаемом программой ) в редактор командой File/Open. При этом программа автоматически определит формат файла, перекодирует его в бинарный формат и загрузит в открывшееся окно шестнадцатиричного редактора. Формат файла можно задать и вручную. Для этого войдите в меню Data и выберите формат из предложенного списка ( File type ). Окно состоит из двух панелей , содержащих данные в шестнадцатиричных кодах и в кодах ASCII соответственно. В верхней части окна находится строка статуса , в которой отображаются текущий адрес, начальный и конечный адреса данных, размер области редактирования, формат данных. Для изменения размера области окна редактирования войдите в меню Data и выберите размер из предложенного списка ( Editor size ). При необходимости данные можно отредактировать с помощью следующих команд из меню Edit: - Begin block: отмечает начало блока в текущей позиции курсора . - End block: отмечает конец блока . - Cut: перемещает отмеченный блок в промежуточный буфер . - Paste: перемещает блок из промежуточного буфера в текущую позицию курсора. - Copy: копирует отмеченный блок в промежуточный буфер. - Clear: удаляет отмеченный блок. - Fill: заполняет отмеченный блок константой или псевдослучайными значениями, при этом если в блоке уже существовали данные , то они перезаписываются. - Undo: отменяет ранее выполненные команды редактирования. Для перемещения курсора можно использовать клавиши управления курсором или воспользоваться командами меню Goto : - Address: переход к указанному адресу. - Code begin: переход к началу данных. - Code end: переход к концу данных. - Block begin: переход к началу отмеченного блока. Отредактированные данные можно сохранить на диске под тем же именем ( File/Save ) или под новым ( File/Save as ). Программа позволяет загружать в редактор несколько файлов одновременно. Операции с окнами редактора выполняются командами меню Window : - Tile: размещает окна "черепицей". - Cascade: размещает окна "каскадом". - Cloze All: закрывает все окна. - Size/Move: изменяет размер окна / перемещает окно. - Zoom: увеличивает размер окна до максимума. - Next: переход к следующему окну. - Previos: переход к предыдущему окну . - Close: закрывает текущее окно. - Minimize: превращает окно в "иконку". - Restore: восстанавливает окно до прежних размеров. - List: показывает список открытых окон. Для работы непосредственно с эмулятором служат следующие команды из меню Emulator : - Load: загружает в эмулятор данные из текущего окна редактора с нулевого адреса до конца ПЗУ, причем неиспользуемые области памяти могут заполняться константой или псевдослучайными значениями в соответствии с установками , сделанными в Options/Fill empty space. - Load to: загружает данные в эмулятор с заданного адреса ПЗУ, причем возможна загрузка либо всего окна ( Entire scope ), либо отмеченного блока ( Selected block ). - Verify: сравнивает содержимое эмулятора с данными, находящимися в текущем окне редактора, с нулевого адреса и до конца ПЗУ. - Verify at: сравнивает содержимое эмулятора с данными , находящимися в текущем окне редактора, с заданного адреса ПЗУ для всего окна или для предварительно отмеченного блока ( командами меню Edit ). - Read: читает блок данных указанного размера, находящихся в эмуляторе по определенному адресу ( From address ), в окно редактора по адресу ( To address ). - Test: проверяет работоспособность эмулятора с помощью следующих тестов: - тест внутренней шины данных, - тест внутренней шины адреса, - тест ОЗУ. - Reset: сброс линии RE020 - IBM PC. При этом не происходит потери данных эмулятора. - Information: сообщает информацию об эмуляторе: - версия эмулятора, - объем памяти эмулятора, - номер порта СОМ, - скорость обмена с эмулятором. Для работы в пакетном режиме используйте командную строку: RESHELL [File] [Commands] [Options] , где в квадратных скобках указаны необязательные параметры: - File: имя файла. - Commands: список команд: -l - загрузить файл в эмулятор, -v - сравнить содержимое эмулятора с данными файла, -t - выполнить все тесты эмулятора, -i - показать конфигурацию эмулятора, -td - выполнить тест внутренней шины данных, -ta - выполнить тест внутренней шины адреса, -tr - выполнить тест ОЗУ, -h - вывести подсказки( help ). - Options: список ключей: /a
- загрузить с адреса ПЗУ = address, /r - установить размер ПЗУ = size кбайт, /i<10|10000> - выбрать HEX-формат Intel: 10 - Extended Intel x10, или 10000 - Extended Intel x10000, /b - указывает, что файл является двоичным, /f<+|-|r|b> - выбрать способ заполнения неиспользуемого адресного пространства ПЗУ: + - по умолчанию, - - не заполнять, r - заполнять псевдослучайными значениями, b - заполнять константой b, /c - устанавливает номер последовательного порта n к которому подсоединен эмулятор. /m - запрещает вывод предупреждающего сообщения о возможном конфликте с мышью. Наличие и место нахождение мыши определяется по номеру захваченного драйвером мыши прерывания, а когда на компьютере установлено 4 последовательных порта (COM) то 1-й и 3-й (2-й и 4-й) используют одно и то-же прерывание. Пример: RESHELL example -l -v /r16 /f0 /c2 загрузить файл example в RE020, выполнить верификацию , установить размер ПЗУ равным 16 кбайт , заполнить неиспользуемые ячейки ПЗУ нулями и выбрать последовательный порт СОМ2 для связи с RE020.