Начальная

Windows Commander

Far
WinNavigator
Frigate
Norton Commander
WinNC
Dos Navigator
Servant Salamander
Turbo Browser

Winamp, Skins, Plugins
Необходимые Утилиты
Текстовые редакторы
Юмор

File managers and best utilites

Тема: Emu80 v.4. Умпк 80 эмулятор


2. Учебная микро-эвм умпк 80

Модуль микроЭВМ УМПК 80 предназначен для изучения функционирования и программирования МП БИС КР580ВМ80А, освоения методов отыскания неисправностей микроЭВМ.

2.1. Карта памяти микроЭВМ УМПК-80

--------T---------------------------------------¬

¦ ¦ Область для ¦ 0FFF

¦ ¦ стека и данных ¦

¦ ¦ монитора ¦ 0FB1

¦ О З У +- - - - - - - - - - - - - - - - - - - -+

¦ ¦ Область для стека и ¦ 0FB0

¦ 2 K ¦ данных исследуемых ¦

¦ ¦ программ ¦ 0C00

¦ байт +- - - - - - - - - - - - - - - - - - - -+

¦ ¦ Область для записи ¦ 0BFF

¦ ¦ исследуемых программ ¦

¦ ¦ (защищенная область ОЗУ) ¦ 0800

+-------+---------------------------------------+

¦ ¦ ¦ 07FF

¦ П З У ¦ Монитор и ¦

¦ 2 K ¦ демонстрационные ¦

¦ байт ¦ программы ¦

¦ ¦ ¦ 0000

L-------+----------------------------------------

2.2. В состав резидентного программного обеспечения микроЭВМ входят монитор и демонстрационные программы, записанные в ПЗУ.

3. Выполнение работы

3.1. Учитывая, что:

  • каналы 32-17 подключены к шине адреса (32 канал - адрес А15, 31 канал - адрес А14, и т.д.),

  • каналы 16-9 - к шине данных (16 канал - данные Д7,

  • 15 канал - данные Д6 и т.д.),

  • каналы 8-5 - к шине управления,

  • каналы 4-1 - при исследовании безразличны, а логика информации и тактового импульса положительная, установить в кадре ФОРМАТ параметры, наиболее соответствующие такому состоянию. Зарисовать картину этого кадра с параметрами.

3.2. Подключить 40-выводную клипсу к микропроцессору УМПК 80.

3.3. Установить в кадре УСЛОВИЯ ПРОСМОТРА следующее условие:

запустить прибор после первого появления адреса 0000Н. В строках ПЕРЕЗАПУСК и ПОДСЧЕТ должно быть установлено слово [ВЫКЛ], под словом ПЕРЕЗАПУСК - [ВСЕ СОСТОЯНИЯ]. Зарисовать картинку этого кадра.

3.4. Запустить прибор. Используя режим СРАВНЕНИЕ и произведя несколько сборов информации, удостоверьтесь, что информация всегда считывается одинаково. 3.5. Измените условия запуска и проведите сравнение. 3.6. Используя режим МНЕМОНИКА и зная, что программа проверки ПЗУ располагается в адресах 004CH-005DH, выписать ее текст, проанализировать и написать алгоритм. Сделать предположение о логичности завершения теста. 3.7. Выпишите тест проверки ОЗУ, зная что программа тестирования ОЗУ располагается в адресах 005EH-0087H, a программа вывода сообщения об ошибке памяти начинася с адреса 00DCH. Проанализировать и написать алгоритм теста ОЗУ.

4. Содержание отчета

4.1. Отчет должен содержать:

  • рисунок кадра ФОРМАТ в соответствии с пунктом 3.1.,

  • рисунок кадра УСЛОВИЯ ПРОСМОТРА в соответствии с пунктом 3.3.,

  • текст программы проверки ПЗУ, ее алгоритм и мнение по поводу завершения этой программы,

  • текст программы проверки ОЗУ и ее алгоритм.

Приложение 1

ORG0000H

;

;

;RST0 - точка входа в монитор по сбросу

; (клавиша "R" или включение питания)

;

0000 26 00 RESET:MVIH,008H;Адрес начала ОЗУ

0002 AFXRAA

0003 2FCMA

0004 77 MOVM,A;ЗаписьFFв одну из ячеек ОЗУ

0005 C3JMPSTRT

;

;

;RST1 - точка входа в монитор по препыванию

; (клавиша "СТ" или точка останова)

;

0008 22 0BD3RS1:SHLD;СохранениеHLпользователя

000BD3 08OUT008H;Разрешение записи в ОЗУ

000DC3 00F3JMPTRP

;

;

;СВИСТОК С ФИКСИРОВАННОЙ ДЛИТЕЛЬНОСТЬЮ И ТОНОМ

;

0010 06 20 BEEP:MVIB,FREQ;Частота сигнала

0012 16 40 BEEP1:MVID,DUR;Длительность сигнала

0014 C3 0447JMPBEEP2

0017 00 NOP

;

;

;ПЕРЕМЕЩЕНИЕ СООБЩЕНИЯ ПО АДРЕСУ DEВ ОБЛАСТЬUDSP

;

0018 C5STDM:PUSHB

0019 21 0BF0LXIH,UDSP;Первый символ вUDSP

001C C3 0235 JMP SDM

001F 00 NOP

0020 C3 0AF6RS4:JMPRS4C;Переход на П/П пользователя

;

0023 00 00 00 00 00 DB0, 0, 0, 0, 0

;

0028 C3 0AF9RS5:JMPRS5C;Переход на П/П пользователя

;

002B00 00 00 00 00DB0, 0, 0, 0, 0

;

0030 C3 0AFCRS6:JMPRS6C;Переход на П/П пользователя

;

0033 00 00 00 00 00 DB0, 0, 0, 0, 0

;

0038 D7RS7:RST2 ;Свисток

0039 C3 00ACJMPSTART6 ;Возврат в монитор

;

003C00 00 00 00DB0, 0, 0, 0

;

;

;ТЕСТ САМОПРОВЕРКИ И НАЧАЛЬНАЯ УСТАНОВКА

;

0040 BESTRT:CMPM;Защита памяти снята?

0041 C2 00C8JNZPPER;- Если нет (попали наRST0 из-за

;ошибки стека пользователя)

0044 31 0BCELXISP,MSP;Инициализация стека монитора

0047 AFXRAA;Очистка аккумулятора иHL

0048 67 MOV H,A

0049 6F MOV L,A

004AD3 30OUTLOUT;Включение выходных светодиодов

;

;

;ТЕСТ ПЗУ МОДУЛЯ

;

004C86STRT1:ADDM;Вычисление контрольной суммы ПЗУ

004D 23 INX H

004E 4F MOV C,A

004F3E08MVIA,8H;ПЗУ кончилось

0051 BC CMP H

0052 79 MOV A,C

0053 C2 004CJNZSTRT1 ;- нет, продолжение цикла

0056 2BDCXH;HL- значение контрольной суммы

0057 96 SUBM

0058 BECMPM

0059 1E7CMVIE,07CH;Сообщим об ошибке

005B00 00 00DB0, 0, 0 ;JNZMERR1 - переход на её инд-цию

;

;

;ТЕСТ ОЗУ МОДУЛЯ

;

005EAFXRAA;ОчистимA

005F21 0800LXIH,PC;HLна начало ОЗУ

0062 06 03 MVIB,3 ;постоянное слагаемое

0064 77 STRT2:MOVM,A;запомним в памяти

0065 80 ADDB;увеличимAна 3

0066 23 INXH;на следующий адрес ОЗУ

0067 4F MOV C,X

0068 7C MOV A,H

0069 FE0CSPIERAM;ОЗУ кончилось?

0069 79 MOVA,C

006CC2 0064JNZSTRT2 ;- нет, продолжим запись

006FAFXRAA

0070 21 0800 LXIH,PC;HLна начало памяти

0073 BESTRT3:CMPM;данные записались правильно?

0074 C2 00DCJNZMERR;- если была ошибка

0077 2FCMA

0078 77 MOVM,A;запишем инвертированный байт

0079 BECMPM;он записался правильно?

007AC2 00DCJNZMERR;- была ошибка

007D2FCMA;начальное значениеA

007E80ADDB

007F23INXH;следующий адрес памяти

0080 4F MOV C,A

0081 7C MOV A,H

0082 FE0CCPIERAM;дошли до конца ОЗУ

0084 79 MOVA,C

0085 C2 0073JNZSTRT3 ;нет - продолжим проверку

;

;

;ТЕСТ ДИСПЛЕЯ МОДУЛЯ

;

0088 06 80 MVIB,080H;счётчик цикла

008A11 0281STRT4:LXID,ALL;сообщение "ВСЕ СЕГМЕНТЫ"

008DDFRST3 ;скопируем его в область дисплея

008ECD01E9CALLDCD;и отобразим

0091 05 DCRB;цикл кончился?

0092 C2 008AJNZSTRT4 ;нет, продолжаем

;

;

;ОЧИСТКА ПАМЯТИ (ЗАПОЛНЕНИЕ ПАМЯТИ)

;

0095 06 00 MVIB,0

0097 3E0CMVIA,ERAM;старший байт адреса верхушки ОЗУ

0099 21 0800 LXIH,PC;HL- на начало ОЗУ

009C70STRT5:MOVM,B;очистим ячейку памяти

009D 23 INX H

009E BC CMP H

009FC2 009CJNZSTRT5 ;пока не дойдём до верхушки ОЗУ

00A2 3E FF MVI A,0FFH

00A4D3 30OUTLOUT;включим светодиоды выходногоRG

00A6 CD 06A0 CALL LMC ;сыграем музыку ???? !!!!

00A9 AF XRA A

00AA D3 05 OUT LOUT ;выключим светодиоды (очистим LOUT)

;

;

;ИНИЦИАЛИЗАЦИЯ ПЕРЕМЕННЫХ МОНИТОРА

;

00AC21 0BB0STTRT6:LXIH,USP;Стек пользователя

00AF22 0BDESHLDSAVSL

00B2 21OBD6LXIH,RS;Адрес состояния

00B5 36 00MVIM,0 ;Установим состояние "МОНИТОР"

00B7 21 0800LXIH,PC;Начало ОЗУ

00BA22 0BDCSHLDSAVPC;Начало программ пользователя

;по умолчанию

00BD3EFFMVIA,0FFH;КодRST7

00BF32 0AFFSTATPR;Запомним его в ОЗУ

00C2 32 0AEFSTAUR

00C5C3 0111JMPTPR3 ;Перейдём на монитор

;

;

;ОБРАБОТКА ОШИБОК СТЕКА

;

00C8 31 0BCEPPER:LXISP,MSP;Стек монитора

00CB21 0800LXIH,PC;Счётчик по умолчанию

00CE22 0BDCSHLDSAVPC;Запомним его

00D1D7RST2 ;Сигнал ошибки

00D2AFXRAA

00D3 32 0BD6STARS;Состояние "МОНИТОР"

00D6 11 028DLXID,PPM;Указать на ошибку работы со стеком

00D9C3 0115JMPTRP4

;

;

;ИНДИКАЦИЯ ОШИБОК ЗУ

;

00DC1E87MERR:MVIE,87H;Адрес сообщения об ошибке ОЗУ

00DE16 02MVID,2

00E0DFRST3 ;Переместим его в область дисплея

00E1 21 0BF5 LXI H,UDSP+5

00E4 36 10MVIM,10H

00E6D7MERR2:RST2 ;Будем свистеть

00E7 06 70MVIB,70H

00E9CD01E9MERR3:CALLDCD;и выводить сообщение

00EC 05 DCR B

00ED C2 00E9 JNZ MERR3

00F0 C3 00E6 JMP MERR2

;

;

;RST1 - главная точка входа в монитор

;

00F3 21 0000TPR:LXIH,0 ;ИзвлекаемSPпользователя,

00F6D2 00FAJNZTRP1 ; сохранив его флагCY

00F9 2B DCX H

00FA 39 TRP1: DAD SP

00FB D2 00FF JNC TRP2

00FE 23 INX H

00FF22 0BD1TRP2:SHLDTSAVS;СохранимSPпользователя

0102 31 0BD1LXISP,TSAVS;Адрес области сохраненияPSW

0105 F5PUSHPSW

0106 21 0BD6LXIH,RS;Адрес признака состояния

0109 AFXRAA

010ABECMPM;Состояние "МОНИТОР"?

010B32 0BF6STAUDSP6 ;Очищаем признак модификац. данных

010EC2 0124JNZTRP6 ;- если пришли из прогр. пользоват.

0111 11 0241 TPR3:LXID,DMT;Сообщение "НАЧАЛО"

0114 FB EI

0115 AF TRP4: XRA A

0116 D3 30OUTLOUT;Очистим выходной регистр

0118 D3 10OUTCTL;Снимем защиту ОЗУ

011ADFRST3 ;Сообщение - в область ОЗУ

011B CD 014B TRP5: CALL KIND ;Введём клавишу

011ECD02B8CALLCFETA;Определение допустимых клавиш

0121 C3 011BJMPTPR5

0124 77 TPR6:MOVM,A;Установка состояния "МОНИТОР"

;

;

;СОХРАНЕНИЕ РЕГИСТРОВ ПОЛЬЗОВАТЕЛЯ

;

0125 F1POPPSW

0126 E1POPH;Записать текущее зн-иеSPвHL

0127 23 INXH

0128 23 INXH

0129 22 0BDESHLDSAVSL;Соьранить его в ОЗУ

012C 2B DCX H

012D 2B DCX H

012EF9SPHL;ВосстановитьSPпользователя

012FE1POPH;Адрес возврата к прогр. пользоват.

0130 22 0BDCSHLDSAVPC;Сохраним его в ОЗУ

0133 31 0BE8LXISP,0BE8H;Адрес сохранения регистров

0136 2A0BD3LHLDTSAVH;ВосстановитьHL

0139 F5PUSHPSW;Сохраним регистры пользователя

013A C5 PUSH B

013B D5 PUSH D

013C E5 PUSH H

013D FB EI

013E 00 NOP

013F 00 NOP

0140 00 NOP

0141 31 0BDC TPR7: LXI SP,SAVPC

0144 C1POPB

0145 31 0BCELXISP,MSP;ВосстановитьSPмонитора

0148 C3 0364JMPFETA3

;

;

;ВВОД И ОПРЕДЕЛЕНИЕ КОДА НАЖАТОЙ КЛАВИШИ

;

014B D5 KIND: PUSH D

014C E5 PUSH H

014DCD01E9KIND1:CALLDCD;Выдать сообщение на дисплей

0150 CD0185CALLKPU;Клавиша нажата?

0153 C2 014DJNZKIND1 ;Да, подождём пока отпустят

0156 CD01E9KIND2:CALLDCD;Выдать цообщение на дисплей

0159 CD0185CALLKPU

015CCA0156JZKIND2 ;Если нет нажатой клавиши - ждать

015F21 0BE8LXIH,UDKY;Адрес образа 0-строки клавиатуры

0162 16 FFMVID,0FFH;Счётчик строк = -1

0164 7EKIND3:MOVA,M;Получим образ текущей строки

0165 FEF7CPI0F7H;Клавиша "ШАГ МАШИННОГО ЦИКЛА"?

0167 CA0132JZKIND5 ;Да, перейдём

016A2FCMA

016B2CINRL;Следующая строка

016C14INRD;След. блок таблицы соответствия

016DA7ANAA;Есть клавиша в этой строке?

016ECA0164JZKIND3 ;Нет, перейдём на следующую

0171 FE 04 CPI 004H

0173 C2 0177 JNZ KIND4

0176 3DDCRA;УстановимA=3, если былоA=4

0177 82 KIND4:ADDD;Прибавим три раза номер строки

0178 82 ADDD;для получения смещения в таблице

0179 82 ADDD

017A5FMOVE,A;Запомним индекс табл. соответств.

017B16 00MVID,0

017D21 01AFLXIH,KIT-1 ;Начальный адрес табл. соответств.

0180 19 DADD;Адрес кода нажатой клавиши

0181 7EMOVA,M;Получим её код

0182 E1 KIND5: POP H

0183 D1 POP D

0184 C9RET

;

;

;ОПРЕДЕЛЕНИЕ ФАКТА НАЖАТИЯ КАКОЙ-ЛИБО КЛАВИШИ

;

0185 C5 KPU: PUSH B

0186 CD 019A CALL KRD ;Считаем клавиатуру

0189 D6 08MVIB,8 ;Число строк клавиатуры

018B21 0BE8LXIH,UDKY;Область записи образа клавиатуры

018E 3E FF MVI A,0FFH

0190 A6KPU1:ANAM;Есть ли нажатая клавиша?

0191 2CINRL

0192 05 DCRB

0193 C2 0190JNZKPU1 ;Проверяем все строки клавиатуры

0196 FEFFCPI0FFH;ПризнакZ=0, если не нажаты клав.

0198 C1POPB

0199 C9RET

;

;

;ЧТЕНИЕ КЛАВИАТУРЫ И ЗАПОМИНАНИЕ Е№ ОБРАЗА В ОЗУ (UDKY)

;

019A21 0BE8KRD:LXIH,UDKY;Область записи образа клавиатуры

019D AF XRA A

019E D3 38 OUT DSP ;Очистим дисплей

01A0 2FCMA

01A1 3DDCRA;11111110B- указатель сканирования

01A2 37 STC

01A3 D3 28 KRD1: OUT SCAN ;Выбираем одну строку

01A5 47 MOV B,A

01A6 DB 18 IN KEY ;Вводим выбранную строку

01A8 77 MOV M,A

01A9 78 MOV A,B

01AA2CINRL;Адрес следующей строки

01AB17RAL;Указатель - на следующую строку

01ACDA01A3JCKRD1 ;Повторим, если не кончили

01AFC9RET

;

;

;ТАБЛИЦА ОПРЕДЕЛЕНИЯ КОДОВ КЛАВИШИ

;

01B0 06KIT:DB86H;Шаг команды

01B1 85DB85H;Пограммный счётчик

01B2 00DB0 ;Не используется

01B3 84DB84H;Пуск

01B4 80DB80H;Отыскание регистров

01B5 82DB82H;Отыскание адреса

01B6 00DB0 ;0

01B7 83DB83H;Запись/Увеличить

01B8 81DB81H;Уменьшить

01B9 01 DB 1 ;1

01BA 02 DB 2 ;2

01BB 03 DB 3 ;3

01BC 04 DB 4 ;4

01BD 05 DB 5 ;5

01BE 06 DB 6 ;6

01BF 07 DB 7 ;7

01C0 08 DB 8 ;8

01C1 09 DB 9 ;9

01C2 0A DB 0AH ;A

01C3 0B DB 0BH ;B

01C4 0C DB 0CH ;C

01C5 0D DB 0DH ;D

01C6 0E DB OEH ;E

01C7 0F DB 0FH ;F

;

;

;СКАНИРОВАНИЕ ДИСПЛЕЯ (ОДИН РАЗ)

;

01C8F5SDS:PUSHPSW

01C9 E5 PUSH H

01CA C5 PUSH B

01CB21 0BFFLXIH,DDSP+5 ;Адрес последнего символа

01CE06 20MVIB,20H;Указатель на пятый символ

01D0 AF SDS1: XRA A

01D1 D3 28 OUT SCAN ;Погасим дисплей

01D3 7EMOVA,M;Код отображаемого символа

01D4D3 38OUTDSP;Записываем в регистр сегментов

01D6 78MOVA,B

01D7D3 28OUTSCAN;и включаем нужный индикатор

01D9 CD 0429 CALL DELA ;Задержка 1мс

01DC2DDCRL;Адрес кода следующего символа

01DD1FRAR;Указатель - на следующий символ

01DE 47 MOV B,A

01DF D2 01D0 JNC SDS1 ;Отображаем 6 символов

01E2 AF XRA A

01E3 D3 38 OUT DSP ;Гасим дисплей

01E5 C1 POP B

01E6 E1 POP H

01E7 F1 POP PSW

01E8C9RET

;

;

;ДЕКОДИРОВАНИЕ ВЫВОДИМОГО СИМВОЛА

;

01E9 F5 DCD: PUSH PSW

01EA C5 PUSH B

01EB D5 PUSH D

01EC E5 PUSH H

01ED01 0BFALXIB,DDSP;Область декодированных символов

01F0 11 0BF0LXID,UDSP;Область недекодированных символов

01F3 21 0218DCD1:LXIH,DCC;Таблица декодирования символов

01F6 1ALDAXD;По смещению в таблице получим код

01F7 D5 PUSH D

01F8 5F MOV E,A

01F9 16 00 MVI D,0

01FB 19 DAD D

01FC 7E MOV A,M

01FD 02 STAX B ;Запомним его

01FE D1 POP D

01FF 1C INR E

0200 0C INR C

0201 C2 01F3JNZDCD1 ;Не последний символ - перейдём

0204 21 0BFALXIH,DDSP;Первый декодированный символ

0207 1ALDAXD;Адрес признака модификации данных

0208 A7 ANA A

0209 CA 0210 JZ DCD2

020C7EMOVA,M

020DF6 80ORI080H;Если признак установлен - поставим

020F77MOVM,A;запятую в позицию первого символа

0210 E1 DCD2: POP H

0211 D1 POP D

0212 C1 POP B

0213 F1 POP PSW

0214 CD01C8CALLSDS;Отобразим сообщение

0217 C9RET

;

;

;ТАБЛИЦА ДЕКОДИРОВАНИЯ ОТОБРАЖАЕМЫХ СИМВОЛОВ

;

0218 3F DCC: DB 3FH ;0

0219 06 DB 06H ;1

021A 5B DB 5BH ;2

021B 4F DB 4FH ;3

021C 66 DB 66H ;4

021D 6D DB 6DH ;5

021E 7D DB 7DH ;6

021F 07 DB 07H ;7

0220 7F DB 7FH ;8

0221 6F DB 6FH ;9

0222 77 DB 77H ;A

0223 7C DB 7CH ;B

0224 39 DB 39H ;C

0225 5E DB 5EH ;D

0226 79 DB 79H ;E

0227 71 DB 71H ;F

0228 00 DB 00H ;Пробел

0229 76 DB 76H ;H

022A 38 DB 38H ;L

022B 6E DB 6EH ;Y

022C 73 DB 73H ;P

022D 54 DB 54H ;Л

022E 5C DB 5CH ;О

022F 08 DB 08H ;_

0230 37 DB 37H ;П

0231 40 DB 40H ;-

0232 FF DB 0FFH ;Все сегменты

0233 50 DB 50H ;R

0234 30 DB30H;1 - левая

;

;

;КОПИРОВАНИЕ ОТОБРАЖАЕМОГО СООБЩЕНИЯ ПО "DE" В "UDSP" ОЗУ

;

0235 06 06 SDM:MVIB,6 ;Копируем 6 символов

0237 1ASDM1:LDAXD;Копируемый символ

0238 77 MOVM,A;Запомним его вUDSPX

0239 2CINRL;Следующая ячейкаUDSP

023A13INXD;Следующий символ

023B05DCRB;Все символы?

023CC2 0237JNZSDM1 ;Нет, повторим

023F C1 POP B

0240 C9 RET

;

;

;ТАБЛИЦА СООБЩЕНИЙ

;

0241 16 DMT:DB16H;"НАЧАЛО"

0242 15 0A 04 0A 11 DB 15H, 0AH, 04H, 0AH, 11H

0247 10 FETCH: DB 10H ;"____ "

0248 10 17 17 17 17 DB 10H, 17H, 17H, 17H, 17H

024D 0A MA: DB 0AH ;" A "

024E 10 10 10 DB 10H, 10H, 10H

0251 12 FLG: DB 12H ;" FL "

0252 0F 10 10 DB 0FH, 10H, 10H

0255 0B MB: DB 0BH ;" B "

0256 10 10 10 DB 10H, 10H, 10H

0259 0C MC: DB 0CH ;" C "

025A 10 10 10

025D 0D MD: DB 0DH ;" D "

025E 10 10 10

0261 0E ME: DB 0EH ;" E "

0262 10 10 10

0265 11 MH: DB 11H ;" H "

0266 10 10 10

0269 12 ML: DB 12H ;" L "

026A 10 10 10

026D 11 SPH: DB 11H ;" SPH "

026E 14 05 10

0271 12 SPL: DB 12H ;" SPL "

0272 14 05 10

0275 11 PCH: DB 11H ;" PCH "

0276 0C 14 10

0279 12 PCL: DB 12H ;" PCL "

027A 0C 14

027C 10 ROM: DB 10H ;" ПЗУ "

027D 10 13 03 18

0281 1A ALL: DB 1AH ;Все сегменты

0282 1A 1A 1A 1A 1A

0287 10 RAM: DB 10H ;" ОЗУ "

0288 10 13 03 00 10

028D 1B PPM: DB 1BH ;" SPER"

028E 0E 14 05

0291 10 BLNKM: DB 10H ;" "

0292 10 10 10 10 10

;

;

;ОЧИСТКА ДИСПЛЕЯ

;

studfiles.net

Lab_pr_MP_14

ФГБОУ ВПО «Уфимский государственный авиационный технический университет»

СПОСОБЫ АДРЕСАЦИИ В МИКРОПРОЦЕССОРНЫХ СИСТЕМАХ

Лабораторный практикум

2

Составители: А.П. Торгашев, А.Ю. Демин, И.С. Фролов, Г.С. Фролов

УДК 004.7(07)

ББК 32.973.26-04(7)

Способы адресации в микропроцессорных системах: Лабораторный практикум/Уфимск. гос. авиац. техн. ун-т; Сост.: А.П. Торгашев, А.Ю. Демин, И.С. Фролов, Г.С. Фролов. – Уфа, 2014. – 44 с.

Лабораторный практикум посвящен изучению микропроцессор- ного стендаУМПК-80, изучению способов адресации к внешним уст- ройствам и памяти в микропроцессорных системах, исследованию ко- манд условных переходов и организации программных циклов. Рас- смотрены краткие теоретические сведения по структурной организации микропроцессорных систем, методам адресации, основным понятиям и терминам микропроцессорной техники, примеры простых программ для МПIntel 8080. В приложении приведены машинные коды команд Ассемблера. Даны задания к лабораторным работам и методика их вы- полнения.

Табл. 4. Ил. 8. Библиогр.: 7 назв.

Рецензенты: канд. техн. наук, доц. Мукаев Р.Ю. канд. техн. наук, доц. Уразбахтин Р.Н.

 

3

 

 

СОДЕРЖАНИЕ

 

 

Введение

4

 

Лабораторная работа МПТ-1

 

 

Ознакомление с учебным стендом УМПК-80 и

 

 

его программным эмулятором. Запись и выполнение

 

 

простых программ

 

1.1

Цель работы

5

1.2

Задачи работы

5

1.3

Краткие теоретические сведения

5

1.4

Задание к лабораторной работе

22

1.5

Порядок выполнения задания

23

1.6

Контрольные вопросы

27

1.7

Требования по оформлению отчета

28

 

Лабораторная работа МПТ-2

 

 

Ввод-выводданных, организация условных

 

 

переходов и формирование временных интервалов

 

2.1

Цель работы

29

2.2

Задачи работы

29

2.3

Краткие теоретические сведения

29

2.4

Задание к лабораторной работе

39

2.5

Порядок выполнения задания

39

2.6

Контрольные вопросы

41

2.7

Требования по оформлению отчета

41

 

Критерии результативности лабораторного практикума

42

 

Список литературы

42

 

Приложение А Машинные коды команд Ассемблера

43

4

Введение

Учебный стенд УМПК-80 построен на базе аналога процессораi8080 фирмыIntel. Микропроцессорная система на его основе содержит все основные модули, которые имеются в современных процессорах, и является простым и наглядным примером для начального изучения микропроцессорных систем. Ассемблер(низкоуровневый язык про- граммирования) процессоровi8080 имеет все необходимые состав- ляющие, представленные в ассемблерах других процессоров(команды пересылок, арифметические и логические операции, команды сдвигов, переходов, вызовов подпрограмм и возвратов из них, прямых обраще- ний к памяти и прочее) и может рассматриваться как язык начального уровня, легкий в освоении. Навыки программирования на ассемблереi8080, безусловно, облегчат освоение языков низкого уровня всех дру- гих процессоров и однокристальных ЭВМ.

Для ускорения и облегчения освоения ассемблера i8080 при вы- полнении лабораторных работ рекомендуется использовать разрабо- танный авторами эмулятор стендаУМПК-80 [7], который реализует с помощью программных средств возможности стенда на компьютере с операционной системойWindows. Это позволяет получить больше практических навыков при написании программ на ассемблере, уско- рить процесс выполнения лабораторных работ и проводить дистанци- онное обучение основам микропроцессорной техники.

Ограничения эмулятора: программа достаточно точно имитирует реальную работуУМПК-80, однако временные интервалы, получаемые расчетным путем для МПi8080, программой в точности не обеспечи- ваются. Рекомендуется с помощью эмулятора отлаживать общую рабо- тоспособность программ(корректность пересылок, переходов, вызовов подпрограмм), а точность получения расчетных временных интервалов проверять непосредственно наУМПК-80.

Примечание. Разработчики будут благодарны за сообщения обо всех выявленных ошибках и сбоях в работе программы.

5

ЛАБОРАТОРНАЯ РАБОТА МПТ-1 ОЗНАКОМЛЕНИЕ С УЧЕБНЫМ СТЕНДОМУМПК-80 И ЕГО ПРОГРАММНЫМ ЭМУЛЯТОРОМ.

ЗАПИСЬ И ВЫПОЛНЕНИЕ ПРОСТЫХ ПРОГРАММ

1.1. ЦЕЛЬ РАБОТЫ

Изучение структуры учебной микроЭВМ, карты памяти, органов управления и режимов работы.

1.2. ЗАДАЧИ РАБОТЫ

Приобретение навыков написания и отладки программ на низкоуров- невом языке программирования, закрепление знаний о методах адреса- ции в программах.

1.3. КРАТКИЕ ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ

1.3.1. Учебная микроЭВМ на базе микропроцессорных БИС с фиксированным набором команд

Учебная микроЭВМ предназначена для знакомства с особенно- стями построения микроЭВМ на микропроцессоре(МП) с фиксиро- ванным набором команд и может быть использована для исследования методов программирования и работы БИС микропроцессорного ком- плекта. МикроЭВМ может применяться как управляющая ЭВМ при создании и исследовании работы систем управления различными объ- ектами. Она является легко осваиваемым и удобным средством для от- ладки относительно небольших(до0,5К байт) программ пользователя. Открытая конструкция и наличие большого количества средств инди- кации позволяют наглядно исследовать процесс преобразования и пе- редачи информации в микроЭВМ. В лабораторном практикуме исполь- зуются стенды в варианте исполнения А(далее по тексту- стенды А) и в варианте исполнения Б(далее по тексту- стенды Б). Стенды А имеют внутренний источник питания, обеспечивающий их работу от сети220 В, 50 Гц, стенды Б запитываются от внешнего источника питания через разъем на задней панели стенда. Кроме того, стенды отличаются адре- сами внешних устройств(табл. 1.2, 1.3 и рис. 1.2 и1.3) и методами ор-

6

ганизации адресного пространства – в стендах А используется метод разделенного адресного пространства, при котором обращение к внеш- нему устройству происходит как к ячейке памяти, в стендах Б исполь- зуется метод раздельного управления памятью и внешними устройст- вами, при котором для обращения к ячейкам памяти и к внешним уст- ройствам используется различный набор управляющих сигналов, фор- мируемых системным контроллером КР580ВК28 (аналогi8228, Intel).

1.3.2. Структура учебной микроЭВМ

На рис.1.1 приведена структура микроЭВМ, где показаны ее от- дельные блоки. В структуру микроЭВМ входят следующие блоки и ма- гистрали:

−блок центрального процессора БЦП со схемой тактового пи- тания СхТП;

−формирователи магистрали данных ФМД, управления ФМУ, адреса ФМА;

−8-разряднаямагистраль данных МД для двунаправленного обмена данными между отдельными узлами микроЭВМ;

−16-разряднаяоднонаправленная магистраль адреса МА, управляемая МП БИС и используемая для адресации к памя- ти и отдельным узлам микроЭВМ;

−5-разряднаяоднонаправленная магистраль управления МУ, управляемая МП БИС и служащая для определения режима работы микро- ЭВМ при выполнении каждого машинного цикла;

−блок памяти (БП), включающий в себя ОЗУ емкостью1К байт и ПЗУ емкостью2К байт;

−регистры ввода РгВв с переключателями П и вывода РгВыв с индикацией состояний светодиодами;

−схема выдачи кода прерывания СхВКПр;

−схема дешифрации адреса СхДША, формирующая сигналы выборки устройств;

−клавиатура управления и ввода данных К, состоящая из9 клавиш управления, клавиши начальной установки микро- ЭВМ и16 клавиш для введения шестнадцатеричных кодов чисел.

 

 

 

 

 

 

 

 

 

 

 

 

 

Сигналы выборки

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

устройств

 

 

БЦП

 

 

 

СхТП

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

СвД

 

СвД

 

СвД

 

СхДША

 

ФМД

 

 

ФМА

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ФМУ

МА

МУ

МД

СхВЗС СхВКПР ПЗУ ОЗУ РгВв

РгВыв РгСг

РгСк

РгЧК

СвД

СвД

Д

К

 

 

ПК ВУ

Рис. 1.1. – Структура учебной микроЭВМУМПК-80

8

Для ввода информации в микроЭВМ с клавиатуры в структуру введен регистр чтения клавиатуры РгЧК и регистр сканирования мат- рицы клавиш РгСк.

Для отображения данных и адресов при вводе с клавиатуры в систему введен 6-разрядныйдисплей восьмисегментных светодиод- ных индикаторов Д, четыре разряда которого служат для отображе- ния кода адреса в шестнадцатеричной системе счисления, а два- для отображения данных. Этот же дисплей служит для отображения ре- зультатов выполнения пользовательских программ и контроля за промежуточными результатами при отладке программ.

Для управления дисплеем Д в микроЭВМ используются два ре- гистра: регистр сегментов дисплея РгСг и регистр сканирования РгСк(тот же, что и для сканирования матрицы клавиш).

Для генерации звука в микроЭВМ введена схема выдачи звуко- вого сигнала СхВЗС.

Магистрали микроЭВМ, а также входной и выходной регистры имеют светодиоды СвД, указывающие их состояние.

1.3.3.Адресация в учебной микроЭВМ

ВмикроЭВМ в варианте исполнения А реализована адресация с помощью карты памяти: каждому физическому устройству макета ставится в соответствие адрес, и обращение к нему при таком типе адресации аналогично обращению к ячейке памяти с использованием всего набора команд МП БИС. В табл. 1.1 приведена карта памяти микроЭВМ, из которой видно, что первые2К байт адресов(с адреса0000h по07FFh) занимает ПЗУ, в котором записаны управляющие и демонстрационные программы; адреса с0800h по0FFFh (следующие2К адресов) - ОЗУ; далее память распределяется блоками также по2К адресов до адреса87FFh между входными и выходными регистрами микроЭВМ. С адреса8800h доFFFFh (конечный адрес, доступный прямым образом микропроцессоруi8080/85 и КР580ВМ80А) разме- щается область неиспользуемого микроЭВМУМПК-80 адресного пространства.

 

 

 

 

 

 

 

9

 

 

 

 

 

 

 

 

 

 

 

 

Таблица 1.1

 

Карта памяти микроЭВМ

 

 

 

 

 

Биты в старшем байте

 

 

 

 

 

 

адреса (А8…

А15)

Адреса

 

 

 

 

15 14

13 12 11

 

10 9 8

 

 

 

 

 

0

0

0

0

0

 

0 0 0

0000

Управляющая программа

 

 

...……

 

 

 

….…

Демонстрационные программы

0

0

0

0

0

 

1 1 1

07FF

 

 

 

ПЗУ

0

0

0

0 1

 

0 0 0

0800

Область адресов для

 

 

…..

….…….

 

 

 

…….

...

записи исследуемых

 

 

0

0

0

0 1

 

0 1 0

0AFF

программ

 

 

0

0

0

0

1

 

0 1 1

0B00

Для записи данных ис-

 

 

…..

…..….

 

 

 

…….

следуемых программ и

 

 

0

0

0

0

1

 

0 1 1

0BB0

стек

 

ОЗУ

0

0

0

0

1

 

0 1 1

0BB1

Для записи данных

 

 

…..

…..……

 

 

 

…….

……

управляющей про-

 

 

0

0

0

0

1

 

0 1 1

0BFF

граммы

 

 

0

0

0

0

1

 

1 0 0

0C00

Для записи данных ис-

 

 

0

0

0

0

1

 

1 1 1

0FFF

следуемых программ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

0

0

1

0

 

0 0 0

1000

Управление защитой

 

 

…..

…….….

 

 

 

…..

…..

первых адресов ОЗУ от

 

УПР

0

0

0

1

0

 

1 1 1

17FF

записи

 

Зп/Чт

0

0

0

1

1

 

0 0 0

1800

Входной регистр

 

0

0

0

1

1

 

1 1 1

1FFF

 

 

 

чтения клавиатуры

 

РгЧК

0

0

1

0

0

 

0 0 0

2000

Входной регистр

 

0

0

1

0

0

 

1 1 1

27FF

 

 

 

 

 

 

 

РгВв

0

0

1

0

1

 

0 0 0

2800

Регистр сканирования

 

0

0

1

0

1

 

1 1 1

2FFF

 

 

 

дисплея и клавиатуры

 

РгСк

0

0

1

1

0

 

0 0 0

3000

Выходной регистр

 

0

0

1

1

0

 

1 1 1

37FF

 

 

 

 

 

 

 

РгВыв

0

0

1

1

1

 

0 0 0

3800

Регистр сегментов

 

0

0

1

1

1

 

1 1 1

3FFF

 

 

 

дисплея

 

РгСг

1

0

0

0

0

 

0 0 0

8000

Регистр звукового вы-

 

1

0

0

0

0

 

1 1 1

87FF

 

 

 

хода

 

СхВЗС

1

0

0

0

1

 

0 0 0

8800

Неиспользуемые адреса

…..

………..

 

 

 

…..

…..

 

 

 

 

1

1

1

1

1

 

1 1 1

FFFF

 

 

 

 

10

Оперативная память микроЭВМ (ОЗУ) используется как для за- писи, хранения и модификации данных исследуемых программ(об- ласти памяти с адресами от0В00h до0BB0h и с0C00h до0FFFh), так и для временной записи и хранения данных управляющей программы(область памяти с адресами от0BB1h до0BFFh). При этом адрес0ВВ0h является начальным адресом стека(«верхушкой» стека) – об- ласти памяти, доступ к которой может осуществляться с помощью специальных команд операций со стеком по принципуLIFO – Last In

– First Out («последним зашёл– первым вышел»).

Для записи кодов команд (программ) пользователя в адресном пространстве микроЭВМ зарезервированы адреса с0800h по0AFFh. Большинство из приведенных в лабораторном практикуме программ начинаются с адреса0800h и могут быть без изменения адресов ис- следованы на данном макете. Эта область памяти в учебной микро- ЭВМУМПК-80 схемотехнически защищена от случайной записи во время выполнения программ пользователя в автоматическом(не по- шаговом) режиме работы, что исключает возможность модификации расположенных в ней данных в процессе исполнения программы. Для записи данных при автоматическом выполнении программ необхо- димо использовать область ОЗУ с адреса0В00h по адрес0ВВ0h (для стендов Б- с адреса0C00h по0CB0h).

Следует помнить, что стек в процессорахi8080/85 и КР580ВМ80А работает наавтоуменьшение. Это означает, что до на- чала исполнения команды, оперирующей со стеком, в16-разрядномрегистре– указателе стекаSP (Stack Pointer) хранится адрес начала стека. В случаеУМПК-80 – это адрес0BB0h. При этом в8-разрядномрегистреSPH (старшие8 разрядов регистра стекаSP) хранится стар- ший байт адреса(0Bh), а в регистреSPL (младшие8 разрядов регист- ра стекаSP) – младший байт адреса(B0h). При каждой записи в стек указатель стекаSP автоматическидекрементируется на длину записи в стек(количество байт, занесенных в стековую область памяти). При записи двух байт(например, двухбайтного адреса возврата из под- программы после выполнения командыCALL) в регистре стекаSP будет записано16-разрядноечисло0BAEh (0Bh – вSPH, AEh – вSPL), то есть регистр стекаSP будет указывать на следующуюсво- бодную для записи ячейку памяти в области, отведенной под стек. При этом в8-разрядныхячейках с адресами0BB0h и0BAFh будут

studfiles.net

Emu80 v.4

Очередная версия 4.0.302 от 07.07.2018:

Portable Qt-версия, windows-сборка (рекомендуется):http://emu80.org/v4beta/Emu80qt_40302.zip

Portable SWL/wx-версия, windows-сборка:http://emu80.org/v4beta/Emu80_40302.zip

Желательно распаковывать в новую папку, не переписывать "поверх" старой!

Легенда:+ Нововведение* Изменение / улучшение- Исправлен баг! Известная проблема

Изменения в версии 4.0.302:

+ Две сборки: новая Qt-версия и старая SQL/wx+ Режим имитации линий растра+ Сохраниние в файл и загрузка из файла RAM-диска (Орион, Специалист-MX, ЮТ-88)+ Поддержка контроллера НГМД в Микроше* Новый пользовательский интерфейс (qt-версия)* Автоматическое скрытие указателя мыши (qt-версия)* Автосохранение настроек (qt-версия)* Запоминание последних путей к файлам (qt-версия)* Мультиязычный интерфейс (qt-версия)* Работа в одном окне (qt-версия)- Исправлена ошибка при редактировании флагов в отладчике- Мелкие исправления

Изменения в версии 4.0.298:

- Исправлен звук в Микроше- Устранены проблемы чтения с ленты в Микро-80* Уточнен aspect ratio для всех платформ* Режим реального aspect ratio сейчас работает также с альтернативным шрифтом* Клавиша переключения языка Рус/Лат продублирована также на Ins* Параметр frameRate разбит на два: maxFps и vsync* Горячая клавиша скриншота заменена на Alt-H* Wav-файлы из windows-дистрибутива эмулятора заменены на CSW

Изменения в версии 4.0.292:

+ Поддержка ПК Eureka (спасибо Tomas Šimkevičius aka Protom за информацию по данному ПК,считанные с ленты программы и тестирование)+ Опция в настроках: подавление запроса файла после сброса для ПК Специалист и Eureka+ Поддержка загрузки мультиблочных файлов по Alt-F3 или из командной строки+ Поддержка чтения/записи формата CSW наряду с WAV* Редактирование флагов в отладчике* Автоматический переход к редактированию следующего байта в редакторе дампа в отладчике- Устранены возможные искажения звука на частотах 44100 и 22050 Гц- Исправлено сохранение файлов под Linux, добавлен запрос на замену существующего файла(спасибо Tomas Šimkevičius)- Исправлено чтение wav-файлов в режиме MSX

Изменения в версии 4.0.289:

+ Новый режим раскладки клавиатуры ("умная" раскладка). В этом режиме нет однозначного соответствия клавиш.Просто набирайте текст, в том числе и на русском языке, переключаясь привычным способом - все необходимыенажатия клавиш будут эмулироваться автоматически. Переключиться в этот режим можно с помощью комбинации клавиш Alt-K.По умолчанию режим установлен для РК-86, Апогея, Партнера и Микроши. В других ПК в корректности работы не уверен,но можете попробовать.* Убран запрос rk-файла при попытке ввода с магнитофона, если уже воспроизводится wav-файл* Реализована возможность чтения конфигурационных файлов с BOM UTF-8, во все конфигурационные файлы добавлен BOM* Улучшена точность поддержки заданной частоты кадров* Улучшено поведене эмулятора при запуске на медленных ПК, не обеспечивающих эмуляцию в реальном времени,в частности улучшена реакция на ввод с клавиатуры* Выход звука с таймера сейчас инвертируется, чтобы избежать в большинстве случаев постоянной составляющей при отсутствии звука* Отдельный Makefile для lite-версии в исходниках- Устранено появление в памяти процесса без окна при проблемах в конфигурационных файлах- Устранены проблемы с отображением текущего значения альтернативного шрифта в меню конфигурации- Исправлены небольшие ошибки в эмуляции

Изменения в версии 4.0.277:

+ Конфигурация для ПК "Лик"+ Загрузка rks-файлов в формате с именем по Alt-F3 и Alt-L+ Новая команда U в отдадчике: пропуск текущей команды без выполнения+ Параметр громкости "emulation.volume" добавлен в конфигурационный файл+ Два новых параметра "cpu.debugOnHalt = yes" no и "cpu.debugOnIllegalCmd = yes" для выхода в отладчик по команде HALTи по недопустимому коду команды (для i8080) соотвтетственно (можно добавить при необходимости в конец conf-файла)* Модифицирован Монитор РК-86 для запуска РК-ДОС по директиве U* Вместо клавиши Alt в комбинациях клавиш может быть использована клавиша Win (Meta). Может быть полезно в Linux.* В знакогенераторе РК знак "$" заменен на знак денежной единицы "¤"* Изменено поведение эмулятора при отказе от выбора файла при обмене с магнитофоном: временная отмена перехвата+ Ограниченная поддержка записи wav-файлов+ Чтение либо запись wav при выборе его вместо rk+ Новый параметр в глобальном ini-файле: wavReader.speedUpFactor - коэффициент ускорения работы эмулятора при загрузке wav-файлов- Исправлена ошибка, возникавшая при выходе из эмулятора с установленными точками останова- Исправлена работа управляющих клавиш УС, СС и РУС на Микро-80 и ЮТ-88- Испрвлена запись rks-файлов на Специалисте- Исправлена загрузка некоторых wav-файлов, выдававших ошибку при открытии- Пропатченый Монитор Специалиста заменен на оригинальный- Внутренние изменения

Изменения в версии 4.0.271:+ Опубликованы исходники на GitHub: https://github.com/vpyk/emu80v4- Исправлена ошибка: не всегда правильно отображалось состояние регистра AF' в отладчике+ Добавлена возможность редактирования памяти и содержимого регистров в отладчике по Enter или F2 (пока без отдельных флагов)+ Сохранение скриншотов в bmp-файлы (Alt-S)+ Режим "без звука" (Alt-U)+ Возможнсть установки громкости в конфигурационном файле (emulation.volume = 1..5)* Внутренние изменения! Под Linux диалоговые окна могут появляться за основным окном эмулятора

Изменения в версии 4.0.266:- Устранена ошибка при запуске из папки, содержащей символы килиллицы либо другие символы unicode

Изменения в версии 4.0.265:+ Добавлена опция "Установить по умолчанию" при выборе платформы+ Добавлена вкладка общих настроек и глобальный файл настроек+ Добавлена настройка используемого канала при чтении wav-файла* Улучшена стабильность чтения wav-файлов* Уточнена отработка атрибутов на ч/б Апогее (отсутствуют схемы задержки атрибутов rvv, hglt, gpa)* Кнопка сохранения настроек заменена на CheckBox, настройки сохраняются при нажатии на Save или Apply- В предыдущей версии не включался режим "Растянуть" по Alt-0- Исправлены ошибки в фильтрах диалогов загрузки/сохранения файлов- Устранены утечки памяти* Дополнения в документации* Внутренние изменения

Полную историю версий см. в файле whatsnew.txtКраткое руководство по установке и сборке см. в файле README.mdПолное руководство пользователя в файле Emu80 v4 Manual.rtf

Основные сведения об эмуляторе:

Qt-версия:Основной исполняемый файл Emu80qt.exe

SDL/wx-версия:Основной исполняемый файл Emu80.exeEmu80Lite - быстро запускаемая версия без части диалогов, удобен для командной строки.Основной метод управления - горячие клавиши. Подсказку можно посмотреть в закладке Help окна конфигурации (Alt-F12). Переключение платформ - Alt-F9.

Кроме основных файлов эмулятора в архиве также папки:

_tests - раличные тесты и игры, на которых тестировал эмулятор_stuff - раличные образы дискет, игры и т.д. для разных машин

Замечания по реализации:

Общие:- SDL/wx-версия: пока работает под Windows и Linux, под MacOS собирается, но пока не раотает. В Linux-версии возможны проблемы с появлением диалоговых окон на заднем плане, решить пока не удалось.- Qt-версия: протестирована под Windows, Linux, MacOS- На данный момент реализованы РК-86, Микроша, Партнер, Апогей, Орион, Специалист (+ Лик), Специалист-MX, Eureka, Микро-80, ЮТ-88.- Довольно аккуратная реализация таймингов ПДП, что обеспечивает близкую к реальной скорость работы и характерную "хриплость" звука при включенном ПДП.- Возможны проблемы с полноэкранным режимом.- По умолчанию для большинства платформ диск A подключается в режиме read-only, запись возможна только в образ диска B. Для изменения такого поведения следует изменить соответствующий конф. файл.- Для ВГ-75 сделаны альтернативные шрифты размером 8x8, 8x12, 8x16 (для Микро-80 и ЮТ-88 - 8x16), повторяющие оригинальные (для переключения на них - Alt-F).- Простой ФНЧ с прямоугольной весовой функцией для улучшенного воспроизведения звука (в т. ч. методом ШИМ).- Drag'n'drop файлов с автозапуском. Перетаскивать файлы нужно в окно, в котором эмуляруется соотвтетствующая платформа.- Загрузка из wav-файлов и ограниченная поддержка сохранения в wav.

Отладчик:- Поддержка Z80 и ВМ80 (в том числе с мнемониками Z80)- Пока нет точек останова по данным.

Апогей:- Реализован ROM-диск объемом 512 Мб (по схеме vinxru). В образ диска добавлены несколько демок и игр (lines, kosoban, robocop, ducks, gigascreen).Запуск оболочки: R,C G.- Для gigascreen-режима попробуйте включить режим смешивания полукадров (спасибо uart за идею).- Поддержка обмена с лентой в формате MSX (директивы Монитора Z и J) с перенаправлением в CAS-файлы.

Радио-86РК:- Поддержка контроллера FDD. Запуск РК-ДОС по директиве GE000 (либо U, если используется поставляемая с эмулятором версия Монитора).- Поддержка монохромного режима (с инверсией) и двух схем подключения контроллера цвета (переключение через Alt-C).- Поддержка таймера ВИ53 по оригинальной схеме подключения (вместо второго ППА).- Поддержка ROM-диска. Для работы с ROM-диском закомментировать "define USE_TIMER" в конфигурационном файле.Для запуска оболочки дать директивы R7E00,7FFF,7400 G7400.

Микроша:- Оригинальный знакогеренатор без поддержки атрибута инверсии.

Партнер:- Реализован модуль МЦПГ, настолько полно, насколько я мог понять его устройство по имеющимся отрывочным сведениям.- Поддержка конроллера FDD. Для запуска CP/M в Мониторе набрать дать директиву E2.- Поддержка встроенного механизма регенерации памяти через 3-й канал ПДП.- Исправлены некоторые ошибочные символы в знакогенераторе.- Полная поддержка втсроенного динамика, зависимого от строчных импульсов ВГ75.- Поддержка обмена с лентой в формате MSX (директивы Монитора R и W) с перенаправлением в CAS-файлы.

Орион:- Контроллер FDD по адресам F700-F703 и F710-F713 с портами управления F704, F714, F720. Неполная эмуляция старой схемы подключения с портом статуса F708.- Поддержка Z80 Card ("Московский" вариант - звук по INTE, отображение портов на память).- Загрузка файлов rko, bru/ord (при загрузке в RAM-диск сделайте сброс после загрузки для обновления).- Z80 Card I/II пока не поддерживается.- SD-карта и HDD пока не поддерживаются.

Специалист:- Ч/б, 4-х и 8-цветный режимы (переключение через Alt-C), а также 16-цветный режим Специалиста-MX.- 8 либо 1 страницы RAM-диска.- Готовые конфигурации для RAMFOS и MXOS.- Конфигурация для Специалиста-MX на Z80 и с тактовой частотой 4 МГц.- Загрузка cpu/i80-файлов (при загрузке в в RAM-диск сделайте сброс после загрузки для обновления - не рекомендуется).- SD-карта пока не поддерживаются.

Eureka:- В эмуляторе реализована загрузка Монитора из ROM-диска. Для загрузки нажмите F2.- В дополнительном ПЗУ расположен стандартный Монитор Специалиста. Для загрузки нажмите F3.- Для загрузки программ в формате RKE рекомендую использовать Alt-F3 либо загружать их из командной строки.

ВИ53:- Пока поддерживаются только режимы 0 и 3, нет поддержки BCD-режима.- Воспроизведение звука методом ШИМ.

ВГ75:- Довольно полная реализация, не сделал только режим с удвоенной высотой строк. Есть некоторые проблемы с кодами, управляющими DMA.

Предыдущие версии:

http://emu80.org/v4beta/Emu80_40298.ziphttp://emu80.org/v4beta/Emu80_40292.ziphttp://emu80.org/v4beta/Emu80_40289.ziphttp://emu80.org/v4beta/Emu80_40277.ziphttp://emu80.org/v4beta/Emu80_40271.ziphttp://emu80.org/v4beta/Emu80_40266.ziphttp://emu80.org/v4beta/Emu80_40265.ziphttp://emu80.org/v4beta/Emu80_40256.ziphttp://emu80.org/v4beta/Emu80_40251.ziphttp://emu80.org/v4beta/Emu80_40250.ziphttp://emu80.org/v4beta/Emu80_40246.ziphttp://emu80.org/v4beta/Emu80_40225.ziphttp://emu80.org/v4beta/Emu80_40218.zip

zx-pk.ru


 

..:::Новинки:::..

Windows Commander 5.11 Свежая версия.

Новая версия
IrfanView 3.75 (рус)

Обновление текстового редактора TextEd, уже 1.75a

System mechanic 3.7f
Новая версия

Обновление плагинов для WC, смотрим :-)

Весь Winamp
Посетите новый сайт.

WinRaR 3.00
Релиз уже здесь

PowerDesk 4.0 free
Просто - напросто сильный upgrade проводника.

..:::Счетчики:::..