Speccy - наш выбор!

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

Titus 2nd October 2011 16:52

Кстати, в UKNCBTL до сих пор с ошибкой работают команды ASH и ASHC. У меня версия от 28-08-2010.

Alex_K 2nd October 2011 17:14

Quote:

Originally Posted by Titus (Post 420229)
Кстати, в UKNCBTL до сих пор с ошибкой работают команды ASH и ASHC. У меня версия от 28-08-2010.

Конкретно что, пример нужен. Ибо это переделывалось еще 26.12.2009. Встроенные тесты в УКНЦ и тест 791402 из ТМОС ошибок не выявляют.

hobot 2nd October 2011 17:19

Quote:

Originally Posted by Alex_K (Post 420234)
Ибо это переделывалось еще 26.12.2009

А можно эту сборочку где нибудь взять?

Alex_K 2nd October 2011 17:26

Quote:

Originally Posted by hobot (Post 420236)
А можно эту сборочку где нибудь взять?

http://code.google.com/p/ukncbtl/dow...+DownloadCount - там сборки с бета 9 по бета 20. Соответственно бета-15 с уже фиксенным EIS, далее там ничего не изменялось. Гарантированно правильно работает только под Win32, а как в x64, Mac OS и Linux - не знаю, там уже QtUkncBtl.

Titus 2nd October 2011 18:03

1 Attachment(s)
Quote:

Originally Posted by Alex_K (Post 420234)
Конкретно что, пример нужен. Ибо это переделывалось еще 26.12.2009. Встроенные тесты в УКНЦ и тест 791402 из ТМОС ошибок не выявляют.

Попробуйте мой тестик.

hobot 2nd October 2011 18:04

1 Attachment(s)
Alex_K, спасибо! У меня катастрофически не получалось увидеть такой полный список( ) Штука в том (могу баг-репорт в лс написать), что есть один плавающий ошибк, который отсутствует в сборке за ноябрь 2009 (где ещё нет харда), но появляется в более поздних. Я конечно только про игры говорю сейчас (специфика).

Quote:

Originally Posted by Titus (Post 420244)
Попробуйте мой тестик.


Alex_K 2nd October 2011 18:32

Quote:

Originally Posted by Titus (Post 420244)
Попробуйте мой тестик.

А исходники можно ? А то так ничего не понятно.

---------- Post added at 17:32 ---------- Previous post was at 17:30 ----------

И кстати. На реальном УКНЦ работает без проблем?

Titus 2nd October 2011 18:48

Quote:

Originally Posted by Alex_K (Post 420249)
А исходники можно ? А то так ничего не понятно.

---------- Post added at 17:32 ---------- Previous post was at 17:30 ----------

И кстати. На реальном УКНЦ работает без проблем?

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

На реальном работает.

Да я вам и так скажу, почему ошибка.
Счетчик сдвига - это 6-битное число со знаком -32..31.
Тогда как в эмуляторе делается следующее:

src |= (src & 040)?0177700:0;

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

Попробуйте поставить перед этой строкой такую, может заработает:

src = src & 0x3F;

Alex_K 2nd October 2011 19:33

1 Attachment(s)
Quote:

Originally Posted by Titus (Post 420252)
Да я вам и так скажу, почему ошибка.
Счетчик сдвига - это 6-битное число со знаком -32..31.
Тогда как в эмуляторе делается следующее:

src |= (src & 040)?0177700:0;

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

Попробуйте поставить перед этой строкой такую, может заработает:

src = src & 0x3F;

Спасибо! Заработало. Упустили этот момент.

Titus 2nd October 2011 19:48

Quote:

Originally Posted by Alex_K (Post 420265)
Спасибо! Заработало. Упустили этот момент.

Пожалста)
Кстати, процессор написан достаточно точно в смысле совместимости по командам. Сами писали, или уже взяли готовые наработки?
Тогда как растактовка никуда не годится. Я бы сказал даже, что если захотите написать эмулятор с точными тактами, весь придется переделывать.


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

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