Speccy - наш выбор!

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

Alex_K 14th April 2013 13:02

1 Attachment(s)
Сделал загрузочный диск ТМОС с DX. Места почти нет, убрал все лишнее - тесты КЦГД, КГД, КЖД ...
Как ни странно, тест основных команд процессора 791401 пройден без ошибок. Но вот с прерываниями полный бардак. Неправильно работает 1801ВП1-035, которая сидит на адресах терминала. Если уж зарегистрировано прерывание, то оно пытается отработать по полной, даже если сбросить бит 6. Надо запустить тест 791404, там уже все видно будет. Кстати, после ошибки перезапуск по адресу 30124 не проходит, все время сваливается по прерыванию 60 от клавиатуры.

Также есть глюк - при начальном запуске в RS содержится значение 2350, а должно 350.

Patron 14th April 2013 13:48

Quote:

Originally Posted by Titus (Post 592558)
Нельзя ли вопрос о дате убрать?

В смысле - открыть образ в TotalCommander, навести курсор на STRTSB.COM, нажать F4, убрать последнюю строчку, сохранить файл, а после завершения редактирования подтвердить перезапись результата в образ..

b2m 14th April 2013 16:39

Обновил эмулятор, с клавиатурой должно быть лучше. KLOP и TETRIS вроде работают, но на доп. клавиатуре. С нубуками проблема будет. XONIX по прежнему не реагирует на клаву. Подозреваю, опрашивает флаг доп. клавиш, я его пока не сделал...

Alex_K 14th April 2013 17:15

Quote:

Originally Posted by b2m (Post 592760)
Обновил эмулятор, с клавиатурой должно быть лучше. KLOP и TETRIS вроде работают, но на доп. клавиатуре. С нубуками проблема будет. XONIX по прежнему не реагирует на клаву. Подозреваю, опрашивает флаг доп. клавиш, я его пока не сделал...

Клавиши, которые генерируют несколько кодов заработали. Появился и таймер. А вот как его отключить? Ибо FTMON надо запускать при выключенном таймере.

Patron 14th April 2013 17:52

Если зажимать стрелки, то при их отпускании иногда пролазят:
Code:

$A = ^\
$B = ^]
$C = ^Y
$D = ^Z

http://emulator.pdp-11.org.ru/misc/Arrows.png

---------- Post added at 15:52 ---------- Previous post was at 15:46 ----------

На эмулируемой ДВК-1 @ 5.3 МГц тест SPEED.SAV ( он есть на первом образе DX ) даёт такой результат:

Code:

.SPEED
 
ТЕСТ БЫСТРОДЕЙСТВИЯ
 
КОМАНДА СЛОЖЕНИЯ РЕГИСТР-РЕГИСТР
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК)      376
 
КОМАНДА СЛОЖЕНИЯ РЕГИСТР-ПАМЯТЬ
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК)      176
.


Alex_K 14th April 2013 18:01

Quote:

Originally Posted by Patron (Post 592787)
Если зажимать стрелки, то при их отпускании иногда пролазят:
Code:

$A = ^\
$B = ^]
$C = ^Y
$D = ^Z


Действительно, редко но пролазят. Это коды первой системы команд, пролазят также и на других клавишах (с ПФ1 по ПФ3 например). Но это уже относится к эмуляции 15ИЭ-00-013, может еще один глюк 15ИЭ.

b2m 14th April 2013 21:01

Quote:

Originally Posted by Alex_K (Post 592772)
Появился и таймер. А вот как его отключить? Ибо FTMON надо запускать при выключенном таймере.

Я как-то упустил из виду, что таймер включался вручную :) Сделаю кнопку на тулбаре.

---------- Post added at 20:59 ---------- Previous post was at 20:58 ----------

Исправил ещё одну ошибку, XONIX заработал.

---------- Post added at 21:01 ---------- Previous post was at 20:59 ----------

Quote:

Originally Posted by Patron (Post 592787)
На эмулируемой ДВК-1 @ 5.3 МГц тест SPEED.SAV ( он есть на первом образе DX ) даёт такой результат:

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

Alex_K 14th April 2013 21:05

Quote:

Originally Posted by b2m (Post 592855)
Я как-то упустил из виду, что таймер включался вручную :) Сделаю кнопку на тулбаре.

Надо тогда и переключатель "ПРОГРАММА/ПУЛЬТ", чтобы в пультовый отладчик вылазить.

b2m 14th April 2013 22:27

Для этого есть красная кнопка "Сброс", или Ctrl+Break

Alex_K 14th April 2013 23:02

Quote:

Originally Posted by b2m (Post 592878)
Для этого есть красная кнопка "Сброс", или Ctrl+Break

Неправильно работает. По всей видимости перенесена по аналогии с БК. Там (на БК) действительно на вход IRQ1 подается импульс. Здесь же сигнал должен удерживаться постоянно в положении ПУЛЬТ и сниматься в положении ПРОГРАММА. К тому же когда процессор находится в т.н. HALT-режиме (установлен разряд 10 в PSW), то прерывание по этому сигналу замаскировано. В положении ПУЛЬТ в ДВК можно по шагам отлаживать программу командой "P" в пультовом отладчике.


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

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