Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Эмуляторы отечественных компьютеров (http://zx-pk.ru/forumdisplay.php?f=61)
-   -   Эмулятор УКНЦ - EmuStudio (http://zx-pk.ru/showthread.php?t=18027)

hobot 18th February 2012 00:16

Quote:

Originally Posted by form (Post 468659)
Ничего необычного.

Сказал капитан, когда все пришельцы превратились в зелёные лужицы )))

Alex_K 18th February 2012 00:48

3 Attachment(s)
Ну вот и тесты на реальной машине. Сперва в системе без поддержки запросов к таймеру, и с включенным таймером.

Alex_K 18th February 2012 00:49

3 Attachment(s)
А теперь тесты с выключенным таймером.

Patron 18th February 2012 00:52

У нас уже есть вариант теста с RTI в обработчике V100.

Alex_K 18th February 2012 00:54

Quote:

Originally Posted by Patron (Post 468692)

В системе без обработки запросов к таймеру подпрограмма обработки прерывания состоит из двух команд ADC и одной RTI. Так что я думаю результат не изменится, но ладно, попробую.

form 18th February 2012 00:58

Quote:

Originally Posted by Patron (Post 468692)

Ну вобщем он показывает то, о чем и говорили - если возврат по RTI - T-BIT однозначно. Если по RTT - прерывание из очереди, а так как из него выход по RTI - следом T-BIT и пока не кончится или не попадет в очередь что-нибудь. До WAIT дело просто не доходит пока T-BITы не кончатся.

---------- Post added at 02:58 ---------- Previous post was at 02:54 ----------

Попутно две идеи для теста:
- сделать тест гарантированно на уровне кернела, чтобы я не перегружался каждый раз
- печатать рядом с месагами 2(SP)

:)

Patron 18th February 2012 00:58

Quote:

Originally Posted by Alex_K (Post 468691)
А теперь тесты с выключенным таймером.

Выглядит вполне логично.

Пока установлен бит Т - каждая команда WAIT "пропускает" по одному внешнему прерыванию.

Странно, что у formа (в последней "трети" теста) как-то пролезло одно внешнее прерывание:

Code:

MTPS #340
BIS #100,@#TTPS
...Press Key...
Set T x3
RTT
>>> Interrupt <<< 100
>>> Trap to 014 <<<
>>> Trap to 014 <<<
>>> Trap to 014 <<<
>>> Interrupt <<< 060
>>> Interrupt <<< 064

Ведь обработчики Т-трапа завершаются точно такими же RTT, как и тот, после которого там произошёл
[ >>> Interrupt <<< 100 ].

form 18th February 2012 01:05

Добавь таки два последних пункта для удобства теста.

Ух.
Что-то где-то не то съелось и форум перекосило :)

Alex_K 18th February 2012 01:15

Испытал новую версию программы. Скриншоты не выкладываю, т.к. результат работы аналогичен ранее выложенным скриншотам. Третий тест показывает, что по RTT запрещаются все прерывания на один шаг, безусловно выполняется команда нового процесса. Но это в 1801ВМ2.

---------- Post added at 00:15 ---------- Previous post was at 00:08 ----------

Quote:

Originally Posted by form (Post 468694)
- печатать рядом с месагами 2(SP)

Абсолютно верная мысль. Можно заодно и проверить возврат по RTT с установленным и сброшенным T. А при выкладывании программы, также выложить и листинг трансляции MACRO, будет видно где прерывалось.

form 18th February 2012 01:16

Кстати я @SP имел в виду :)
Но и 2(SP) можно на всякий случай :)


All times are GMT +4. The time now is 02:46.

Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.