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

User Tag List

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

Тема: Определение типа процессора на клонах Вектора

  1. #31
    Activist Аватар для PPC
    Регистрация
    01.03.2011
    Адрес
    Stamford
    Сообщений
    335
    Спасибо Благодарностей отдано 
    46
    Спасибо Благодарностей получено 
    42
    Поблагодарили
    18 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Красивый вариант, особенно понравилось использование десятичной коррекции.

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

  3. #32
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,842
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,814
    Поблагодарили
    1,043 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Можно еще добавить определение AMDшных клонов, пусть даже на векторе их никогда не было. Инфа здесь.

  4. #33
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,842
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,814
    Поблагодарили
    1,043 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Добавил как сумел детект amd8080

    Выглядит почти также неуклюже, как 1й вариант в теме, т.к.
    1. Не используются недокументированные команды
    2. Не меняется банк памяти 580ВМ1

    В идеале было бы здорово добавить детект разных вариантов z80 и даже режима эмуляции 8085 в NEC V20/V30, но я не готов. Пока даже не уверен, правильно ли добавил amd8080.
    Последний раз редактировалось ivagor; 19.01.2014 в 19:22. Причина: удалил старую версию CPUID

  5. #34
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,842
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,814
    Поблагодарили
    1,043 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Пока даже не уверен, правильно ли добавил amd8080.
    Теперь уверен, все правильно.

  6. #35
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,842
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,814
    Поблагодарили
    1,043 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Добавил детект R800
    Последний раз редактировалось ivagor; 19.01.2014 в 19:15. Причина: удалил старую версию CPUID

  7. #36
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,842
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,814
    Поблагодарили
    1,043 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    И почти без перерыва нечто менее экзотическое - опциональное определение CMOS/NMOS Z80. Опциональное (с ключом /Z) потому что используются прерывания, которые есть не на любой CP/M машинке.
    Интересно, что в emu и VV такая фигня, как баг NMOSовских Z80 с LD A,R и LD A,I не поддерживается. А в BlueMSX поддерживается.
    Последний раз редактировалось ivagor; 20.01.2014 в 11:09. Причина: удалил старую версию CPUID

  8. #37
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,842
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,814
    Поблагодарили
    1,043 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Наспамил я в этой теме, но в итоге сделал практически все, что хотел (остались всякие хитрые Z80 и Co). В 1.5 добавил определение режима эмуляции 8080 (не 8085, как я писал выше) в NECах Vx0. Гарантировать правильность детектилки NECов могу не на 100% (во всех остальных уверен), но даже если она не сработает, CPUID15 напечатает i8080 или amd8080, т.е. не зависнет. Опция /Z (или /z) работает как и в 1.4, т.е. при наличии прерываний позволяет различить NMOS и CMOS Z80.
    Последний раз редактировалось ivagor; 20.01.2014 в 17:12. Причина: удалил старую версию CPUID

  9. #38
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,842
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,814
    Поблагодарили
    1,043 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Завершающий штрих. Изменил написание и смысл опции. Теперь не /Z, а /I.
    Без /I прерывания не затрагиваются.
    С /I возможны 2 варианта:
    1. Если идем по ветке z80, то пробуем определить NMOS/CMOS. При выходе состояние прерываний как на входе. Т.е. все аналогично предыдущей опции /Z.
    2. Если идем по ветке 8080, то получаем возможность уверенно детектить NECи Vx0 (без /I вероятность меньше 100%). При выходе прерывания будут разрешены.
    В детектировании 8085 и 580ВМ1 прерывания не участвуют.
    Вложения Вложения

  10. #39
    Master
    Регистрация
    24.05.2005
    Адрес
    г. Запорожье, Украина
    Сообщений
    992
    Спасибо Благодарностей отдано 
    571
    Спасибо Благодарностей получено 
    364
    Поблагодарили
    239 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    детект C и N MOS Z80 и эмуля есть в тесте HorrorFasTest - вродебы прерывания не юзаются - давно смотрел

  11. Этот пользователь поблагодарил shurik-ua за это полезное сообщение:

    ivagor (23.08.2020)

  12. #40
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,842
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,814
    Поблагодарили
    1,043 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Да, там детектят недокументированной командой. К сожалению это команда out, поэтому тоже не универсальный метод, надо знать, куда на данном компе можно записать, чтобы потом еще можно было и прочитать.

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

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

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

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

Похожие темы

  1. Определение текущего адреса
    от Alex Rider в разделе Программирование
    Ответов: 52
    Последнее: 26.07.2012, 13:38
  2. Ответов: 14
    Последнее: 29.01.2009, 13:56
  3. Определение Pentagon 1024/512
    от CPLx в разделе Программирование
    Ответов: 5
    Последнее: 02.03.2008, 22:47
  4. Определение Turbo-FM
    от Максагор в разделе Программирование
    Ответов: 21
    Последнее: 28.09.2007, 20:29
  5. Определение номера дисковода
    от goodboy в разделе Программирование
    Ответов: 2
    Последнее: 22.06.2005, 01:54

Ваши права

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