Учебное пособие для студентов заочной формы обучения Санкт-Петербург

Вид материалаУчебное пособие

Содержание


3.4 Сообщения эмулятора
3.5 Характерные особенности эмулятора
3.6 Порядок установки и подготовка к работе
3.7 Системные требования
3.8 Справочная информация и тестирование
Тест-программа проверки контрольной суммы ПЗУ СМ-1800.
Подобный материал:
1   ...   4   5   6   7   8   9   10   11   12

3.4 Сообщения эмулятора



В нижней части окна видеотерминала находится строка состояния эмулятора. Слева – текущее состояние работы, справа – число циклов, выполняемое эмулятором за секунду (должно быть ~500000).

В нижней части окна ПКУ находится информационная строка эмулятора. В эту строку отправляются сообщения, генерируемые эмулятором при наступлении различных событий, например, «Останов по адресу», «Выполнение команды с пульта», «Чтение из несуществующего порта» и т.п.

При сохранении копии экрана ВТА в файл на экран выводится информационное сообщение об имени созданного текстового файла.

3.5 Характерные особенности эмулятора



Эмулятор, в сравнении с оригинальной микроЭВМ СМ-1800, имеет ряд существенных отличий. Все отличия перечислены ниже:
  1. Частота микропроцессора не фиксирована (в оригинале – 2.5 МГц),
  2. Курсор на экране ВТА мерцает с частотой 3 Гц (в оригинале – статический),
  3. Символ 24h в кодировке КОИ-7 заменен на '$'.
  4. Кнопка «ПВТ» не обрабатывается при одновременной работе на стандартной клавиатуре IBM PC и на клавиатуре эмулятора.
  5. Кнопка «ПЧ» вместо печати копии экрана ВТА на принтере производит сохранение её на диске в текстовом файле.
  6. Не реализовано действие кнопки «СЛ ИНД» из-за ограниченных возможностей графического интерфейса GUI операционной системы Windows.
  7. Не реализован режим мерцания символов в ВТА при посылке кода с установленным 7-м битом (коды символов 80h – FFh) т.к. перерисовка экрана ВТА выполняется очень медленно (в сравнении со скоростью работы эмулятора).



3.6 Порядок установки и подготовка к работе



Программа «Эмулятор СМ-1800» поставляется в виде инсталляционного файла. Для установки эмулятора на персональный компьютер необходимо скопировать этот файл на жесткий диск компьютера.

Необходимо наличие свободного места на диске не менее 1.6 Мб.

После запуска инсталлятора, пользователь должен ввести путь к папке, в которую необходимо произвести распаковку эмулятора (по умолчанию – в текущую). Инсталлятор автоматически распакует необходимые файлы в вышеуказанную папку.

После завершения установки можно начинать работу в эмуляторе.

Желательно закрыть все параллельно работающие приложения, т.к. скорость работы эмулятора напрямую зависит от количества одновременно запущенных задач.

Файлы, необходимые для работы эмулятора:

CM1800.exe – исполняемый файл,

CM1800.rom – файл дампа ПЗУ (программа-монитор MONID 1.3),

[Bitmaps] – папка с динамически загружаемыми картинками (*.cmb),

[Dump] – папка с файлами дампов памяти (*.cmd),

[Help] – папка с help-текстами (*.cmh).

3.7 Системные требования



Для нормальной работы программы необходимо:
  1. Pentium-совместимый компьютер,
  2. Центральный процессор Intel Pentium II, с частотой не ниже 400 MHz (рекомендуется Intel Core2, 2.4 GHz),
  3. Не менее 128Мб оперативной памяти,
  4. Монитор с рабочим разрешением не менее 1024x768,
  5. Клавиатура и “мышь”.
  6. Операционная система Windows 2000/ME/XP/Vista/7.



3.8 Справочная информация и тестирование



1) Соответствие клавиш стандартной клавиатуры IBM PC и оригинальной клавиатуры СМ-1800.

Эмуляция всех буквенно-цифровых клавиш клавиатуры СМ-1800 реализована стандартной раскладке QWERTY/ЙЦУКЕН (для клавиатуры IBM PC).

Соответствие специальных клавиш приведено в табл.1:


Таблица 5 – Соответствие клавиш

Esc

-




Scroll Lock

СВ

[Тильда] ~

УС2




Pause/Break

-

Тав

-




Insert

[очистка строки]

Caps Lock

РУС ЛАТ




Home

[курсор домой]

Shift

СПС




Page Up

ПД

Ctrl

УС




Delete

[очистка экрана]

Alt

-




End

АР

Backspace

[стрелка влево]




Page Down

КР

Enter

ПС или ВК




Num Lock

-



Клавиши [стрелки] продублированы на клавишах курсора.

Клавиши ГТ, ВШ, БЛ, СЛ ИНД, СБР, ПЧ и ПВТ на стандартной клавиатуре IBM PC не продублированы.


В режиме РУС: клавиша [?/] выдаёт символы [,.],

клавиша [{] выдаёт русскую букву [Х],

клавиша [}] не выдаёт ничего (буквы [Ъ] в КОИ-7 нет),

клавиша [,<] выдаёт русскую букву [Б],

клавиша [.>] выдаёт русскую букву [Ю].

остальные клавиши – по стандарту ЙЦУКЕН.

В режиме ЛАТ: назначение клавиш – по стандарту QWERTY.


Клавиши [F1…F12] в сочетании с [Ctrl], [Alt] и [Shift] служат для управления эмулятором (см. главное меню программы).


2) Тест-программа проверки контрольной суммы ПЗУ СМ-1800.

Программа выполняется в ОЗУ с адреса 1000h при нажатии на кнопку ТЕСТ. Листинг программы с комментариями приведён ниже:


1000h 21 00 00 LXI H,0000h ; загрузка в HL начального адреса,

1003h 01 00 08 LXI B,0800h ; в BC – счётчик повторений,

1006h AF XRA A ; обнуление аккумулятора,

1007h 86 ADD A,M ; A=A+[содержимое по адр. HL],

1008h 23 INX H ; HL=HL+1,

1009h 5F MOV E,A ; E=A,

100Ah 0B DCX B ; BC=BC-1,

100Bh 78 MOV A,B ; A=B, проверка: BC=0 ?

100Ch B1 ORA C ; A=A|C, установка флагов,

100Dh 7B MOV A,E ; A=E, флаг Z сохранился(!),

100Eh C2 07 10 JNZ 1007h ; переход на 1007h, если Z=0,

1011h CD 61 00 CALL 0061h ; вывод результата на экран.


Программа подсчитывает циклическую сумму первых 0800h (2048) байт памяти. Именно в этих адресах располагается системное ПЗУ СМ-1800 – программа “Монитор” (MONID 1.3).

Вызываемая подпрограмма монитора по адресу 0061h печатает на экране ВТА значение аккумулятора в виде двух шестнадцатеричных цифр.

Для системного ПЗУ MONID 1.3 циклическая контрольная сумма равна:

97h