Важная информация

User Tag List

Страница 4 из 5 ПерваяПервая 12345 ПоследняяПоследняя
Показано с 31 по 40 из 48

Тема: Есть ли способ программе определить на z80 она выполняется или на его эмуляторе?

  1. #31
    Guru Аватар для SoftLight
    Регистрация
    28.02.2005
    Адрес
    Москва
    Сообщений
    2,082
    Спасибо Благодарностей отдано 
    737
    Спасибо Благодарностей получено 
    451
    Поблагодарили
    250 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    На самом деле есть более злой тест z80full. Вот его только JSpeccy и SpecEmu без ошибок выполняет. Была раньше на форуме тема, посвященная тестам эмуляторов.
    Вот я для примера запустил его на последнем Unreal и ZXMAK2 и видим, что примерно одинаковый печальный результат, причем, на разных тестах разное: где-то фейлится Unreal а где-то ZXMAK2:

    Скрытый текст



    [свернуть]
    Последний раз редактировалось SoftLight; 27.01.2021 в 18:26.

  2. #31
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #32
    Master Аватар для ultra
    Регистрация
    04.11.2007
    Адрес
    Москва
    Сообщений
    523
    Спасибо Благодарностей отдано 
    73
    Спасибо Благодарностей получено 
    220
    Поблагодарили
    146 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А у Spectaculator всего 2, вот тебе и "коммерческая поделка".

  4. #33
    Guru Аватар для andrews
    Регистрация
    20.04.2006
    Адрес
    Санкт-Петербург
    Сообщений
    2,686
    Спасибо Благодарностей отдано 
    422
    Спасибо Благодарностей получено 
    196
    Поблагодарили
    174 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от krotan Посмотреть сообщение
    Можно попробовать изменять данные или программный код, которые уже зашли на конвейер хоста. На Z80 такое будет работать, на эмуляторе нет.
    Вы тогда детали никому пожалуйста не раскрывайте. А вдруг это действительно единственный способ различить живой z80 проц и эмулятор.

  5. #34
    Veteran Аватар для krotan
    Регистрация
    30.08.2010
    Адрес
    Санкт-Петербург
    Сообщений
    1,263
    Спасибо Благодарностей отдано 
    53
    Спасибо Благодарностей получено 
    192
    Поблагодарили
    159 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от andrews Посмотреть сообщение
    Вы тогда детали никому пожалуйста не раскрывайте.
    Хорошо, но птичка уже вылетела...

  6. #35
    Сибирский антропоморфн Аватар для Black Cat / Era CG
    Регистрация
    06.05.2010
    Адрес
    Бердск, НСО
    Сообщений
    4,561
    Спасибо Благодарностей отдано 
    925
    Спасибо Благодарностей получено 
    871
    Поблагодарили
    635 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А реальный проц на Эве проходит не все)))
    Личка заполнена! И чистить я ее не буду! Пользуйтесь адекватными средствами связи! Спасибо.

    Seamos realistas y hagamos lo imposible!

    Ernesto Che Guevara
    Переехал сюда: SteinBlume (ex ATM CP/M Explorer)
    http://era-cg.su

    Скрытый текст

    Speccy2010 r2 (Спасибо m.d. & xlat),
    Sinclair ZX Spectrum + (Спасибо stepmotor),
    ZX Evolution rev.C + 5'25 FDD Epson SD-700AA + NedoPC PAL-Coder (Спасибо m.d. & xlat)
    [свернуть]

  7. #36
    Guru
    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    13,774
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    143
    Спасибо Благодарностей получено 
    1,179
    Поблагодарили
    775 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Black Cat / Era CG Посмотреть сообщение
    реальный проц на Эве проходит не все
    там для некоторых команд важно содержимое ПЗУ (100раз уже рассказывали что нужна прошивка 1982)

  8. Эти 2 пользователя(ей) поблагодарили goodboy за это полезное сообщение:

    Black Cat / Era CG (27.01.2021), NEO SPECTRUMAN (27.01.2021)

  9. #37
    Banned
    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,841
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    658
    Поблагодарили
    512 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Black Cat / Era CG Посмотреть сообщение
    А реальный проц на Эве проходит не все)))
    ну это тест кривой
    не знает про цмосные процы
    или жестко завязан на 48-х времянках...

  10. #38
    Veteran Аватар для ZXMAK
    Регистрация
    30.01.2006
    Адрес
    Харьков
    Сообщений
    1,406
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    20
    Поблагодарили
    14 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SoftLight Посмотреть сообщение
    Вот я для примера запустил его на последнем Unreal и ZXMAK2 и видим, что примерно одинаковый печальный результат, причем, на разных тестах разное: где-то фейлится Unreal а где-то ZXMAK2:
    в ZXMAK2 опкоды IN*/OUT* фейлятся потому что особенность гальванической связи выхода магнитофонного порта со входом не эмулируется. Но это фейл не эмуляции Z80, а эмуляции магнитофонного входа. Просто руки так и не дошли прикрутить полноценную эмуляцию обратной связи для магнитофонного порта. На разных моделях поведение порта немного отличается, поэтому нужно разбираться.

    По поводу SCF/ССF подозреваю, что с такими-же кодами будет фейлится и на реальном Z80, т.е. это видимо фейл самого теста.
    Помню были старые тесты в которых неправильный CRC был задан для SCF/CCF и они фейлились на реальном Z80, тест делали на эмуляторе и проверить на риале у автора возможности не было. В этом тесте видимо просто скопировали без исправлений CRC.

    Если тест SCF/CCF на реальном Z80 проходит, тогда действительно ошибка эмуляции, это можно исправить. Но подозреваю дело в том, что тест ошибочно показывает фейл для корректного результата.

    И да - этот тест чувствителен к содержимому ПЗУ, поэтому прошивка ПЗУ должна байт в байт соответствовать той, под которую в тесте контрольные суммы забиты.

    - - - Добавлено - - -

    Цитата Сообщение от andrews Посмотреть сообщение
    Вы тогда детали никому пожалуйста не раскрывайте. А вдруг это действительно единственный способ различить живой z80 проц и эмулятор.
    нету способа, все можно эмулировать
    В некоторых эмуляторах при пошаговой отладке кода часто происходит сбой числа тактов на кадр, например в spectaculator. Это впринципе можно отлавливать, правда работать такая защита будет только если попытаться пошагово отлаживать код. ZXMAK2 этим не проведешь, он корректно отрабатывает даже если в отладчике при пошаговой отладке на лету установить любой номер такта.

    Визуальные эффекты с точностью до пиксела для модели Pentagon эмулировать проблематично. Помоему пока ни один эмулятор точно Pentagon не эмулирует. ZXMAK2 наиболее близко эмулирует, но особенность смены последовательности выборки ATTR/SCRN не эмулируется. Эта особенность помоему нигде не эмулируется. Но разница будет видна только визуально, программно разницу не заметить.
    Последний раз редактировалось ZXMAK; 28.01.2021 в 05:20.
    ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
    ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet

  11. Эти 2 пользователя(ей) поблагодарили ZXMAK за это полезное сообщение:

    Barmaley_m (31.01.2021), SoftLight (28.01.2021)

  12. #39
    Veteran
    Регистрация
    07.10.2006
    Сообщений
    1,643
    Спасибо Благодарностей отдано 
    243
    Спасибо Благодарностей получено 
    249
    Поблагодарили
    155 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ZXMAK Посмотреть сообщение
    По поводу SCF/ССF подозреваю, что с такими-же кодами будет фейлится и на реальном Z80, т.е. это видимо фейл самого теста.
    Помню были старые тесты в которых неправильный CRC был задан для SCF/CCF и они фейлились на реальном Z80, тест делали на эмуляторе и проверить на риале у автора возможности не было. В этом тесте видимо просто скопировали без исправлений CRC.

    Если тест SCF/CCF на реальном Z80 проходит, тогда действительно ошибка эмуляции, это можно исправить. Но подозреваю дело в том, что тест ошибочно показывает фейл для корректного результата.
    Нет, просто ZXMAK не эмулирует правильное поведение флагов F3 и F5 для команд SCF/CCF, эту особенность открыли и изучили не так давно. Где-то на вос-форуме была тема по этому поводу.

    - - - Добавлено - - -

    Кстати, есть тест zexall2, и на нем ZXMAK точно также фейлит проверку команд SCF/CCF.

  13. #40
    Guru Аватар для andrews
    Регистрация
    20.04.2006
    Адрес
    Санкт-Петербург
    Сообщений
    2,686
    Спасибо Благодарностей отдано 
    422
    Спасибо Благодарностей получено 
    196
    Поблагодарили
    174 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ZXMAK Посмотреть сообщение
    нету способа, все можно эмулировать
    понятно, если раскрыть детали алгоритма. Если проц на Alter-а там есть особенности, которые эмулятороваятелям могут быть неизвестны. То есть прочитать о них можно, но если не раскрыть какие именно будут использованы в алгоритме. Там и допкоманды легко подсунуть. Но тогда пострадают держатели обычных z80. Если вводить в программу защиты датакоды процессора и памяти, чтобы он вычислял по ним временной интервал каких-то прерываний или получал дополнительно некие данные от поставщика программы защиты

Страница 4 из 5 ПерваяПервая 12345 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Мертвый Z80 как определить
    от NEO SPECTRUMAN в разделе Для начинающих
    Ответов: 73
    Последнее: 11.05.2019, 22:56
  2. Ответов: 8
    Последнее: 26.12.2014, 02:32
  3. Ответов: 27
    Последнее: 23.05.2013, 00:06
  4. Куплю Atari 2600 или его клон. Или поменяю на Синтез
    от Mifody в разделе Барахолка (архив)
    Ответов: 1
    Последнее: 20.08.2011, 11:59
  5. Купили бы вы Z80 20MHz , если будет куда его установить ?
    от fan в разделе Несортированное железо
    Ответов: 61
    Последнее: 06.12.2006, 15:06

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •